UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

1,188 lines (1,185 loc) 137 kB
"use strict"; require("core-js/modules/es.symbol.js"); require("core-js/modules/es.symbol.description.js"); require("core-js/modules/es.symbol.iterator.js"); require("core-js/modules/es.array.iterator.js"); require("core-js/modules/es.object.define-property.js"); require("core-js/modules/es.string.iterator.js"); require("core-js/modules/web.dom-collections.iterator.js"); Object.defineProperty(exports, "__esModule", { value: true }); exports.TypeTexte = exports.TypeMission = exports.TypeJo = exports.TypeDocument = exports.TypeCorrection = exports.TypeBudget = exports.TypeActeLegislatif = exports.TexteExterneAssocieTypeDoc = exports.StatutAdoption = exports.Qualite = exports.Provenance = exports.Motif = exports.DossierParlementaireXsiType = exports.DocumentDenominationStructurelle = exports.Convert = exports.Cause = void 0; require("core-js/modules/es.symbol.to-primitive.js"); require("core-js/modules/es.array.concat.js"); require("core-js/modules/es.array.for-each.js"); require("core-js/modules/es.array.index-of.js"); require("core-js/modules/es.array.is-array.js"); require("core-js/modules/es.array.map.js"); require("core-js/modules/es.date.to-json.js"); require("core-js/modules/es.date.to-primitive.js"); require("core-js/modules/es.date.to-string.js"); require("core-js/modules/es.number.constructor.js"); require("core-js/modules/es.object.get-own-property-names.js"); require("core-js/modules/es.object.keys.js"); require("core-js/modules/es.object.to-string.js"); require("core-js/modules/es.object.values.js"); require("core-js/modules/web.dom-collections.for-each.js"); var _codes_actes = require("../shared_types/codes_actes"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } // 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. var DossierParlementaireXsiType = exports.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; }({}); var TypeBudget = exports.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; }({}); var TypeMission = exports.TypeMission = /*#__PURE__*/function (TypeMission) { TypeMission["MissionPrincipale"] = "mission principale"; TypeMission["MissionSecondaire"] = "mission secondaire"; TypeMission["PartieDeMission"] = "partie de mission"; return TypeMission; }({}); var Qualite = exports.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; }({}); var TypeActeLegislatif = exports.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; }({}); var TypeTexte = exports.TypeTexte = /*#__PURE__*/function (TypeTexte) { TypeTexte["Bta"] = "BTA"; TypeTexte["Tap"] = "TAP"; return TypeTexte; }({}); var Motif = exports.Motif = /*#__PURE__*/function (Motif) { Motif["EnApplicationDeLArticle612DeLaConstitution"] = "En application de l'article 61\xA72 de la Constitution"; return Motif; }({}); var TypeJo = exports.TypeJo = /*#__PURE__*/function (TypeJo) { TypeJo["JoLoiDecret"] = "JO_LOI_DECRET"; return TypeJo; }({}); var Cause = exports.Cause = /*#__PURE__*/function (Cause) { Cause["DossierAbsorb\xE9"] = "Dossier absorb\xE9"; Cause["ExamenCommun"] = "Examen commun"; return Cause; }({}); var TexteExterneAssocieTypeDoc = exports.TexteExterneAssocieTypeDoc = /*#__PURE__*/function (TexteExterneAssocieTypeDoc) { TexteExterneAssocieTypeDoc["Decret"] = "D\xE9cret"; return TexteExterneAssocieTypeDoc; }({}); var TypeDocument = exports.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; }({}); var StatutAdoption = exports.StatutAdoption = /*#__PURE__*/function (StatutAdoption) { StatutAdoption["Adoptcom"] = "ADOPTCOM"; StatutAdoption["Adoptseance"] = "ADOPTSEANCE"; StatutAdoption["Rejetseance"] = "REJETSEANCE"; return StatutAdoption; }({}); var TypeCorrection = exports.TypeCorrection = /*#__PURE__*/function (TypeCorrection) { TypeCorrection["Rectifi\xE9"] = "Rectifi\xE9"; return TypeCorrection; }({}); var DocumentDenominationStructurelle = exports.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; }({}); var Provenance = exports.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 var Convert = exports.Convert = /*#__PURE__*/function () { function Convert() { _classCallCheck(this, Convert); } return _createClass(Convert, null, [{ key: "toDossiersLegislatifs", value: function toDossiersLegislatifs(json) { return cast(JSON.parse(json), r("DossiersLegislatifs")); } }, { key: "dossiersLegislatifsToJson", value: function dossiersLegislatifsToJson(value) { return JSON.stringify(uncast(value, r("DossiersLegislatifs")), null, 2); } }, { key: "toDocument", value: function toDocument(json) { return cast(JSON.parse(json), r("Document")); } }, { key: "documentToJson", value: function documentToJson(value) { return JSON.stringify(uncast(value, r("Document")), null, 2); } }, { key: "toDossierParlementaire", value: function toDossierParlementaire(json) { return cast(JSON.parse(json), r("DossierParlementaire")); } }, { key: "dossierParlementaireToJson", value: function dossierParlementaireToJson(value) { return JSON.stringify(uncast(value, r("DossierParlementaire")), null, 2); } }]); }(); function invalidValue(typ, val) { var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; if (key) { throw Error("Invalid value for key \"".concat(key, "\". Expected type ").concat(JSON.stringify(typ), " but got ").concat(JSON.stringify(val))); } throw Error("Invalid value ".concat(JSON.stringify(val), " for type ").concat(JSON.stringify(typ))); } function jsonToJSProps(typ) { if (typ.jsonToJS === undefined) { var map = {}; typ.props.forEach(function (p) { return map[p.json] = { key: p.js, typ: p.typ }; }); typ.jsonToJS = map; } return typ.jsonToJS; } function jsToJSONProps(typ) { if (typ.jsToJSON === undefined) { var map = {}; typ.props.forEach(function (p) { return map[p.js] = { key: p.json, typ: p.typ }; }); typ.jsToJSON = map; } return typ.jsToJSON; } function transform(val, typ, getProps) { var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ""; 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 var l = typs.length; for (var i = 0; i < l; i++) { var _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(function (el) { return transform(el, typ, getProps); }); } function transformDate(val) { if (val === null) { return null; } var 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); } var result = {}; Object.getOwnPropertyNames(props).forEach(function (key) { var prop = props[key]; var v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; result[prop.key] = transform(v, prop.typ, getProps, prop.key); }); Object.getOwnPropertyNames(val).forEach(function (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() { for (var _len = arguments.length, typs = new Array(_len), _key = 0; _key < _len; _key++) { typs[_key] = arguments[_key]; } return { unionMembers: typs }; } function o(props, additional) { return { props: props, additional: additional }; } // function m(additional: any) { // return { props: [], additional }; // } function r(name) { return { ref: name }; } var 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(_codes_actes.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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29kZXNfYWN0ZXMiLCJyZXF1aXJlIiwiX3R5cGVvZiIsIm8iLCJTeW1ib2wiLCJpdGVyYXRvciIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwiX2NsYXNzQ2FsbENoZWNrIiwiYSIsIm4iLCJUeXBlRXJyb3IiLCJfZGVmaW5lUHJvcGVydGllcyIsImUiLCJyIiwidCIsImxlbmd0aCIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiX3RvUHJvcGVydHlLZXkiLCJrZXkiLCJfY3JlYXRlQ2xhc3MiLCJpIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiU3RyaW5nIiwiTnVtYmVyIiwiRG9zc2llclBhcmxlbWVudGFpcmVYc2lUeXBlIiwiZXhwb3J0cyIsIlR5cGVCdWRnZXQiLCJUeXBlTWlzc2lvbiIsIlF1YWxpdGUiLCJUeXBlQWN0ZUxlZ2lzbGF0aWYiLCJUeXBlVGV4dGUiLCJNb3RpZiIsIlR5cGVKbyIsIkNhdXNlIiwiVGV4dGVFeHRlcm5lQXNzb2NpZVR5cGVEb2MiLCJUeXBlRG9jdW1lbnQiLCJTdGF0dXRBZG9wdGlvbiIsIlR5cGVDb3JyZWN0aW9uIiwiRG9jdW1lbnREZW5vbWluYXRpb25TdHJ1Y3R1cmVsbGUiLCJQcm92ZW5hbmNlIiwiQ29udmVydCIsInZhbHVlIiwidG9Eb3NzaWVyc0xlZ2lzbGF0aWZzIiwianNvbiIsImNhc3QiLCJKU09OIiwicGFyc2UiLCJkb3NzaWVyc0xlZ2lzbGF0aWZzVG9Kc29uIiwic3RyaW5naWZ5IiwidW5jYXN0IiwidG9Eb2N1bWVudCIsImRvY3VtZW50VG9Kc29uIiwidG9Eb3NzaWVyUGFybGVtZW50YWlyZSIsImRvc3NpZXJQYXJsZW1lbnRhaXJlVG9Kc29uIiwiaW52YWxpZFZhbHVlIiwidHlwIiwidmFsIiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwiRXJyb3IiLCJjb25jYXQiLCJqc29uVG9KU1Byb3BzIiwianNvblRvSlMiLCJtYXAiLCJwcm9wcyIsImZvckVhY2giLCJwIiwianMiLCJqc1RvSlNPTlByb3BzIiwianNUb0pTT04iLCJ0cmFuc2Zvcm0iLCJnZXRQcm9wcyIsInRyYW5zZm9ybVByaW1pdGl2ZSIsInRyYW5zZm9ybVVuaW9uIiwidHlwcyIsImwiLCJfIiwidHJhbnNmb3JtRW51bSIsImNhc2VzIiwiaW5kZXhPZiIsInRyYW5zZm9ybUFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwiZWwiLCJ0cmFuc2Zvcm1EYXRlIiwiZCIsIkRhdGUiLCJpc05hTiIsInZhbHVlT2YiLCJ0cmFuc2Zvcm1PYmplY3QiLCJhZGRpdGlvbmFsIiwicmVzdWx0IiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsInByb3AiLCJ2IiwiaGFzT3duUHJvcGVydHkiLCJyZWYiLCJ0eXBlTWFwIiwidW5pb25NZW1iZXJzIiwiYXJyYXlJdGVtcyIsInUiLCJfbGVuIiwiX2tleSIsIm5hbWUiLCJEb3NzaWVyc0xlZ2lzbGF0aWZzIiwiRG9zc2llclBhcmxlbWVudGFpcmUiLCJFdHVkZVBsZiIsIk1pc3Npb25NaW5lZmkiLCJBY3RlTGVnaXNsYXRpZiIsIkxpYmVsbGVBY3RlIiwiUmFwcG9ydGV1ciIsIlR5cGVEZWNsYXJhdGlvbiIsIlRleHRlQXNzb2NpZSIsIkNvbnRyaWJ1dGlvbkludGVybmF1dGUiLCJJbmZvSm9jZSIsIkluaXRpYXRldXJBY3RldXIiLCJUZXh0ZUV1cm9wZWVuIiwiSW5mb0pvIiwiRnVzaW9uRG9zc2llciIsIkluZGV4YXRpb24iLCJUaGVtZXMiLCJUaGVtZSIsIkluaXRpYXRldXIiLCJQcm9jZWR1cmVQYXJsZW1lbnRhaXJlIiwiVGl0cmVEb3NzaWVyIiwiVGV4dGVFeHRlcm5lQXNzb2NpZSIsIkRvY3VtZW50IiwiU3ViZGl2aXNpb24iLCJDb250ZW51U3ViZGl2aXNpb24iLCJBdXRldXIiLCJBdXRldXJBY3RldXIiLCJDbGFzc2lmaWNhdGlvbiIsIkZhbWlsbGUiLCJTb3VzVHlwZSIsIkNvU2lnbmF0YWlyZUVsZW1lbnQiLCJDb1NpZ25hdGFpcmVPcmdhbmUiLCJDb3JyZWN0aW9uIiwiQ3ljbGVEZVZpZSIsIkNocm9ubyIsIkRlcG90QW1lbmRlbWVudHMiLCJBbWVuZGVtZW50c0NvbW1pc3Npb24iLCJBbWVuZGVtZW50c1NlYW5jZSIsIkRpdmlzaW9uIiwiSW1wcmltZXJpZSIsIk5vdGljZSIsIlRpdHJlcyIsIkNvZGVBY3RlIiwidmFsdWVzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3R5cGVzL2Rvc3NpZXJzX2xlZ2lzbGF0aWZzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRvIHBhcnNlIHRoaXMgZGF0YTpcbi8vXG4vLyAgIGltcG9ydCB7IENvbnZlcnQsIERvY3VtZW50LCBEb3NzaWVyUGFybGVtZW50YWlyZSwgRG9zc2llcnNMZWdpc2xhdGlmcyB9IGZyb20gXCIuL2ZpbGVcIjtcbi8vXG4vLyAgIGNvbnN0IGRvY3VtZW50ID0gQ29udmVydC50b0RvY3VtZW50KGpzb24pO1xuLy8gICBjb25zdCBkb3NzaWVyUGFybGVtZW50YWlyZSA9IENvbnZlcnQudG9Eb3NzaWVyUGFybGVtZW50YWlyZShqc29uKTtcbi8vICAgY29uc3QgZG9zc2llcnNMZWdpc2xhdGlmcyA9IENvbnZlcnQudG9Eb3NzaWVyc0xlZ2lzbGF0aWZzKGpzb24pO1xuLy9cbi8vIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIHRocm93IGFuIGVycm9yIGlmIHRoZSBKU09OIGRvZXNuJ3Rcbi8vIG1hdGNoIHRoZSBleHBlY3RlZCBpbnRlcmZhY2UsIGV2ZW4gaWYgdGhlIEpTT04gaXMgdmFsaWQuXG5cbmltcG9ydCB7IEFjdGV1ciwgTWFuZGF0LCBPcmdhbmUgfSBmcm9tIFwiLi9hY3RldXJzX2V0X29yZ2FuZXNcIlxuaW1wb3J0IHsgUG9pbnRPZGosIFJldW5pb24gfSBmcm9tIFwiLi9hZ2VuZGFzXCJcbmltcG9ydCB7IFNjcnV0aW4gfSBmcm9tIFwiLi9zY3J1dGluc1wiXG5pbXBvcnQgeyBDb2RlQWN0ZSB9IGZyb20gXCIuLi9zaGFyZWRfdHlwZXMvY29kZXNfYWN0ZXNcIlxuXG5leHBvcnQgaW50ZXJmYWNlIERvc3NpZXJzTGVnaXNsYXRpZnMge1xuICB0ZXh0ZXNMZWdpc2xhdGlmczogRG9jdW1lbnRbXVxuICBkb3NzaWVyc1BhcmxlbWVudGFpcmVzOiBEb3NzaWVyUGFybGVtZW50YWlyZVtdXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRG9zc2llclBhcmxlbWVudGFpcmUge1xuICBzY2hlbWFWZXJzaW9uPzogc3RyaW5nXG4gIHhzaVR5cGU/OiBEb3NzaWVyUGFybGVtZW50YWlyZVhzaVR5cGVcbiAgdWlkOiBzdHJpbmdcbiAgbGVnaXNsYXR1cmU6IHN0cmluZ1xuICB0aXRyZURvc3NpZXI6IFRpdHJlRG9zc2llclxuICBwcm9jZWR1cmVQYXJsZW1lbnRhaXJlOiBQcm9jZWR1cmVQYXJsZW1lbnRhaXJlXG4gIGluaXRpYXRldXI/OiBJbml0aWF0ZXVyXG4gIGFjdGVzTGVnaXNsYXRpZnM/OiBBY3RlTGVnaXNsYXRpZltdXG4gIGZ1c2lvbkRvc3NpZXI/OiBGdXNpb25Eb3NzaWVyXG4gIGluZGV4YXRpb24/OiBJbmRleGF0aW9uXG4gIHBsZj86IEV0dWRlUGxmW11cbn1cblxuZXhwb3J0IGVudW0gRG9zc2llclBhcmxlbWVudGFpcmVYc2lUeXBlIHtcbiAgRG9zc2llckNvbW1pc3Npb25FbnF1ZXRlVHlwZSA9IFwiRG9zc2llckNvbW1pc3Npb25FbnF1ZXRlX1R5cGVcIixcbiAgRG9zc2llckluaWF0aXZlRXhlY3V0aWZUeXBlID0gXCJEb3NzaWVySW5pYXRpdmVFeGVjdXRpZl9UeXBlXCIsXG4gIERvc3NpZXJMZWdpc2xhdGlmVHlwZSA9IFwiRG9zc2llckxlZ2lzbGF0aWZfVHlwZVwiLFxuICBEb3NzaWVyTWlzc2lvbkNvbnRyb2xlVHlwZSA9IFwiRG9zc2llck1pc3Npb25Db250cm9sZV9UeXBlXCIsXG4gIERvc3NpZXJNaXNzaW9uSW5mb3JtYXRpb25UeXBlID0gXCJEb3NzaWVyTWlzc2lvbkluZm9ybWF0aW9uX1R5cGVcIixcbiAgRG9zc2llclJlc29sdXRpb25BbiA9IFwiRG9zc2llclJlc29sdXRpb25BTlwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEV0dWRlUGxmIHtcbiAgdWlkOiBzdHJpbmdcbiAgb3JnYW5lUmVmOiBzdHJpbmdcbiAgdGV4dGVBc3NvY2llPzogc3RyaW5nXG4gIHJhcHBvcnRldXJzPzogUmFwcG9ydGV1cltdXG4gIG1pc3Npb25NaW5lZmk/OiBNaXNzaW9uTWluZWZpXG4gIG9yZHJlRGlxczogc3RyaW5nXG4gIG9yZHJlQ29tbWlzc2lvbjogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWlzc2lvbk1pbmVmaSB7XG4gIHR5cGVNaXNzaW9uOiBUeXBlTWlzc2lvblxuICBjb2RlTWlzc2lvbj86IHN0cmluZ1xuICBsaWJlbGxlTG9uZzogc3RyaW5nXG4gIGxpYmVsbGVDb3VydDogc3RyaW5nXG4gIHR5cGVCdWRnZXQ6IFR5cGVCdWRnZXRcbiAgbWlzc2lvbnM/OiBNaXNzaW9uTWluZWZpW11cbn1cblxuZXhwb3J0IGVudW0gVHlwZUJ1ZGdldCB7XG4gIEJ1ZGdldEFubmV4ZSA9IFwiQnVkZ2V0IGFubmV4ZVwiLFxuICBCdWRnZXRHw6luw6lyYWwgPSBcIkJ1ZGdldCBnw6luw6lyYWxcIixcbiAgQ29tcHRlRGVDb25jb3Vyc0ZpbmFuY2llciA9IFwiQ29tcHRlIGRlIGNvbmNvdXJzIGZpbmFuY2llclwiLFxuICBDb21wdGVTcMOpY2lhbCA9IFwiQ29tcHRlIHNww6ljaWFsXCIsXG4gIFByZW1pw6hyZVBhcnRpZSA9IFwiUHJlbWnDqHJlIHBhcnRpZVwiLFxufVxuXG5leHBvcnQgZW51bSBUeXBlTWlzc2lvbiB7XG4gIE1pc3Npb25QcmluY2lwYWxlID0gXCJtaXNzaW9uIHByaW5jaXBhbGVcIixcbiAgTWlzc2lvblNlY29uZGFpcmUgPSBcIm1pc3Npb24gc2Vjb25kYWlyZVwiLFxuICBQYXJ0aWVEZU1pc3Npb24gPSBcInBhcnRpZSBkZSBtaXNzaW9uXCIsXG59XG5cbmV4cG9ydCBlbnVtIFF1YWxpdGUge1xuICBBdXRldXIgPSBcImF1dGV1clwiLFxuICBDb3NpZ25hdGFpcmUgPSBcImNvc2lnbmF0YWlyZVwiLFxuICBSYXBwb3J0ZXVyID0gXCJyYXBwb3J0ZXVyXCIsXG4gIFJhcHBvcnRldXJHw6luw6lyYWwgPSBcInJhcHBvcnRldXIgZ8OpbsOpcmFsXCIsXG4gIFJhcHBvcnRldXJQb3VyQXZpcyA9IFwicmFwcG9ydGV1ciBwb3VyIGF2aXNcIixcbiAgUmFwcG9ydGV1clNww6ljaWFsID0gXCJyYXBwb3J0ZXVyIHNww6ljaWFsXCIsXG59XG5cbmV4cG9ydCBlbnVtIFR5cGVBY3RlTGVnaXNsYXRpZiB7XG4gIEFkb3B0aW9uRXVyb3BlVHlwZSA9IFwiQWRvcHRpb25fRXVyb3BlX1R5cGVcIixcbiAgQ29uY2x1c2lvbkV0YXBlQ2NUeXBlID0gXCJDb25jbHVzaW9uRXRhcGVDQ19UeXBlXCIsXG4gIENvbnZvY2F0aW9uQ29uZ3Jlc1R5cGUgPSBcIkNvbnZvY2F0aW9uQ29uZ3Jlc19UeXBlXCIsXG4gIENyZWF0aW9uT3JnYW5lVGVtcG9yYWlyZVR5cGUgPSBcIkNyZWF0aW9uT3JnYW5lVGVtcG9yYWlyZV9UeXBlXCIsXG4gIERlY2lzaW9uTW90aW9uQ2Vuc3VyZVR5cGUgPSBcIkRlY2lzaW9uTW90aW9uQ2Vuc3VyZV9UeXBlXCIsXG4gIERlY2lzaW9uUmVjZXZhYmlsaXRlQnVyZWF1VHlwZSA9IFwiRGVjaXNpb25SZWNldmFiaWxpdGVCdXJlYXVfVHlwZVwiLFxuICBEZWNpc2lvblR5cGUgPSBcIkRlY2lzaW9uX1R5cGVcIixcbiAgRGVjbGFyYXRpb25Hb3V2ZXJuZW1lbnRUeXBlID0gXCJEZWNsYXJhdGlvbkdvdXZlcm5lbWVudF9UeXBlXCIsXG4gIERlcG90QWNjb3JkSW50ZXJuYXRpb25hbFR5cGUgPSBcIkRlcG90QWNjb3JkSW50ZXJuYXRpb25hbF9UeXBlXCIsXG4gIERlcG90QXZpc0NvbnNlaWxFdGF0VHlwZSA9IFwiRGVwb3RBdmlzQ29uc2VpbEV0YXRfVHlwZVwiLFxuICBEZXBvdEluaXRpYXRpdmVOYXZldHRlVHlwZSA9IFwiRGVwb3RJbml0aWF0aXZlTmF2ZXR0ZV9UeXBlXCIsXG4gIERlcG90SW5pdGlhdGl2ZVR5cGUgPSBcIkRlcG90SW5pdGlhdGl2ZV9UeXBlXCIsXG4gIERlcG90TGV0dHJlUmVjdGlmaWNhdGl2ZVR5cGUgPSBcIkRlcG90TGV0dHJlUmVjdGlmaWNhdGl2ZV9UeXBlXCIsXG4gIERlcG90TW90aW9uQ2Vuc3VyZVR5cGUgPSBcIkRlcG90TW90aW9uQ2Vuc3VyZV9UeXBlXCIsXG4gIERlcG90TW90aW9uUmVmZXJlbmRhaXJlVHlwZSA9IFwiRGVwb3RNb3Rpb25SZWZlcmVuZGFpcmVfVHlwZVwiLFxuICBEZXBvdFJhcHBvcnRUeXBlID0gXCJEZXBvdFJhcHBvcnRfVHlwZVwiLFxuICBEaXNjdXNzaW9uQ29tbWlzc2lvblR5cGUgPSBcIkRpc2N1c3Npb25Db21taXNzaW9uX1R5cGVcIixcbiAgRGlzY3Vzc2lvblNlYW5jZVB1YmxpcXVlVHlwZSA9IFwiRGlzY3Vzc2lvblNlYW5jZVB1YmxpcXVlX1R5cGVcIixcbiAgRXRhcGVUeXBlID0gXCJFdGFwZV9UeXBlXCIsXG4gIEV0dWRlSW1wYWN0VHlwZSA9IFwiRXR1ZGVJbXBhY3RfVHlwZVwiLFxuICBNb3Rpb25Qcm9jZWR1cmVUeXBlID0gXCJNb3Rpb25Qcm9jZWR1cmVfVHlwZVwiLFxuICBOb21pblJhcHBvcnRldXJzVHlwZSA9IFwiTm9taW5SYXBwb3J0ZXVyc19UeXBlXCIsXG4gIFByb2NlZHVyZUFjY2VsZXJlVHlwZSA9IFwiUHJvY2VkdXJlQWNjZWxlcmVfVHlwZVwiLFxuICBQcm9tdWxnYXRpb25UeXBlID0gXCJQcm9tdWxnYXRpb25fVHlwZVwiLFxuICBSZW52b2lDbXBUeXBlID0gXCJSZW52b2lDTVBfVHlwZVwiLFxuICBSZW52b2lQcmVhbGFibGVUeXBlID0gXCJSZW52b2lQcmVhbGFibGVfVHlwZVwiLFxuICBSZXRyYWl0SW5pdGlhdGl2ZVR5cGUgPSBcIlJldHJhaXRJbml0aWF0aXZlX1R5cGVcIixcbiAgU2Fpc2llQ29tQXZpc1R5cGUgPSBcIlNhaXNpZUNvbUF2aXNfVHlwZVwiLFxuICBTYWlzaWVDb21Gb25kVHlwZSA9IFwiU2Fpc2llQ29tRm9uZF9UeXBlXCIsXG4gIFNhaXNpbmVDb25zZWlsQ29uc3RpdFR5cGUgPSBcIlNhaXNpbmVDb25zZWlsQ29uc3RpdF9UeXBlXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQWN0ZUxlZ2lzbGF0aWYge1xuICB4c2lUeXBlOiBUeXBlQWN0ZUxlZ2lzbGF0aWZcbiAgdWlkOiBzdHJpbmdcbiAgY29kZUFjdGU6IENvZGVBY3RlXG4gIGxpYmVsbGVBY3RlOiBMaWJlbGxlQWN0ZVxuICBvcmdhbmVSZWY/OiBzdHJpbmdcbiAgb3JnYW5lPzogT3JnYW5lIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIGRhdGVBY3RlPzogRGF0ZVxuICAvL1xuICBhbm5lZURlY2lzaW9uPzogc3RyaW5nXG4gIGF1dGV1ck1vdGlvbj86IHN0cmluZ1xuICBhdXRldXJzUmVmcz86IHN0cmluZ1tdXG4gIGNhc1NhaXNpbmU/OiBUeXBlRGVjbGFyYXRpb25cbiAgY29kZUxvaT86IHN0cmluZ1xuICBjb250cmlidXRpb25JbnRlcm5hdXRlPzogQ29udHJpYnV0aW9uSW50ZXJuYXV0ZVxuICBkZWNpc2lvbj86IFR5cGVEZWNsYXJhdGlvblxuICBkZXBvdEluaXRpYWxMZWN0dXJlRGVmaW5pdGl2ZVJlZj86IHN0cmluZ1xuICBkZXBvdEluaXRpYWxMZWN0dXJlRGVmaW5pdGl2ZT86IERvY3VtZW50IC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIGZvcm11bGVEZWNpc2lvbj86IHN0cmluZ1xuICBpbmZvSm8/OiBJbmZvSm9cbiAgaW5mb0pvY2U/OiBJbmZvSm9jZVxuICBpbmZvSm9SZWN0PzogSW5mb0pvW11cbiAgaW5pdGlhdGV1cj86IEluaXRpYXRldXJcbiAgbW90aWY/OiBNb3RpZlxuICBudW1EZWNpc2lvbj86IHN0cmluZ1xuICBvZGpSZWY/OiBzdHJpbmdcbiAgb2RqPzogUG9pbnRPZGogLy8gQWRkZWQgYnkgVHJpY290ZXVzZXNcbiAgcHJvdmVuYW5jZVJlZj86IHN0cmluZ1xuICBwcm92ZW5hbmNlPzogT3JnYW5lIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIHJhcHBvcnRldXJzPzogUmFwcG9ydGV1cltdXG4gIHJlZmVyZW5jZU5vcj86IHN0cmluZ1xuICByZXVuaW9uUmVmPzogc3RyaW5nXG4gIHJldW5pb24/OiBSZXVuaW9uIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIHN0YXR1dEFkb3B0aW9uPzogVHlwZURlY2xhcmF0aW9uXG4gIHN0YXR1dENvbmNsdXNpb24/OiBUeXBlRGVjbGFyYXRpb25cbiAgdGV4dGVBZG9wdGVSZWY/OiBzdHJpbmdcbiAgdGV4dGVBZG9wdGU/OiBEb2N1bWVudCAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICB0ZXh0ZUFzc29jaWVSZWY/OiBzdHJpbmdcbiAgdGV4dGVBc3NvY2llPzogRG9jdW1lbnQgLy8gQWRkZWQgYnkgVHJpY290ZXVzZXNcbiAgdGV4dGVFdXJvcGVlbj86IFRleHRlRXVyb3BlZW5cbiAgdGV4dGVFeHRlcm5lQXNzb2NpZT86IFRleHRlRXh0ZXJuZUFzc29jaWVcbiAgdGV4dGVMb2lSZWY/OiBzdHJpbmdcbiAgdGV4dGVzQXNzb2NpZXM/OiBUZXh0ZUFzc29jaWVbXVxuICB0aXRyZUxvaT86IHN0cmluZ1xuICB0eXBlRGVjbGFyYXRpb24/OiBUeXBlRGVjbGFyYXRpb25cbiAgdHlwZU1vdGlvbj86IFR5cGVEZWNsYXJhdGlvblxuICB0eXBlTW90aW9uQ2Vuc3VyZT86IFR5cGVEZWNsYXJhdGlvblxuICB1cmxDb25jbHVzaW9uPzogc3RyaW5nXG4gIHVybEVjaGVhbmNpZXJMb2k/OiBzdHJpbmdcbiAgdXJsTGVnaWZyYW5jZT86IHN0cmluZ1xuICB2b3RlUmVmcz86IHN0cmluZ1tdXG4gIHZvdGVzPzogU2NydXRpbltdIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIC8vXG4gIGFjdGVzTGVnaXNsYXRpZnM/OiBBY3RlTGVnaXNsYXRpZltdXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTGliZWxsZUFjdGUge1xuICBub21DYW5vbmlxdWU6IHN0cmluZ1xuICBsaWJlbGxlQ291cnQ/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSYXBwb3J0ZXVyIHtcbiAgYWN0ZXVyUmVmOiBzdHJpbmdcbiAgYWN0ZXVyPzogQWN0ZXVyIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIHR5cGVSYXBwb3J0ZXVyOiBRdWFsaXRlXG4gIGV0dWRlUGxmUmVmPzogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVHlwZURlY2xhcmF0aW9uIHtcbiAgZmFtQ29kZTogc3RyaW5nXG4gIGxpYmVsbGU6IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRleHRlQXNzb2NpZSB7XG4gIHR5cGVUZXh0ZTogVHlwZVRleHRlXG4gIHRleHRlQXNzb2NpZVJlZjogc3RyaW5nXG4gIHRleHRlQXNzb2NpZT86IERvY3VtZW50IC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG59XG5cbmV4cG9ydCBlbnVtIFR5cGVUZXh0ZSB7XG4gIEJ0YSA9IFwiQlRBXCIsXG4gIFRhcCA9IFwiVEFQXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJpYnV0aW9uSW50ZXJuYXV0ZSB7XG4gIGRhdGVPdXZlcnR1cmU/OiBzdHJpbmdcbiAgZGF0ZUZlcm1ldHVyZT86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZm9Kb2NlIHtcbiAgcmVmSm9jZTogc3RyaW5nXG4gIGRhdGVKb2NlOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbml0aWF0ZXVyQWN0ZXVyIHtcbiAgYWN0ZXVyUmVmOiBzdHJpbmdcbiAgYWN0ZXVyPzogQWN0ZXVyIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG4gIG1hbmRhdFJlZj86IHN0cmluZ1xuICBtYW5kYXQ/OiBNYW5kYXQgLy8gQWRkZWQgYnkgVHJpY290ZXVzZXNcbn1cblxuZXhwb3J0IGVudW0gTW90aWYge1xuICBFbkFwcGxpY2F0aW9uRGVMQXJ0aWNsZTYxMkRlTGFDb25zdGl0dXRpb24gPSBcIkVuIGFwcGxpY2F0aW9uIGRlIGwnYXJ0aWNsZSA2McKnMiBkZSBsYSBDb25zdGl0dXRpb25cIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUZXh0ZUV1cm9wZWVuIHtcbiAgdHlwZVRleHRlRXVyb3BlZW46IHN0cmluZ1xuICB0aXRyZVRleHRlRXVyb3BlZW46IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZm9KbyB7XG4gIHR5cGVKbzogVHlwZUpvXG4gIGRhdGVKbzogc3RyaW5nXG4gIG51bUpvOiBzdHJpbmdcbiAgdXJsTGVnaWZyYW5jZT86IHN0cmluZ1xuICByZWZlcmVuY2VOb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGVudW0gVHlwZUpvIHtcbiAgSm9Mb2lEZWNyZXQgPSBcIkpPX0xPSV9ERUNSRVRcIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmZvSm9SZWN0RWxlbWVudCB7XG4gIHR5cGVKbzogVHlwZUpvXG4gIGRhdGVKbzogc3RyaW5nXG4gIG51bUpvOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGdXNpb25Eb3NzaWVyIHtcbiAgY2F1c2U6IENhdXNlXG4gIGRvc3NpZXJBYnNvcmJhbnRSZWY6IHN0cmluZ1xufVxuXG5leHBvcnQgZW51bSBDYXVzZSB7XG4gIERvc3NpZXJBYnNvcmLDqSA9IFwiRG9zc2llciBhYnNvcmLDqVwiLFxuICBFeGFtZW5Db21tdW4gPSBcIkV4YW1lbiBjb21tdW5cIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRleGF0aW9uIHtcbiAgdGhlbWVzOiBUaGVtZXNcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUaGVtZXMge1xuICBcIkBuaXZlYXVcIjogc3RyaW5nXG4gIHRoZW1lOiBUaGVtZVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRoZW1lIHtcbiAgbGliZWxsZVRoZW1lOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbml0aWF0ZXVyIHtcbiAgYWN0ZXVycz86IEluaXRpYXRldXJBY3RldXJbXVxuICBvcmdhbmVSZWY/OiBzdHJpbmdcbiAgb3JnYW5lPzogT3JnYW5lIC8vIEFkZGVkIGJ5IFRyaWNvdGV1c2VzXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJvY2VkdXJlUGFybGVtZW50YWlyZSB7XG4gIGNvZGU6IHN0cmluZ1xuICBsaWJlbGxlOiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUaXRyZURvc3NpZXIge1xuICB0aXRyZTogc3RyaW5nXG4gIHRpdHJlQ2hlbWluPzogc3RyaW5nXG4gIHNlbmF0Q2hlbWluPzogc3RyaW5nXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGV4dGVFeHRlcm5lQXNzb2NpZSB7XG4gIHR5cGVEb2M6IFRleHRlRXh0ZXJuZUFzc29jaWVUeXBlRG9jXG4gIHRleHRlUmVmOiBzdHJpbmdcbiAgdGl0cmVEb2M6IHN0cmluZ1xuICB1cmxEb2M6IHN0cmluZ1xufVxuXG5leHBvcnQgZW51bSBUZXh0ZUV4dGVybmVBc3NvY2llVHlwZURvYyB7XG4gIERlY3JldCA9IFwiRMOpY3JldFwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERvY3VtZW50IHtcbiAgc2NoZW1hVmVyc2lvbj86IHN0cmluZ1xuICB4c2lUeXBlOiBUeXBlRG9jdW1lbnRcbiAgdWlkOiBzdHJpbmdcbiAgbGVnaXNsYXR1cmU/OiBzdHJpbmdcbiAgY3ljbGVEZVZpZTogQ3ljbGVEZVZpZVxuICBkZW5vbWluYXRpb25TdHJ1Y3R1cmVsbGU6IERvY3VtZW50RGVub21pbmF0aW9uU3RydWN0dXJlbGxlXG4gIHByb3ZlbmFuY2U/OiBQcm92ZW5hbmNlXG4gIHRpdHJlczogVGl0cmVzXG4gIGRpdmlzaW9ucz86IERpdmlzaW9uW11cbiAgZG9zc2llclJlZjogc3RyaW5nXG4gIGRvc3NpZXI/OiBEb3NzaWVyUGFybGVtZW50YWlyZSAvLyBBZGRlZCBieSBUcmljb3RldXNlc1xuICBjbGFzc2lmaWNhdGlvbjogQ2xhc3NpZmljYXRpb25cbiAgYXV0ZXVyczogQXV0ZXVyW11cbiAgY29ycmVjdGlvbj86IENvcnJlY3Rpb25cbiAgbm90aWNlOiBOb3RpY2VcbiAgaW5kZXhhdGlvbj86IEluZGV4YXRpb25cbiAgaW1wcmltZXJpZT86IEltcHJpbWVyaWVcbiAgY29TaWduYXRhaXJlcz86IENvU2lnbmF0YWlyZUVsZW1lbnRbXVxuICBkZXBvdEFtZW5kZW1lbnRzPzogRGVwb3RBbWVuZGVtZW50c1xuICBvcmdhbmVzUmVmZXJlbnRzPzogc3RyaW5nW11cbiAgcmFwcG9ydFB1YmxpZT86IGJvb2xlYW5cbiAgc3ViZGl2aXNpb25zPzogU3ViZGl2aXNpb25bXSB8IG51bGxcbn1cblxuZXhwb3J0IGVudW0gVHlwZURvY3VtZW50IHtcbiAgQWNjb3JkSW50ZXJuYXRpb25hbFR5cGUgPSBcI