@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
1,130 lines (1,127 loc) • 129 kB
JavaScript
// To parse this data:
//
// import { Convert, Document, DossierParlementaire, DossiersLegislatifs } from "./file";
//
// const document = Convert.toDocument(json);
// const dossierParlementaire = Convert.toDossierParlementaire(json);
// const dossiersLegislatifs = Convert.toDossiersLegislatifs(json);
//
// These functions will throw an error if the JSON doesn't
// match the expected interface, even if the JSON is valid.
import { CodeActe } from "../shared_types/codes_actes.mjs";
export let DossierParlementaireXsiType = /*#__PURE__*/function (DossierParlementaireXsiType) {
DossierParlementaireXsiType["DossierCommissionEnqueteType"] = "DossierCommissionEnquete_Type";
DossierParlementaireXsiType["DossierIniativeExecutifType"] = "DossierIniativeExecutif_Type";
DossierParlementaireXsiType["DossierLegislatifType"] = "DossierLegislatif_Type";
DossierParlementaireXsiType["DossierMissionControleType"] = "DossierMissionControle_Type";
DossierParlementaireXsiType["DossierMissionInformationType"] = "DossierMissionInformation_Type";
DossierParlementaireXsiType["DossierResolutionAn"] = "DossierResolutionAN";
return DossierParlementaireXsiType;
}({});
export let TypeBudget = /*#__PURE__*/function (TypeBudget) {
TypeBudget["BudgetAnnexe"] = "Budget annexe";
TypeBudget["BudgetG\xE9n\xE9ral"] = "Budget g\xE9n\xE9ral";
TypeBudget["CompteDeConcoursFinancier"] = "Compte de concours financier";
TypeBudget["CompteSp\xE9cial"] = "Compte sp\xE9cial";
TypeBudget["Premi\xE8rePartie"] = "Premi\xE8re partie";
return TypeBudget;
}({});
export let TypeMission = /*#__PURE__*/function (TypeMission) {
TypeMission["MissionPrincipale"] = "mission principale";
TypeMission["MissionSecondaire"] = "mission secondaire";
TypeMission["PartieDeMission"] = "partie de mission";
return TypeMission;
}({});
export let Qualite = /*#__PURE__*/function (Qualite) {
Qualite["Auteur"] = "auteur";
Qualite["Cosignataire"] = "cosignataire";
Qualite["Rapporteur"] = "rapporteur";
Qualite["RapporteurG\xE9n\xE9ral"] = "rapporteur g\xE9n\xE9ral";
Qualite["RapporteurPourAvis"] = "rapporteur pour avis";
Qualite["RapporteurSp\xE9cial"] = "rapporteur sp\xE9cial";
return Qualite;
}({});
export let TypeActeLegislatif = /*#__PURE__*/function (TypeActeLegislatif) {
TypeActeLegislatif["AdoptionEuropeType"] = "Adoption_Europe_Type";
TypeActeLegislatif["ConclusionEtapeCcType"] = "ConclusionEtapeCC_Type";
TypeActeLegislatif["ConvocationCongresType"] = "ConvocationCongres_Type";
TypeActeLegislatif["CreationOrganeTemporaireType"] = "CreationOrganeTemporaire_Type";
TypeActeLegislatif["DecisionMotionCensureType"] = "DecisionMotionCensure_Type";
TypeActeLegislatif["DecisionRecevabiliteBureauType"] = "DecisionRecevabiliteBureau_Type";
TypeActeLegislatif["DecisionType"] = "Decision_Type";
TypeActeLegislatif["DeclarationGouvernementType"] = "DeclarationGouvernement_Type";
TypeActeLegislatif["DepotAccordInternationalType"] = "DepotAccordInternational_Type";
TypeActeLegislatif["DepotAvisConseilEtatType"] = "DepotAvisConseilEtat_Type";
TypeActeLegislatif["DepotInitiativeNavetteType"] = "DepotInitiativeNavette_Type";
TypeActeLegislatif["DepotInitiativeType"] = "DepotInitiative_Type";
TypeActeLegislatif["DepotLettreRectificativeType"] = "DepotLettreRectificative_Type";
TypeActeLegislatif["DepotMotionCensureType"] = "DepotMotionCensure_Type";
TypeActeLegislatif["DepotMotionReferendaireType"] = "DepotMotionReferendaire_Type";
TypeActeLegislatif["DepotRapportType"] = "DepotRapport_Type";
TypeActeLegislatif["DiscussionCommissionType"] = "DiscussionCommission_Type";
TypeActeLegislatif["DiscussionSeancePubliqueType"] = "DiscussionSeancePublique_Type";
TypeActeLegislatif["EtapeType"] = "Etape_Type";
TypeActeLegislatif["EtudeImpactType"] = "EtudeImpact_Type";
TypeActeLegislatif["MotionProcedureType"] = "MotionProcedure_Type";
TypeActeLegislatif["NominRapporteursType"] = "NominRapporteurs_Type";
TypeActeLegislatif["ProcedureAccelereType"] = "ProcedureAccelere_Type";
TypeActeLegislatif["PromulgationType"] = "Promulgation_Type";
TypeActeLegislatif["RenvoiCmpType"] = "RenvoiCMP_Type";
TypeActeLegislatif["RenvoiPrealableType"] = "RenvoiPrealable_Type";
TypeActeLegislatif["RetraitInitiativeType"] = "RetraitInitiative_Type";
TypeActeLegislatif["SaisieComAvisType"] = "SaisieComAvis_Type";
TypeActeLegislatif["SaisieComFondType"] = "SaisieComFond_Type";
TypeActeLegislatif["SaisineConseilConstitType"] = "SaisineConseilConstit_Type";
return TypeActeLegislatif;
}({});
export let TypeTexte = /*#__PURE__*/function (TypeTexte) {
TypeTexte["Bta"] = "BTA";
TypeTexte["Tap"] = "TAP";
return TypeTexte;
}({});
export let Motif = /*#__PURE__*/function (Motif) {
Motif["EnApplicationDeLArticle612DeLaConstitution"] = "En application de l'article 61\xA72 de la Constitution";
return Motif;
}({});
export let TypeJo = /*#__PURE__*/function (TypeJo) {
TypeJo["JoLoiDecret"] = "JO_LOI_DECRET";
return TypeJo;
}({});
export let Cause = /*#__PURE__*/function (Cause) {
Cause["DossierAbsorb\xE9"] = "Dossier absorb\xE9";
Cause["ExamenCommun"] = "Examen commun";
return Cause;
}({});
export let TexteExterneAssocieTypeDoc = /*#__PURE__*/function (TexteExterneAssocieTypeDoc) {
TexteExterneAssocieTypeDoc["Decret"] = "D\xE9cret";
return TexteExterneAssocieTypeDoc;
}({});
export let TypeDocument = /*#__PURE__*/function (TypeDocument) {
TypeDocument["AccordInternationalType"] = "accordInternational_Type";
TypeDocument["AvisConseilEtatType"] = "avisConseilEtat_Type";
TypeDocument["DocumentEtudeImpactType"] = "documentEtudeImpact_Type";
TypeDocument["RapportParlementaireType"] = "rapportParlementaire_Type";
TypeDocument["TexteLoiType"] = "texteLoi_Type";
return TypeDocument;
}({});
export let StatutAdoption = /*#__PURE__*/function (StatutAdoption) {
StatutAdoption["Adoptcom"] = "ADOPTCOM";
StatutAdoption["Adoptseance"] = "ADOPTSEANCE";
StatutAdoption["Rejetseance"] = "REJETSEANCE";
return StatutAdoption;
}({});
export let TypeCorrection = /*#__PURE__*/function (TypeCorrection) {
TypeCorrection["Rectifi\xE9"] = "Rectifi\xE9";
return TypeCorrection;
}({});
export let DocumentDenominationStructurelle = /*#__PURE__*/function (DocumentDenominationStructurelle) {
DocumentDenominationStructurelle["Allocution"] = "Allocution";
DocumentDenominationStructurelle["Avis"] = "Avis";
DocumentDenominationStructurelle["D\xE9claration"] = "D\xE9claration";
DocumentDenominationStructurelle["Lettre"] = "Lettre";
DocumentDenominationStructurelle["Message"] = "Message";
DocumentDenominationStructurelle["Motion"] = "Motion";
DocumentDenominationStructurelle["ProjetDeLoi"] = "Projet de loi";
DocumentDenominationStructurelle["PropositionDeLoi"] = "Proposition de loi";
DocumentDenominationStructurelle["PropositionDeR\xE9solution"] = "Proposition de r\xE9solution";
DocumentDenominationStructurelle["Rapport"] = "Rapport";
DocumentDenominationStructurelle["RapportDInformation"] = "Rapport d'information";
DocumentDenominationStructurelle["R\xE9solution"] = "R\xE9solution";
return DocumentDenominationStructurelle;
}({});
export let Provenance = /*#__PURE__*/function (Provenance) {
Provenance["Commission"] = "Commission";
Provenance["S\xE9ance"] = "S\xE9ance";
Provenance["TexteD\xE9pos\xE9"] = "Texte D\xE9pos\xE9";
return Provenance;
}({});
// Converts JSON strings to/from your types
// and asserts the results of JSON.parse at runtime
export class Convert {
static toDossiersLegislatifs(json) {
return cast(JSON.parse(json), r("DossiersLegislatifs"));
}
static dossiersLegislatifsToJson(value) {
return JSON.stringify(uncast(value, r("DossiersLegislatifs")), null, 2);
}
static toDocument(json) {
return cast(JSON.parse(json), r("Document"));
}
static documentToJson(value) {
return JSON.stringify(uncast(value, r("Document")), null, 2);
}
static toDossierParlementaire(json) {
return cast(JSON.parse(json), r("DossierParlementaire"));
}
static dossierParlementaireToJson(value) {
return JSON.stringify(uncast(value, r("DossierParlementaire")), null, 2);
}
}
function invalidValue(typ, val, key = "") {
if (key) {
throw Error(`Invalid value for key "${key}". Expected type ${JSON.stringify(typ)} but got ${JSON.stringify(val)}`);
}
throw Error(`Invalid value ${JSON.stringify(val)} for type ${JSON.stringify(typ)}`);
}
function jsonToJSProps(typ) {
if (typ.jsonToJS === undefined) {
const map = {};
typ.props.forEach(p => map[p.json] = {
key: p.js,
typ: p.typ
});
typ.jsonToJS = map;
}
return typ.jsonToJS;
}
function jsToJSONProps(typ) {
if (typ.jsToJSON === undefined) {
const map = {};
typ.props.forEach(p => map[p.js] = {
key: p.json,
typ: p.typ
});
typ.jsToJSON = map;
}
return typ.jsToJSON;
}
function transform(val, typ, getProps, key = "") {
function transformPrimitive(typ, val) {
if (typeof typ === typeof val) return val;
return invalidValue(typ, val, key);
}
function transformUnion(typs, val) {
// val must validate against one typ in typs
const l = typs.length;
for (let i = 0; i < l; i++) {
const typ = typs[i];
try {
return transform(val, typ, getProps);
} catch (_) {}
}
return invalidValue(typs, val);
}
function transformEnum(cases, val) {
if (cases.indexOf(val) !== -1) return val;
return invalidValue(cases, val);
}
function transformArray(typ, val) {
// val must be an array with no invalid elements
if (!Array.isArray(val)) return invalidValue("array", val);
return val.map(el => transform(el, typ, getProps));
}
function transformDate(val) {
if (val === null) {
return null;
}
const d = new Date(val);
if (isNaN(d.valueOf())) {
return invalidValue("Date", val);
}
return d;
}
function transformObject(props, additional, val) {
if (val === null || typeof val !== "object" || Array.isArray(val)) {
return invalidValue("object", val);
}
const result = {};
Object.getOwnPropertyNames(props).forEach(key => {
const prop = props[key];
const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
result[prop.key] = transform(v, prop.typ, getProps, prop.key);
});
Object.getOwnPropertyNames(val).forEach(key => {
if (!Object.prototype.hasOwnProperty.call(props, key)) {
result[key] = transform(val[key], additional, getProps, key);
}
});
return result;
}
if (typ === "any") return val;
if (typ === null) {
if (val === null) return val;
return invalidValue(typ, val);
}
// if (typ === false) return invalidValue(typ, val)
while (typeof typ === "object" && typ.ref !== undefined) {
typ = typeMap[typ.ref];
}
if (Array.isArray(typ)) return transformEnum(typ, val);
if (typeof typ === "object") {
return typ.hasOwnProperty("unionMembers") ? transformUnion(typ.unionMembers, val) : typ.hasOwnProperty("arrayItems") ? transformArray(typ.arrayItems, val) : typ.hasOwnProperty("props") ? transformObject(getProps(typ), typ.additional, val) : invalidValue(typ, val);
}
// Numbers can be parsed by Date but shouldn't be.
if (typ === Date && typeof val !== "number") return transformDate(val);
return transformPrimitive(typ, val);
}
function cast(val, typ) {
return transform(val, typ, jsonToJSProps);
}
function uncast(val, typ) {
return transform(val, typ, jsToJSONProps);
}
function a(typ) {
return {
arrayItems: typ
};
}
function u(...typs) {
return {
unionMembers: typs
};
}
function o(props, additional) {
return {
props,
additional
};
}
// function m(additional: any) {
// return { props: [], additional };
// }
function r(name) {
return {
ref: name
};
}
const typeMap = {
DossiersLegislatifs: o([{
json: "textesLegislatifs",
js: "textesLegislatifs",
typ: a(r("Document"))
}, {
json: "dossiersParlementaires",
js: "dossiersParlementaires",
typ: a(r("DossierParlementaire"))
}], false),
DossierParlementaire: o([{
json: "schemaVersion",
js: "schemaVersion",
typ: u(undefined, "")
}, {
json: "xsiType",
js: "xsiType",
typ: u(undefined, r("DossierParlementaireXsiType"))
}, {
json: "uid",
js: "uid",
typ: ""
}, {
json: "legislature",
js: "legislature",
typ: ""
}, {
json: "titreDossier",
js: "titreDossier",
typ: r("TitreDossier")
}, {
json: "procedureParlementaire",
js: "procedureParlementaire",
typ: r("ProcedureParlementaire")
}, {
json: "initiateur",
js: "initiateur",
typ: u(undefined, r("Initiateur"))
}, {
json: "actesLegislatifs",
js: "actesLegislatifs",
typ: u(undefined, a(r("ActeLegislatif")))
}, {
json: "fusionDossier",
js: "fusionDossier",
typ: u(undefined, r("FusionDossier"))
}, {
json: "indexation",
js: "indexation",
typ: u(undefined, r("Indexation"))
}, {
json: "plf",
js: "plf",
typ: u(undefined, a(r("EtudePlf")))
}], false),
EtudePlf: o([{
json: "uid",
js: "uid",
typ: ""
}, {
json: "organeRef",
js: "organeRef",
typ: ""
}, {
json: "texteAssocie",
js: "texteAssocie",
typ: u(undefined, "")
}, {
json: "rapporteurs",
js: "rapporteurs",
typ: u(undefined, a(r("Rapporteur")))
}, {
json: "missionMinefi",
js: "missionMinefi",
typ: u(undefined, r("MissionMinefi"))
}, {
json: "ordreDiqs",
js: "ordreDiqs",
typ: ""
}, {
json: "ordreCommission",
js: "ordreCommission",
typ: ""
}], false),
MissionMinefi: o([{
json: "typeMission",
js: "typeMission",
typ: r("TypeMission")
}, {
json: "codeMission",
js: "codeMission",
typ: u(undefined, "")
}, {
json: "libelleLong",
js: "libelleLong",
typ: ""
}, {
json: "libelleCourt",
js: "libelleCourt",
typ: ""
}, {
json: "typeBudget",
js: "typeBudget",
typ: r("TypeBudget")
}, {
json: "missions",
js: "missions",
typ: u(undefined, a(r("MissionMinefi")))
}], false),
ActeLegislatif: o([{
json: "xsiType",
js: "xsiType",
typ: r("TypeActeLegislatif")
}, {
json: "uid",
js: "uid",
typ: ""
}, {
json: "codeActe",
js: "codeActe",
typ: r("CodeActe")
}, {
json: "libelleActe",
js: "libelleActe",
typ: r("LibelleActe")
}, {
json: "organeRef",
js: "organeRef",
typ: u(undefined, "")
}, {
json: "dateActe",
js: "dateActe",
typ: u(undefined, Date)
}, {
json: "actesLegislatifs",
js: "actesLegislatifs",
typ: u(undefined, a(r("ActeLegislatif")))
}, {
json: "anneeDecision",
js: "anneeDecision",
typ: u(undefined, "")
}, {
json: "auteurMotion",
js: "auteurMotion",
typ: u(undefined, "")
}, {
json: "auteursRefs",
js: "auteursRefs",
typ: u(undefined, a(""))
}, {
json: "casSaisine",
js: "casSaisine",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "codeLoi",
js: "codeLoi",
typ: u(undefined, "")
}, {
json: "contributionInternaute",
js: "contributionInternaute",
typ: u(undefined, r("ContributionInternaute"))
}, {
json: "decision",
js: "decision",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "depotInitialLectureDefinitiveRef",
js: "depotInitialLectureDefinitiveRef",
typ: u(undefined, "")
}, {
json: "formuleDecision",
js: "formuleDecision",
typ: u(undefined, "")
}, {
json: "infoJo",
js: "infoJo",
typ: u(undefined, r("InfoJo"))
}, {
json: "infoJoce",
js: "infoJoce",
typ: u(undefined, r("InfoJoce"))
}, {
json: "infoJoRect",
js: "infoJoRect",
typ: u(undefined, a(r("InfoJo")))
}, {
json: "initiateur",
js: "initiateur",
typ: u(undefined, r("Initiateur"))
}, {
json: "motif",
js: "motif",
typ: u(undefined, r("Motif"))
}, {
json: "numDecision",
js: "numDecision",
typ: u(undefined, "")
}, {
json: "odjRef",
js: "odjRef",
typ: u(undefined, "")
}, {
json: "provenanceRef",
js: "provenanceRef",
typ: u(undefined, "")
}, {
json: "rapporteurs",
js: "rapporteurs",
typ: u(undefined, a(r("Rapporteur")))
}, {
json: "referenceNor",
js: "referenceNor",
typ: u(undefined, "")
}, {
json: "reunionRef",
js: "reunionRef",
typ: u(undefined, "")
}, {
json: "statutAdoption",
js: "statutAdoption",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "statutConclusion",
js: "statutConclusion",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "texteAdopteRef",
js: "texteAdopteRef",
typ: u(undefined, "")
}, {
json: "texteAssocieRef",
js: "texteAssocieRef",
typ: u(undefined, "")
}, {
json: "texteEuropeen",
js: "texteEuropeen",
typ: u(undefined, r("TexteEuropeen"))
}, {
json: "texteExterneAssocie",
js: "texteExterneAssocie",
typ: u(undefined, r("TexteExterneAssocie"))
}, {
json: "texteLoiRef",
js: "texteLoiRef",
typ: u(undefined, "")
}, {
json: "textesAssocies",
js: "textesAssocies",
typ: u(undefined, a(r("TexteAssocie")))
}, {
json: "titreLoi",
js: "titreLoi",
typ: u(undefined, "")
}, {
json: "typeDeclaration",
js: "typeDeclaration",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "typeMotion",
js: "typeMotion",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "typeMotionCensure",
js: "typeMotionCensure",
typ: u(undefined, r("TypeDeclaration"))
}, {
json: "urlConclusion",
js: "urlConclusion",
typ: u(undefined, "")
}, {
json: "urlEcheancierLoi",
js: "urlEcheancierLoi",
typ: u(undefined, "")
}, {
json: "urlLegifrance",
js: "urlLegifrance",
typ: u(undefined, "")
}, {
json: "voteRefs",
js: "voteRefs",
typ: u(undefined, a(""))
}], false),
LibelleActe: o([{
json: "nomCanonique",
js: "nomCanonique",
typ: ""
}, {
json: "libelleCourt",
js: "libelleCourt",
typ: u(undefined, "")
}], false),
Rapporteur: o([{
json: "acteurRef",
js: "acteurRef",
typ: ""
}, {
json: "typeRapporteur",
js: "typeRapporteur",
typ: r("Qualite")
}, {
json: "etudePlfRef",
js: "etudePlfRef",
typ: u(undefined, "")
}], false),
TypeDeclaration: o([{
json: "famCode",
js: "famCode",
typ: ""
}, {
json: "libelle",
js: "libelle",
typ: ""
}], false),
TexteAssocie: o([{
json: "typeTexte",
js: "typeTexte",
typ: r("TypeTexte")
}, {
json: "texteAssocieRef",
js: "texteAssocieRef",
typ: ""
}], false),
ContributionInternaute: o([{
json: "dateOuverture",
js: "dateOuverture",
typ: u(undefined, "")
}, {
json: "dateFermeture",
js: "dateFermeture",
typ: u(undefined, "")
}], false),
InfoJoce: o([{
json: "refJoce",
js: "refJoce",
typ: ""
}, {
json: "dateJoce",
js: "dateJoce",
typ: ""
}], false),
InitiateurActeur: o([{
json: "acteurRef",
js: "acteurRef",
typ: ""
}, {
json: "mandatRef",
js: "mandatRef",
typ: u(undefined, "")
}], false),
TexteEuropeen: o([{
json: "typeTexteEuropeen",
js: "typeTexteEuropeen",
typ: ""
}, {
json: "titreTexteEuropeen",
js: "titreTexteEuropeen",
typ: ""
}], false),
InfoJo: o([{
json: "typeJo",
js: "typeJo",
typ: r("TypeJo")
}, {
json: "dateJo",
js: "dateJo",
typ: ""
}, {
json: "numJo",
js: "numJo",
typ: ""
}, {
json: "urlLegifrance",
js: "urlLegifrance",
typ: u(undefined, "")
}, {
json: "referenceNor",
js: "referenceNor",
typ: u(undefined, "")
}], false),
FusionDossier: o([{
json: "cause",
js: "cause",
typ: r("Cause")
}, {
json: "dossierAbsorbantRef",
js: "dossierAbsorbantRef",
typ: ""
}], false),
Indexation: o([{
json: "themes",
js: "themes",
typ: r("Themes")
}], false),
Themes: o([{
json: "@niveau",
js: "@niveau",
typ: ""
}, {
json: "theme",
js: "theme",
typ: r("Theme")
}], false),
Theme: o([{
json: "libelleTheme",
js: "libelleTheme",
typ: ""
}], false),
Initiateur: o([{
json: "acteurs",
js: "acteurs",
typ: u(undefined, a(r("InitiateurActeur")))
}, {
json: "organeRef",
js: "organeRef",
typ: u(undefined, "")
}], false),
ProcedureParlementaire: o([{
json: "code",
js: "code",
typ: ""
}, {
json: "libelle",
js: "libelle",
typ: ""
}], false),
TitreDossier: o([{
json: "titre",
js: "titre",
typ: ""
}, {
json: "titreChemin",
js: "titreChemin",
typ: u(undefined, "")
}, {
json: "senatChemin",
js: "senatChemin",
typ: u(undefined, "")
}], false),
TexteExterneAssocie: o([{
json: "typeDoc",
js: "typeDoc",
typ: r("TexteExterneAssocieTypeDoc")
}, {
json: "texteRef",
js: "texteRef",
typ: ""
}, {
json: "titreDoc",
js: "titreDoc",
typ: ""
}, {
json: "urlDoc",
js: "urlDoc",
typ: ""
}], false),
Document: o([{
json: "schemaVersion",
js: "schemaVersion",
typ: u(undefined, "")
}, {
json: "xsiType",
js: "xsiType",
typ: r("TypeDocument")
}, {
json: "uid",
js: "uid",
typ: ""
}, {
json: "legislature",
js: "legislature",
typ: u(undefined, "")
}, {
json: "cycleDeVie",
js: "cycleDeVie",
typ: r("CycleDeVie")
}, {
json: "denominationStructurelle",
js: "denominationStructurelle",
typ: r("DocumentDenominationStructurelle")
}, {
json: "provenance",
js: "provenance",
typ: u(undefined, r("Provenance"))
}, {
json: "titres",
js: "titres",
typ: r("Titres")
}, {
json: "divisions",
js: "divisions",
typ: u(undefined, a(r("Division")))
}, {
json: "dossierRef",
js: "dossierRef",
typ: ""
}, {
json: "classification",
js: "classification",
typ: r("Classification")
}, {
json: "auteurs",
js: "auteurs",
typ: a(r("Auteur"))
}, {
json: "correction",
js: "correction",
typ: u(undefined, r("Correction"))
}, {
json: "notice",
js: "notice",
typ: r("Notice")
}, {
json: "indexation",
js: "indexation",
typ: u(undefined, r("Indexation"))
}, {
json: "imprimerie",
js: "imprimerie",
typ: u(undefined, r("Imprimerie"))
}, {
json: "coSignataires",
js: "coSignataires",
typ: u(undefined, a(r("CoSignataireElement")))
}, {
json: "depotAmendements",
js: "depotAmendements",
typ: u(undefined, r("DepotAmendements"))
}, {
json: "organesReferents",
js: "organesReferents",
typ: u(undefined, a(""))
}, {
json: "rapportPublie",
js: "rapportPublie",
typ: u(undefined, false)
}, {
json: "subdivisions",
js: "subdivisions",
typ: u(null, u(undefined, a(r("Subdivision"))))
}], false),
Subdivision: o([{
json: "id",
js: "id",
typ: ""
}, {
json: "type",
js: "type",
typ: u(undefined, "")
}, {
json: "niveau",
js: "niveau",
typ: 0
}, {
json: "niveauRelatif",
js: "niveauRelatif",
typ: 0
}, {
json: "titres",
js: "titres",
typ: u(null, a(r("ContenuSubdivision")))
}, {
json: "alineas",
js: "alineas",
typ: u(null, a(r("ContenuSubdivision")))
}], false),
ContenuSubdivision: o([{
json: "texte",
js: "texte",
typ: u(undefined, "")
}, {
json: "html",
js: "html",
typ: u(undefined, "")
}], false),
Auteur: o([{
json: "acteur",
js: "acteur",
typ: u(undefined, r("AuteurActeur"))
}, {
json: "organeRef",
js: "organeRef",
typ: u(undefined, "")
}], false),
AuteurActeur: o([{
json: "acteurRef",
js: "acteurRef",
typ: ""
}, {
json: "qualite",
js: "qualite",
typ: r("Qualite")
}], false),
Classification: o([{
json: "famille",
js: "famille",
typ: u(undefined, r("Famille"))
}, {
json: "type",
js: "type",
typ: r("ProcedureParlementaire")
}, {
json: "sousType",
js: "sousType",
typ: u(undefined, r("SousType"))
}, {
json: "statutAdoption",
js: "statutAdoption",
typ: u(undefined, r("StatutAdoption"))
}], false),
Famille: o([{
json: "depot",
js: "depot",
typ: r("ProcedureParlementaire")
}, {
json: "classe",
js: "classe",
typ: r("ProcedureParlementaire")
}, {
json: "espece",
js: "espece",
typ: u(undefined, r("ProcedureParlementaire"))
}], false),
SousType: o([{
json: "code",
js: "code",
typ: ""
}, {
json: "libelle",
js: "libelle",
typ: u(undefined, "")
}, {
json: "libelleEdition",
js: "libelleEdition",
typ: u(undefined, "")
}], false),
CoSignataireElement: o([{
json: "acteurRef",
js: "acteurRef",
typ: u(undefined, "")
}, {
json: "dateCosignature",
js: "dateCosignature",
typ: ""
}, {
json: "dateRetraitCosignature",
js: "dateRetraitCosignature",
typ: u(undefined, "")
}, {
json: "edite",
js: "edite",
typ: false
}, {
json: "organe",
js: "organe",
typ: u(undefined, r("CoSignataireOrgane"))
}], false),
CoSignataireOrgane: o([{
json: "organeRef",
js: "organeRef",
typ: ""
}, {
json: "etApparentes",
js: "etApparentes",
typ: false
}], false),
Correction: o([{
json: "typeCorrection",
js: "typeCorrection",
typ: r("TypeCorrection")
}, {
json: "niveauCorrection",
js: "niveauCorrection",
typ: u(undefined, "")
}], false),
CycleDeVie: o([{
json: "chrono",
js: "chrono",
typ: r("Chrono")
}], false),
Chrono: o([{
json: "dateCreation",
js: "dateCreation",
typ: u(undefined, Date)
}, {
json: "dateDepot",
js: "dateDepot",
typ: u(undefined, Date)
}, {
json: "datePublication",
js: "datePublication",
typ: u(undefined, Date)
}, {
json: "datePublicationWeb",
js: "datePublicationWeb",
typ: u(undefined, Date)
}], false),
DepotAmendements: o([{
json: "amendementsSeance",
js: "amendementsSeance",
typ: r("AmendementsSeance")
}, {
json: "amendementsCommission",
js: "amendementsCommission",
typ: u(undefined, a(r("AmendementsCommission")))
}], false),
AmendementsCommission: o([{
json: "organeRef",
js: "organeRef",
typ: ""
}, {
json: "amendable",
js: "amendable",
typ: false
}], false),
AmendementsSeance: o([{
json: "amendable",
js: "amendable",
typ: false
}], false),
Division: o([{
json: "xsiType",
js: "xsiType",
typ: r("TypeDocument")
}, {
json: "uid",
js: "uid",
typ: ""
}, {
json: "legislature",
js: "legislature",
typ: u(undefined, "")
}, {
json: "cycleDeVie",
js: "cycleDeVie",
typ: r("CycleDeVie")
}, {
json: "denominationStructurelle",
js: "denominationStructurelle",
typ: ""
}, {
json: "titres",
js: "titres",
typ: r("Titres")
}, {
json: "divisions",
js: "divisions",
typ: u(undefined, a(r("Division")))
}, {
json: "dossierRef",
js: "dossierRef",
typ: ""
}, {
json: "classification",
js: "classification",
typ: r("Classification")
}, {
json: "auteurs",
js: "auteurs",
typ: a(r("Auteur"))
}, {
json: "organesReferents",
js: "organesReferents",
typ: u(undefined, a(""))
}, {
json: "correction",
js: "correction",
typ: u(undefined, r("Correction"))
}, {
json: "notice",
js: "notice",
typ: r("Notice")
}, {
json: "indexation",
js: "indexation",
typ: u(undefined, r("Indexation"))
}, {
json: "imprimerie",
js: "imprimerie",
typ: u(undefined, r("Imprimerie"))
}, {
json: "rapportPublie",
js: "rapportPublie",
typ: u(undefined, false)
}], false),
Imprimerie: o([{
json: "dian",
js: "dian",
typ: u(undefined, "")
}, {
json: "isbn",
js: "isbn",
typ: u(undefined, "")
}, {
json: "nbPage",
js: "nbPage",
typ: u(undefined, "")
}, {
json: "prix",
js: "prix",
typ: u(undefined, "")
}], false),
Notice: o([{
json: "numNotice",
js: "numNotice",
typ: u(undefined, "")
}, {
json: "formule",
js: "formule",
typ: u(undefined, "")
}, {
json: "adoptionConforme",
js: "adoptionConforme",
typ: false
}], false),
Titres: o([{
json: "titrePrincipal",
js: "titrePrincipal",
typ: ""
}, {
json: "titrePrincipalCourt",
js: "titrePrincipalCourt",
typ: ""
}], false),
DossierParlementaireXsiType: ["DossierCommissionEnquete_Type", "DossierIniativeExecutif_Type", "DossierLegislatif_Type", "DossierMissionControle_Type", "DossierMissionInformation_Type", "DossierResolutionAN"],
TypeBudget: ["Budget annexe", "Budget général", "Compte de concours financier", "Compte spécial", "Première partie"],
TypeMission: ["mission principale", "mission secondaire", "partie de mission"],
Qualite: ["auteur", "cosignataire", "rapporteur", "rapporteur général", "rapporteur pour avis", "rapporteur spécial"],
TypeActeLegislatif: ["Adoption_Europe_Type", "ConclusionEtapeCC_Type", "ConvocationCongres_Type", "CreationOrganeTemporaire_Type", "DecisionMotionCensure_Type", "DecisionRecevabiliteBureau_Type", "Decision_Type", "DeclarationGouvernement_Type", "DepotAccordInternational_Type", "DepotAvisConseilEtat_Type", "DepotInitiativeNavette_Type", "DepotInitiative_Type", "DepotLettreRectificative_Type", "DepotMotionCensure_Type", "DepotMotionReferendaire_Type", "DepotRapport_Type", "DiscussionCommission_Type", "DiscussionSeancePublique_Type", "Etape_Type", "EtudeImpact_Type", "MotionProcedure_Type", "NominRapporteurs_Type", "ProcedureAccelere_Type", "Promulgation_Type", "RenvoiCMP_Type", "RenvoiPrealable_Type", "RetraitInitiative_Type", "SaisieComAvis_Type", "SaisieComFond_Type", "SaisineConseilConstit_Type"],
CodeActe: Object.values(CodeActe),
TypeTexte: ["BTA", "TAP"],
Motif: ["En application de l'article 61§2 de la Constitution"],
TypeJo: ["JO_LOI_DECRET"],
Cause: ["Dossier absorbé", "Examen commun"],
TexteExterneAssocieTypeDoc: ["Décret"],
TypeDocument: ["accordInternational_Type", "avisConseilEtat_Type", "documentEtudeImpact_Type", "rapportParlementaire_Type", "texteLoi_Type"],
StatutAdoption: ["ADOPTCOM", "ADOPTSEANCE", "REJETSEANCE"],
TypeCorrection: ["Rectifié"],
DocumentDenominationStructurelle: ["Allocution", "Avis", "Déclaration", "Lettre", "Message", "Motion", "Projet de loi", "Proposition de loi", "Proposition de résolution", "Rapport", "Rapport d'information", "Résolution"],
Provenance: ["Commission", "Séance", "Texte Déposé"]
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDb2RlQWN0ZSIsIkRvc3NpZXJQYXJsZW1lbnRhaXJlWHNpVHlwZSIsIlR5cGVCdWRnZXQiLCJUeXBlTWlzc2lvbiIsIlF1YWxpdGUiLCJUeXBlQWN0ZUxlZ2lzbGF0aWYiLCJUeXBlVGV4dGUiLCJNb3RpZiIsIlR5cGVKbyIsIkNhdXNlIiwiVGV4dGVFeHRlcm5lQXNzb2NpZVR5cGVEb2MiLCJUeXBlRG9jdW1lbnQiLCJTdGF0dXRBZG9wdGlvbiIsIlR5cGVDb3JyZWN0aW9uIiwiRG9jdW1lbnREZW5vbWluYXRpb25TdHJ1Y3R1cmVsbGUiLCJQcm92ZW5hbmNlIiwiQ29udmVydCIsInRvRG9zc2llcnNMZWdpc2xhdGlmcyIsImpzb24iLCJjYXN0IiwiSlNPTiIsInBhcnNlIiwiciIsImRvc3NpZXJzTGVnaXNsYXRpZnNUb0pzb24iLCJ2YWx1ZSIsInN0cmluZ2lmeSIsInVuY2FzdCIsInRvRG9jdW1lbnQiLCJkb2N1bWVudFRvSnNvbiIsInRvRG9zc2llclBhcmxlbWVudGFpcmUiLCJkb3NzaWVyUGFybGVtZW50YWlyZVRvSnNvbiIsImludmFsaWRWYWx1ZSIsInR5cCIsInZhbCIsImtleSIsIkVycm9yIiwianNvblRvSlNQcm9wcyIsImpzb25Ub0pTIiwidW5kZWZpbmVkIiwibWFwIiwicHJvcHMiLCJmb3JFYWNoIiwicCIsImpzIiwianNUb0pTT05Qcm9wcyIsImpzVG9KU09OIiwidHJhbnNmb3JtIiwiZ2V0UHJvcHMiLCJ0cmFuc2Zvcm1QcmltaXRpdmUiLCJ0cmFuc2Zvcm1VbmlvbiIsInR5cHMiLCJsIiwibGVuZ3RoIiwiaSIsIl8iLCJ0cmFuc2Zvcm1FbnVtIiwiY2FzZXMiLCJpbmRleE9mIiwidHJhbnNmb3JtQXJyYXkiLCJBcnJheSIsImlzQXJyYXkiLCJlbCIsInRyYW5zZm9ybURhdGUiLCJkIiwiRGF0ZSIsImlzTmFOIiwidmFsdWVPZiIsInRyYW5zZm9ybU9iamVjdCIsImFkZGl0aW9uYWwiLCJyZXN1bHQiLCJPYmplY3QiLCJnZXRPd25Qcm9wZXJ0eU5hbWVzIiwicHJvcCIsInYiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJyZWYiLCJ0eXBlTWFwIiwidW5pb25NZW1iZXJzIiwiYXJyYXlJdGVtcyIsImEiLCJ1IiwibyIsIm5hbWUiLCJEb3NzaWVyc0xlZ2lzbGF0aWZzIiwiRG9zc2llclBhcmxlbWVudGFpcmUiLCJFdHVkZVBsZiIsIk1pc3Npb25NaW5lZmkiLCJBY3RlTGVnaXNsYXRpZiIsIkxpYmVsbGVBY3RlIiwiUmFwcG9ydGV1ciIsIlR5cGVEZWNsYXJhdGlvbiIsIlRleHRlQXNzb2NpZSIsIkNvbnRyaWJ1dGlvbkludGVybmF1dGUiLCJJbmZvSm9jZSIsIkluaXRpYXRldXJBY3RldXIiLCJUZXh0ZUV1cm9wZWVuIiwiSW5mb0pvIiwiRnVzaW9uRG9zc2llciIsIkluZGV4YXRpb24iLCJUaGVtZXMiLCJUaGVtZSIsIkluaXRpYXRldXIiLCJQcm9jZWR1cmVQYXJsZW1lbnRhaXJlIiwiVGl0cmVEb3NzaWVyIiwiVGV4dGVFeHRlcm5lQXNzb2NpZSIsIkRvY3VtZW50IiwiU3ViZGl2aXNpb24iLCJDb250ZW51U3ViZGl2aXNpb24iLCJBdXRldXIiLCJBdXRldXJBY3RldXIiLCJDbGFzc2lmaWNhdGlvbiIsIkZhbWlsbGUiLCJTb3VzVHlwZSIsIkNvU2lnbmF0YWlyZUVsZW1lbnQiLCJDb1NpZ25hdGFpcmVPcmdhbmUiLCJDb3JyZWN0aW9uIiwiQ3ljbGVEZVZpZSIsIkNocm9ubyIsIkRlcG90QW1lbmRlbWVudHMiLCJBbWVuZGVtZW50c0NvbW1pc3Npb24iLCJBbWVuZGVtZW50c1NlYW5jZSIsIkRpdmlzaW9uIiwiSW1wcmltZXJpZSIsIk5vdGljZSIsIlRpdHJlcyIsInZhbHVlcyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90eXBlcy9kb3NzaWVyc19sZWdpc2xhdGlmcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUbyBwYXJzZSB0aGlzIGRhdGE6XG4vL1xuLy8gICBpbXBvcnQgeyBDb252ZXJ0LCBEb2N1bWVudCwgRG9zc2llclBhcmxlbWVudGFpcmUsIERvc3NpZXJzTGVnaXNsYXRpZnMgfSBmcm9tIFwiLi9maWxlXCI7XG4vL1xuLy8gICBjb25zdCBkb2N1bWVudCA9IENvbnZlcnQudG9Eb2N1bWVudChqc29uKTtcbi8vICAgY29uc3QgZG9zc2llclBhcmxlbWVudGFpcmUgPSBDb252ZXJ0LnRvRG9zc2llclBhcmxlbWVudGFpcmUoanNvbik7XG4vLyAgIGNvbnN0IGRvc3NpZXJzTGVnaXNsYXRpZnMgPSBDb252ZXJ0LnRvRG9zc2llcnNMZWdpc2xhdGlmcyhqc29uKTtcbi8vXG4vLyBUaGVzZSBmdW5jdGlvbnMgd2lsbCB0aHJvdyBhbiBlcnJvciBpZiB0aGUgSlNPTiBkb2Vzbid0XG4vLyBtYXRjaCB0aGUgZXhwZWN0ZWQgaW50ZXJmYWNlLCBldmVuIGlmIHRoZSBKU09OIGlzIHZhbGlkLlxuXG5pbXBvcnQgeyBBY3RldXIsIE1hbmRhdCwgT3JnYW5lIH0gZnJvbSBcIi4vYWN0ZXVyc19ldF9vcmdhbmVzXCJcbmltcG9ydCB7IFBvaW50T2RqLCBSZXVuaW9uIH0gZnJvbSBcIi4vYWdlbmRhc1wiXG5pbXBvcnQgeyBTY3J1dGluIH0gZnJvbSBcIi4vc2NydXRpbnNcIlxuaW1wb3J0IHsgQ29kZUFjdGUgfSBmcm9tIFwiLi4vc2hhcmVkX3R5cGVzL2NvZGVzX2FjdGVzXCJcblxuZXhwb3J0IGludGVyZmFjZSBEb3NzaWVyc0xlZ2lzbGF0aWZzIHtcbiAgdGV4dGVzTGVnaXNsYXRpZnM6IERvY3VtZW50W11cbiAgZG9zc2llcnNQYXJsZW1lbnRhaXJlczogRG9zc2llclBhcmxlbWVudGFpcmVbXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERvc3NpZXJQYXJsZW1lbnRhaXJlIHtcbiAgc2NoZW1hVmVyc2lvbj86IHN0cmluZ1xuICB4c2lUeXBlPzogRG9zc2llclBhcmxlbWVudGFpcmVYc2lUeXBlXG4gIHVpZDogc3RyaW5nXG4gIGxlZ2lzbGF0dXJlOiBzdHJpbmdcbiAgdGl0cmVEb3NzaWVyOiBUaXRyZURvc3NpZXJcbiAgcHJvY2VkdXJlUGFybGVtZW50YWlyZTogUHJvY2VkdXJlUGFybGVtZW50YWlyZVxuICBpbml0aWF0ZXVyPzogSW5pdGlhdGV1clxuICBhY3Rlc0xlZ2lzbGF0aWZzPzogQWN0ZUxlZ2lzbGF0aWZbXVxuICBmdXNpb25Eb3NzaWVyPzogRnVzaW9uRG9zc2llclxuICBpbmRleGF0aW9uPzogSW5kZXhhdGlvblxuICBwbGY/OiBFdHVkZVBsZltdXG59XG5cbmV4cG9ydCBlbnVtIERvc3NpZXJQYXJsZW1lbnRhaXJlWHNpVHlwZSB7XG4gIERvc3NpZXJDb21taXNzaW9uRW5xdWV0ZVR5cGUgPSBcIkRvc3NpZXJDb21taXNzaW9uRW5xdWV0ZV9UeXBlXCIsXG4gIERvc3NpZXJJbmlhdGl2ZUV4ZWN1dGlmVHlwZSA9IFwiRG9zc2llckluaWF0aXZlRXhlY3V0aWZfVHlwZVwiLFxuICBEb3NzaWVyTGVnaXNsYXRpZlR5cGUgPSBcIkRvc3NpZXJMZWdpc2xhdGlmX1R5cGVcIixcbiAgRG9zc2llck1pc3Npb25Db250cm9sZVR5cGUgPSBcIkRvc3NpZXJNaXNzaW9uQ29udHJvbGVfVHlwZVwiLFxuICBEb3NzaWVyTWlzc2lvbkluZm9ybWF0aW9uVHlwZSA9IFwiRG9zc2llck1pc3Npb25JbmZvcm1hdGlvbl9UeXBlXCIsXG4gIERvc3NpZXJSZXNvbHV0aW9uQW4gPSBcIkRvc3NpZXJSZXNvbHV0aW9uQU5cIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFdHVkZVBsZiB7XG4gIHVpZDogc3RyaW5nXG4gIG9yZ2FuZVJlZjogc3RyaW5nXG4gIHRleHRlQXNzb2NpZT86IHN0cmluZ1xuICByYXBwb3J0ZXVycz86IFJhcHBvcnRldXJbXVxuICBtaXNzaW9uTWluZWZpPzogTWlzc2lvbk1pbmVmaVxuICBvcmRyZURpcXM6IHN0cmluZ1xuICBvcmRyZUNvbW1pc3Npb246IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE1pc3Npb25NaW5lZmkge1xuICB0eXBlTWlzc2lvbjogVHlwZU1pc3Npb25cbiAgY29kZU1pc3Npb24/OiBzdHJpbmdcbiAgbGliZWxsZUxvbmc6IHN0cmluZ1xuICBsaWJlbGxlQ291cnQ6IHN0cmluZ1xuICB0eXBlQnVkZ2V0OiBUeXBlQnVkZ2V0XG4gIG1pc3Npb25zPzogTWlzc2lvbk1pbmVmaVtdXG59XG5cbmV4cG9ydCBlbnVtIFR5cGVCdWRnZXQge1xuICBCdWRnZXRBbm5leGUgPSBcIkJ1ZGdldCBhbm5leGVcIixcbiAgQnVkZ2V0R8OpbsOpcmFsID0gXCJCdWRnZXQgZ8OpbsOpcmFsXCIsXG4gIENvbXB0ZURlQ29uY291cnNGaW5hbmNpZXIgPSBcIkNvbXB0ZSBkZSBjb25jb3VycyBmaW5hbmNpZXJcIixcbiAgQ29tcHRlU3DDqWNpYWwgPSBcIkNvbXB0ZSBzcMOpY2lhbFwiLFxuICBQcmVtacOocmVQYXJ0aWUgPSBcIlByZW1pw6hyZSBwYXJ0aWVcIixcbn1cblxuZXhwb3J0IGVudW0gVHlwZU1pc3Npb24ge1xuICBNaXNzaW9uUHJpbmNpcGFsZSA9IFwibWlzc2lvbiBwcmluY2lwYWxlXCIsXG4gIE1pc3Npb25TZWNvbmRhaXJlID0gXCJtaXNzaW9uIHNlY29uZGFpcmVcIixcbiAgUGFydGllRGVNaXNzaW9uID0gXCJwYXJ0aWUgZGUgbWlzc2lvblwiLFxufVxuXG5leHBvcnQgZW51bSBRdWFsaXRlIHtcbiAgQXV0ZXVyID0gXCJhdXRldXJcIixcbiAgQ29zaWduYXRhaXJlID0gXCJjb3NpZ25hdGFpcmVcIixcbiAgUmFwcG9ydGV1ciA9IFwicmFwcG9ydGV1clwiLFxuICBSYXBwb3J0ZXVyR8OpbsOpcmFsID0gXCJyYXBwb3J0ZXVyIGfDqW7DqXJhbFwiLFxuICBSYXBwb3J0ZXVyUG91ckF2aXMgPSBcInJhcHBvcnRldXIgcG91ciBhdmlzXCIsXG4gIFJhcHBvcnRldXJTcMOpY2lhbCA9IFwicmFwcG9ydGV1ciBzcMOpY2lhbFwiLFxufVxuXG5leHBvcnQgZW51bSBUeXBlQWN0ZUxlZ2lzbGF0aWYge1xuICBBZG9wdGlvbkV1cm9wZVR5cGUgPSBcIkFkb3B0aW9uX0V1cm9wZV9UeXBlXCIsXG4gIENvbmNsdXNpb25FdGFwZUNjVHlwZSA9IFwiQ29uY2x1c2lvbkV0YXBlQ0NfVHlwZVwiLFxuICBDb252b2NhdGlvbkNvbmdyZXNUeXBlID0gXCJDb252b2NhdGlvbkNvbmdyZXNfVHlwZVwiLFxuICBDcmVhdGlvbk9yZ2FuZVRlbXBvcmFpcmVUeXBlID0gXCJDcmVhdGlvbk9yZ2FuZVRlbXBvcmFpcmVfVHlwZVwiLFxuICBEZWNpc2lvbk1vdGlvbkNlbnN1cmVUeXBlID0gXCJEZWNpc2lvbk1vdGlvbkNlbnN1cmVfVHlwZVwiLFxuICBEZWNpc2lvblJlY2V2YWJpbGl0ZUJ1cmVhdVR5cGUgPSBcIkRlY2lzaW9uUmVjZXZhYmlsaXRlQnVyZWF1X1R5cGVcIixcbiAgRGVjaXNpb25UeXBlID0gXCJEZWNpc2lvbl9UeXBlXCIsXG4gIERlY2xhcmF0aW9uR291dmVybmVtZW50VHlwZSA9IFwiRGVjbGFyYXRpb25Hb3V2ZXJuZW1lbnRfVHlwZVwiLFxuICBEZXBvdEFjY29yZEludGVybmF0aW9uYWxUeXBlID0gXCJEZXBvdEFjY29yZEludGVybmF0aW9uYWxfVHlwZVwiLFxuICBEZXBvdEF2aXNDb25zZWlsRXRhdFR5cGUgPSBcIkRlcG90QXZpc0NvbnNlaWxFdGF0X1R5cGVcIixcbiAgRGVwb3RJbml0aWF0aXZlTmF2ZXR0ZVR5cGUgPSBcIkRlcG90SW5pdGlhdGl2ZU5hdmV0dGVfVHlwZVwiLFxuICBEZXBvdEluaXRpYXRpdmVUeXBlID0gXCJEZXBvdEluaXRpYXRpdmVfVHlwZVwiLFxuICBEZXBvdExldHRyZVJlY3RpZmljYXRpdmVUeXBlID0gXCJEZXBvdExldHRyZVJlY3RpZmljYXRpdmVfVHlwZVwiLFxuICBEZXBvdE1vdGlvbkNlbnN1cmVUeXBlID0gXCJEZXBvdE1vdGlvbkNlbnN1cmVfVHlwZVwiLFxuICBEZXBvdE1vdGlvblJlZmVyZW5kYWlyZVR5cGUgPSBcIkRlcG90TW90aW9uUmVmZXJlbmRhaXJlX1R5cGVcIixcbiAgRGVwb3RSYXBwb3J0VHlwZSA9IFwiRGVwb3RSYXBwb3J0X1R5cGVcIixcbiAgRGlzY3Vzc2lvbkNvbW1pc3Npb25UeXBlID0gXCJEaXNjdXNzaW9uQ29tbWlzc2lvbl9UeXBlXCIsXG4gIERpc2N1c3Npb25TZWFuY2VQdWJsaXF1ZVR5cGUgPSBcIkRpc2N1c3Npb25TZWFuY2VQdWJsaXF1ZV9UeXBlXCIsXG4gIEV0YXBlVHlwZSA9IFwiRXRhcGVfVHlwZVwiLFxuICBFdHVkZUltcGFjdFR5cGUgPSBcIkV0dWRlSW1wYWN0X1R5cGVcIixcbiAgTW90aW9uUHJvY2VkdXJlVHlwZSA9IFwiTW90aW9uUHJvY2VkdXJlX1R5cGVcIixcbiAgTm9taW5SYXBwb3J0ZXVyc1R5cGUgPSBcIk5vbWluUmFwcG9ydGV1cnNfVHlwZVwiLFxuICBQcm9jZWR1cmVBY2NlbGVyZVR5cGUgPSBcIlByb2NlZHVyZUFjY2VsZXJlX1R5cGVcIixcbiAgUHJvbXVsZ2F0aW9uVHlwZSA9IFwiUHJvbXVsZ2F0aW9uX1R5cGVcIixcbiAgUmVudm9pQ21wVHlwZSA9IFwiUmVudm9pQ01QX1R5cGVcIixcbiAgUmVudm9pUHJlYWxhYmxlVHlwZSA9IFwiUmVudm9pUHJlYWxhYmxlX1R5cGVcIixcbiAgUmV0cmFpdEluaXRpYXRpdmVUeXBlID0gXCJSZXRyYWl0SW5pdGlhdGl2ZV9UeXBlXCIsXG4gIFNhaXNpZUNvbUF2aXNUeXBlID0gXCJTYWlzaWVDb21BdmlzX1R5cGVcIixcbiAgU2Fpc2llQ29tRm9uZFR5cGUgPSBcIlNhaXNpZUNvbUZvbmRfVHlwZVwiLFxuICBTYWlzaW5lQ29uc2VpbENvbnN0aXRUeXBlID0gXCJTYWlzaW5lQ29uc2VpbENvbnN0aXRfVHlwZVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjdGVMZWdpc2xhdGlmIHtcbiAgeHNpVHlwZTogVHlwZUFjdGVMZWdpc2xhdGlmXG4gIHVpZDogc3RyaW5nXG4gIGNvZGVBY3RlOiBDb2RlQWN0ZVxuICBsaWJlbGxlQWN0ZTogTGliZWxsZUFjdGVcbiAgb3JnYW5lUmVmPzogc3RyaW5nXG4gIG9yZ2FuZT86IE9yZ2FuZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBkYXRlQWN0ZT86IERhdGVcbiAgLy9cbiAgYW5uZWVEZWNpc2lvbj86IHN0cmluZ1xuICBhdXRldXJNb3Rpb24/OiBzdHJpbmdcbiAgYXV0ZXVyc1JlZnM/OiBzdHJpbmdbXVxuICBjYXNTYWlzaW5lPzogVHlwZURlY2xhcmF0aW9uXG4gIGNvZGVMb2k/OiBzdHJpbmdcbiAgY29udHJpYnV0aW9uSW50ZXJuYXV0ZT86IENvbnRyaWJ1dGlvbkludGVybmF1dGVcbiAgZGVjaXNpb24/OiBUeXBlRGVjbGFyYXRpb25cbiAgZGVwb3RJbml0aWFsTGVjdHVyZURlZmluaXRpdmVSZWY/OiBzdHJpbmdcbiAgZGVwb3RJbml0aWFsTGVjdHVyZURlZmluaXRpdmU/OiBEb2N1bWVudCAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBmb3JtdWxlRGVjaXNpb24/OiBzdHJpbmdcbiAgaW5mb0pvPzogSW5mb0pvXG4gIGluZm9Kb2NlPzogSW5mb0pvY2VcbiAgaW5mb0pvUmVjdD86IEluZm9Kb1tdXG4gIGluaXRpYXRldXI/OiBJbml0aWF0ZXVyXG4gIG1vdGlmPzogTW90aWZcbiAgbnVtRGVjaXNpb24/OiBzdHJpbmdcbiAgb2RqUmVmPzogc3RyaW5nXG4gIG9kaj86IFBvaW50T2RqIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIHByb3ZlbmFuY2VSZWY/OiBzdHJpbmdcbiAgcHJvdmVuYW5jZT86IE9yZ2FuZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICByYXBwb3J0ZXVycz86IFJhcHBvcnRldXJbXVxuICByZWZlcmVuY2VOb3I/OiBzdHJpbmdcbiAgcmV1bmlvblJlZj86IHN0cmluZ1xuICByZXVuaW9uPzogUmV1bmlvbiAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBzdGF0dXRBZG9wdGlvbj86IFR5cGVEZWNsYXJhdGlvblxuICBzdGF0dXRDb25jbHVzaW9uPzogVHlwZURlY2xhcmF0aW9uXG4gIHRleHRlQWRvcHRlUmVmPzogc3RyaW5nXG4gIHRleHRlQWRvcHRlPzogRG9jdW1lbnQgLy8gQWRkZWQgYnkgVHJpY290ZXVzZXNcbiAgdGV4dGVBc3NvY2llUmVmPzogc3RyaW5nXG4gIHRleHRlQXNzb2NpZT86IERvY3VtZW50IC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIHRleHRlRXVyb3BlZW4/OiBUZXh0ZUV1cm9wZWVuXG4gIHRleHRlRXh0ZXJuZUFzc29jaWU/OiBUZXh0ZUV4dGVybmVBc3NvY2llXG4gIHRleHRlTG9pUmVmPzogc3RyaW5nXG4gIHRleHRlc0Fzc29jaWVzPzogVGV4dGVBc3NvY2llW11cbiAgdGl0cmVMb2k/OiBzdHJpbmdcbiAgdHlwZURlY2xhcmF0aW9uPzogVHlwZURlY2xhcmF0aW9uXG4gIHR5cGVNb3Rpb24/OiBUeXBlRGVjbGFyYXRpb25cbiAgdHlwZU1vdGlvbkNlbnN1cmU/OiBUeXBlRGVjbGFyYXRpb25cbiAgdXJsQ29uY2x1c2lvbj86IHN0cmluZ1xuICB1cmxFY2hlYW5jaWVyTG9pPzogc3RyaW5nXG4gIHVybExlZ2lmcmFuY2U/OiBzdHJpbmdcbiAgdm90ZVJlZnM/OiBzdHJpbmdbXVxuICB2b3Rlcz86IFNjcnV0aW5bXSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICAvL1xuICBhY3Rlc0xlZ2lzbGF0aWZzPzogQWN0ZUxlZ2lzbGF0aWZbXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIExpYmVsbGVBY3RlIHtcbiAgbm9tQ2Fub25pcXVlOiBzdHJpbmdcbiAgbGliZWxsZUNvdXJ0Pzogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmFwcG9ydGV1ciB7XG4gIGFjdGV1clJlZjogc3RyaW5nXG4gIGFjdGV1cj86IEFjdGV1ciAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICB0eXBlUmFwcG9ydGV1cjogUXVhbGl0ZVxuICBldHVkZVBsZlJlZj86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFR5cGVEZWNsYXJhdGlvbiB7XG4gIGZhbUNvZGU6IHN0cmluZ1xuICBsaWJlbGxlOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUZXh0ZUFzc29jaWUge1xuICB0eXBlVGV4dGU6IFR5cGVUZXh0ZVxuICB0ZXh0ZUFzc29jaWVSZWY6IHN0cmluZ1xuICB0ZXh0ZUFzc29jaWU/OiBEb2N1bWVudCAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xufVxuXG5leHBvcnQgZW51bSBUeXBlVGV4dGUge1xuICBCdGEgPSBcIkJUQVwiLFxuICBUYXAgPSBcIlRBUFwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvbnRyaWJ1dGlvbkludGVybmF1dGUge1xuICBkYXRlT3V2ZXJ0dXJlPzogc3RyaW5nXG4gIGRhdGVGZXJtZXR1cmU/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmZvSm9jZSB7XG4gIHJlZkpvY2U6IHN0cmluZ1xuICBkYXRlSm9jZTogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5pdGlhdGV1ckFjdGV1ciB7XG4gIGFjdGV1clJlZjogc3RyaW5nXG4gIGFjdGV1cj86IEFjdGV1ciAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBtYW5kYXRSZWY/OiBzdHJpbmdcbiAgbWFuZGF0PzogTWFuZGF0IC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG59XG5cbmV4cG9ydCBlbnVtIE1vdGlmIHtcbiAgRW5BcHBsaWNhdGlvbkRlTEFydGljbGU2MTJEZUxhQ29uc3RpdHV0aW9uID0gXCJFbiBhcHBsaWNhdGlvbiBkZSBsJ2FydGljbGUgNjHCpzIgZGUgbGEgQ29uc3RpdHV0aW9uXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGV4dGVFdXJvcGVlbiB7XG4gIHR5cGVUZXh0ZUV1cm9wZWVuOiBzdHJpbmdcbiAgdGl0cmVUZXh0ZUV1cm9wZWVuOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmZvSm8ge1xuICB0eXBlSm86IFR5cGVKb1xuICBkYXRlSm86IHN0cmluZ1xuICBudW1Kbzogc3RyaW5nXG4gIHVybExlZ2lmcmFuY2U/OiBzdHJpbmdcbiAgcmVmZXJlbmNlTm9yPzogc3RyaW5nXG59XG5cbmV4cG9ydCBlbnVtIFR5cGVKbyB7XG4gIEpvTG9pRGVjcmV0ID0gXCJKT19MT0lfREVDUkVUXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5mb0pvUmVjdEVsZW1lbnQge1xuICB0eXBlSm86IFR5cGVKb1xuICBkYXRlSm86IHN0cmluZ1xuICBudW1Kbzogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRnVzaW9uRG9zc2llciB7XG4gIGNhdXNlOiBDYXVzZVxuICBkb3NzaWVyQWJzb3JiYW50UmVmOiBzdHJpbmdcbn1cblxuZXhwb3J0IGVudW0gQ2F1c2Uge1xuICBEb3NzaWVyQWJzb3Jiw6kgPSBcIkRvc3NpZXIgYWJzb3Jiw6lcIixcbiAgRXhhbWVuQ29tbXVuID0gXCJFeGFtZW4gY29tbXVuXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5kZXhhdGlvbiB7XG4gIHRoZW1lczogVGhlbWVzXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGhlbWVzIHtcbiAgXCJAbml2ZWF1XCI6IHN0cmluZ1xuICB0aGVtZTogVGhlbWVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUaGVtZSB7XG4gIGxpYmVsbGVUaGVtZTogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5pdGlhdGV1ciB7XG4gIGFjdGV1cnM/OiBJbml0aWF0ZXVyQWN0ZXVyW11cbiAgb3JnYW5lUmVmPzogc3RyaW5nXG4gIG9yZ2FuZT86IE9yZ2FuZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFByb2NlZHVyZVBhcmxlbWVudGFpcmUge1xuICBjb2RlOiBzdHJpbmdcbiAgbGliZWxsZTogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGl0cmVEb3NzaWVyIHtcbiAgdGl0cmU6IHN0cmluZ1xuICB0aXRyZUNoZW1pbj86IHN0cmluZ1xuICBzZW5hdENoZW1pbj86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRleHRlRXh0ZXJuZUFzc29jaWUge1xuICB0eXBlRG9jOiBUZXh0ZUV4dGVybmVBc3NvY2llVHlwZURvY1xuICB0ZXh0ZVJlZjogc3RyaW5nXG4gIHRpdHJlRG9jOiBzdHJpbmdcbiAgdXJsRG9jOiBzdHJpbmdcbn1cblxuZXhwb3J0IGVudW0gVGV4dGVFeHRlcm5lQXNzb2NpZVR5cGVEb2Mge1xuICBEZWNyZXQgPSBcIkTDqWNyZXRcIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEb2N1bWVudCB7XG4gIHNjaGVtYVZlcnNpb24/OiBzdHJpbmdcbiAgeHNpVHlwZTogVHlwZURvY3VtZW50XG4gIHVpZDogc3RyaW5nXG4gIGxlZ2lzbGF0dXJlPzogc3RyaW5nXG4gIGN5Y2xlRGVWaWU6IEN5Y2xlRGVWaWVcbiAgZGVub21pbmF0aW9uU3RydWN0dXJlbGxlOiBEb2N1bWVudERlbm9taW5hdGlvblN0cnVjdHVyZWxsZVxuICBwcm92ZW5hbmNlPzogUHJvdmVuYW5jZVxuICB0aXRyZXM6IFRpdHJlc1xuICBkaXZpc2lvbnM/OiBEaXZpc2lvbltdXG4gIGRvc3NpZXJSZWY6IHN0cmluZ1xuICBkb3NzaWVyPzogRG9zc2llclBhcmxlbWVudGFpcmUgLy8gQWRkZWQgYnkgVHJpY290ZXVzZXNcbiAgY2xhc3NpZmljYXRpb246IENsYXNzaWZpY2F0aW9uXG4gIGF1dGV1cnM6IEF1dGV1cltdXG4gIGNvcnJlY3Rpb24/OiBDb3JyZWN0aW9uXG4gIG5vdGljZTogTm90aWNlXG4gIGluZGV4YXRpb24/OiBJbmRleGF0aW9uXG4gIGltcHJpbWVyaWU/OiBJbXByaW1lcmllXG4gIGNvU2lnbmF0YWlyZXM/OiBDb1NpZ25hdGFpcmVFbGVtZW50W11cbiAgZGVwb3RBbWVuZGVtZW50cz86IERlcG90QW1lbmRlbWVudHNcbiAgb3JnYW5lc1JlZmVyZW50cz86IHN0cmluZ1tdXG4gIHJhcHBvcnRQdWJsaWU/OiBib29sZWFuXG4gIHN1YmRpdmlzaW9ucz86IFN1YmRpdmlzaW9uW10gfCBudWxsXG59XG5cbmV4cG9ydCBlbnVtIFR5cGVEb2N1bWVudCB7XG4gIEFjY29yZEludGVybmF0aW9uYWxUeXBlID0gXCJhY2NvcmRJbnRlcm5hdGlvbmFsX1R5cGVcIixcbiAgQXZpc0NvbnNlaWxFdGF0VHlwZSA9IFwiYXZpc0NvbnNlaWxFdGF0X1R5cGVcIixcbiAgRG9jdW1lbnRFdHVkZUltcGFjdFR5cGUgPSBcImRvY3VtZW50RXR1ZGVJbXBhY3RfVHlwZVwiLFxuICBSYXBwb3J0UGFybGVtZW50YWlyZVR5cGUgPSBcInJhcHBvcnRQYXJsZW1lbnRhaXJlX1R5cGVcIixcbiAgVGV4dGVMb2lUeXBlID0gXCJ0ZXh0ZUxvaV9UeXBlXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3ViZGl2aXNpb24ge1xuICBpZDogc3RyaW5nXG4gIHR5cGU/OiBzdHJpbmdcbiAgbml2ZWF1OiBudW1iZXJcbiAgbml2ZWF1UmVsYXRpZjogbnVtYmVyXG4gIHRpdHJlcz86IENvbnRlbnVTdWJkaXZpc2lvbltdXG4gIGFsaW5lYXM/OiBDb250ZW51U3ViZGl2aXNpb25bXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvbnRlbnVTdWJkaXZpc2lvbiB7XG4gIHRleHRlPzogc3RyaW5nXG4gIGh0bWw/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBdXRldXIge1xuICBhY3RldXI/OiBBdXRldXJBY3RldXJcbiAgb3JnYW5lUmVmPzogc3RyaW5nXG4gIG9yZ2FuZT86IE9yZ2FuZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEF1dGV1ckFjdGV1ciB7XG4gIGFjdGV1clJlZjogc3RyaW5nXG4gIGFjdGV1cj86IEFjdGV1ciAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBxdWFsaXRlOiBRdWFsaXRlXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2xhc3NpZmljYXRpb24ge1xuICBmYW1pbGxlPzogRmFtaWxsZVxuICB0eXBlOiBQcm9jZWR1cmVQYXJsZW1lbnRhaXJlXG4gIHNvdXNUeXBlPzogU291c1R5cGVcbiAgc3RhdHV0QWRvcHRpb24/OiBTdGF0dXRBZG9wdGlvblxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEZhbWlsbGUge1xuICBkZXBvdDogUHJvY2VkdXJlUGFybGVtZW50YWlyZVxuICBjbGFzc2U6IFByb2NlZHVyZVBhcmxlbWVudGFpcmVcbiAgZXNwZWNlPzogUHJvY2VkdXJlUGFybGVtZW50YWlyZVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXNUeXBlIHtcbiAgY29kZTogc3RyaW5nXG4gIGxpYmVsbGU/OiBzdHJpbmdcbiAgbGliZWxsZUVkaXRpb24/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGVudW0gU3RhdHV0QWRvcHRpb24ge1xuICBBZG9wdGNvbSA9IFwiQURPUFRDT01cIixcbiAgQWRvcHRzZWFuY2UgPSBcIkFET1BUU0VBTkNFXCIsXG4gIFJlamV0c2VhbmNlID0gXCJSRUpFVFNFQU5DRVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvU2lnbmF0YWlyZUVsZW1lbnQge1xuICBhY3RldXJSZWY/OiBzdHJpbmdcbiAgZGF0ZUNvc2lnbmF0dXJlOiBzdHJpbmdcbiAgZGF0ZVJldHJhaXRDb3NpZ25hdHVyZT86IHN0cmluZ1xuICBlZGl0ZTogYm9vbGVhblxuICBvcmdhbmU/OiBDb1NpZ25hdGFpcmVPcmdhbmVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDb1NpZ25hdGFpcmVPcmdhbmUge1xuICBvcmdhbmVSZWY6IHN0cmluZ1xuICBldEFwcGFyZW50ZXM6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGludGVyZmFjZSBDb3JyZWN0aW9uIHtcbiAgdHlwZUNvcnJlY3Rpb246IFR5cGVDb3JyZWN0aW9uXG4gIG5pdmVhdUNvcnJlY3Rpb24/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGVudW0gVHlwZUNvcnJlY3Rpb24ge1xuICBSZWN0aWZpw6kgPSBcIlJlY3RpZmnDqVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEN5Y2xlRGVWaWUge1xuICBjaHJvbm86IENocm9ub1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENocm9ubyB7XG4gIGRhdGVDcmVhdGlvbj86IERhdGVcbiAgZGF0ZURlcG90PzogRGF0ZVxuICBkYXRlUHVibGljYXRpb24/OiBEYXRlXG4gIGRhdGVQdWJsaWNhdGlvbldlYj86IERhdGVcbn1cblxuZXhwb3J0IGVudW0gRG9jdW1lbnREZW5vbWluYXRpb25TdHJ1Y3R1cmVsbGUge1xuICBBbGxvY3V0aW9uID0gXCJBbGxvY3V0aW9uXCIsXG4gIEF2aXMgPSBcIkF2aXNcIixcbiAgRMOpY2xhcmF0aW9uID0gXCJEw6ljbGFyYXRpb25cIixcbiAgTGV0dHJlID0gXCJMZXR0cmVcIixcbiAgTWVzc2FnZSA9IFwiTWVzc2FnZVwiLFxuICBNb3Rpb24gPSBcIk1vdGlvblwiLFxuICBQcm9qZXREZUxvaSA9IFwiUHJvamV0IGRlIGxvaVwiLFxuICBQcm9wb3NpdGlvbkRlTG9pID0gXCJQcm9wb3NpdGlvbiBkZSBsb2lcIixcbiAgUHJvcG9zaXRpb25EZVLDqXNvbHV0aW9uID0gXCJQcm9wb3NpdGlvbiBkZSByw6lzb2x1dGlvblwiLFxuICBSYXBwb3J0ID0gXCJSYXBwb3J0XCIsXG4gIFJhcHBvcnRESW5mb3JtYXRpb24gPSBcIlJhcHBvcnQgZCdpbmZvcm1hdGlvblwiLFxuICBSw6lzb2x1dGlvbiA9IFwiUsOpc29sdXRpb25cIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEZXBvdEFtZW5kZW1lbnRzIHtcbiAgYW1lbmRlbWVudHNTZWFuY2U6IEFtZW5kZW1lbnRzU2VhbmNlXG4gIGFtZW5kZW1lbnRzQ29tbWlzc2lvbj86IEFtZW5kZW1lbnRzQ29tbWlzc2lvbltdXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQW1lbmRlbWVudHNDb21taXNzaW9uIHtcbiAgb3JnYW5lUmVmOiBzdHJpbmdcbiAgYW1lbmRhYmxlOiBib29sZWFuXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQW1lbmRlbWVudHNTZWFuY2Uge1xuICBhbWVuZGFibGU6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGludGVyZmFjZSBEaXZpc2lvbiB7XG4gIHhzaVR5cGU6IFR5cGVEb2N1bWVudFxuICB1aWQ6IHN0cmluZ1xuICBsZWdpc2xhdHVyZT86IHN0cmluZ1xuICBjeWNsZURlVmllOiBDeWNsZURlVmllXG4gIGRlbm9taW5hdGlvblN0cnVjdHVyZWxsZTogc3RyaW5nXG4gIHRpdHJlczogVGl0cmVzXG4gIGRpdmlzaW9ucz86IERpdmlzaW9uW11cbiAgZG9zc2llclJlZjogc3RyaW5nXG4gIGRvc3NpZXI/OiBEb3NzaWVyUGFybGVtZW50YWlyZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBjbGFzc2lmaWNhdGlvbjogQ2xhc3NpZmljYXRpb25cbiAgYXV0ZXVyczogQXV0ZXVyW11cbiAgb3JnYW5lc1JlZmVyZW50cz86IHN0cmluZ1tdXG4gIGNvcnJlY3Rpb24/OiBDb3JyZWN0aW9uXG4gIG5vdGljZTogTm90aWNlXG4gIGluZGV4YXRpb24/OiBJbmRleGF0aW9uXG4gIGltcHJpbWVyaWU/OiBJbXByaW1lcmllXG4gIHJhcHBvcnRQdWJsaWU/OiBib29sZWFuXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW1wcmltZXJpZSB7XG4gIGRpYW4/OiBzdHJpbmdcbiAgaXNibj86IHN0cmluZ1xuICBuYlBhZ2U/OiBzdHJpbmdcbiAgcHJpeD86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5vdGljZSB7XG4gIG51bU5vdGljZT86IHN0cmluZ1xuICBmb3JtdWxlPzogc3RyaW5nXG4gIGFkb3B0aW9uQ29uZm9ybWU6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGludGVyZmFjZSBUa