New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@universe/models

Package Overview
Dependencies
Maintainers
1
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@universe/models - npm Package Compare versions

Comparing version 0.1.2 to 0.2.0

dist/sql.d.ts

11

dist/src/index.d.ts

@@ -1,12 +0,13 @@

export { ISitus, IAddress, Address, AddressType, AddressKeys, FacilityType, isFacilityType, isFacilityTypeOrNull, PersonalIdentifier, isPersonalIdentifier, isPersonalIdentifierOrNull, AccuracyType, ResidenceUseType, CommercialUseType, IPersonPhone, IPersonAddress, Directional, isDirectional, isState, isStreetType, isUnitAbbr, State, Country, isCountry, StreetType, LanguageCode, UnitAbbr, ITurf, TurfType, Gender, isGender, Party, isParty, BallotType, isBallotType, Vote, IVote, } from '../types';
export { stampAccount, IAccount, AccountType, } from './models/Account';
export { ISitus, IAddress, ISQLAddress, IDehydratedAddress, IPartialAddress, IPartialDehydratedAddress, Address, AddressType, AddressKeys, FacilityType, isFacilityType, isFacilityTypeOrNull, PersonalIdentifier, isPersonalIdentifier, isPersonalIdentifierOrNull, AccuracyType, ResidenceUseType, CommercialUseType, IPersonPhone, ISQLPersonPhone, IDehydratedPersonPhone, IPartialPersonPhone, IPartialDehydratedPersonPhone, IPersonAddress, ISQLPersonAddress, IDehydratedPersonAddress, IPartialPersonAddress, IPartialDehydratedPersonAddress, Directional, isDirectional, isState, isStreetType, isUnitAbbr, State, Country, isCountry, StreetType, LanguageCode, UnitAbbr, TurfType, ITurf, ISQLTurf, IDehydratedTurf, IPartialTurf, IPartialDehydratedTurf, Gender, isGender, Party, isParty, BallotType, isBallotType, Vote, IVote, ISQLVote, IDehydratedVote, IPartialVote, IPartialDehydratedVote, IPerson, ISQLPerson, IDehydratedPerson, IPartialPerson, IPartialDehydratedPerson, IEmail, ISQLEmail, IDehydratedEmail, IPartialEmail, IPartialDehydratedEmail, IAccount, ISQLAccount, IDehydratedAccount, IPartialAccount, IPartialDehydratedAccount, IPhone, ISQLPhone, IDehydratedPhone, IPartialPhone, IPartialDehydratedPhone, } from './types';
export { stampAccount, AccountType, } from './models/Account';
export { isAddress, isAddressOrNull, stampAddress, } from './models/Address';
export { stampEmail, IEmail, } from './models/Email';
export { stampPhone, IPhone, PhoneType, PhoneSystem, } from './models/Phone';
export { stampEmail, } from './models/Email';
export { stampPhone, PhoneType, PhoneSystem, } from './models/Phone';
export { getCountryDesc, getCountry, } from './models/Country';
export { getStateDesc, } from './models/State';
export { getLanguageDesc, LangCodeToName, NameToLangCode, } from './models/Language';
export { stampPerson, PersonProps, personProps, isPersonProp, personValidator, isValidPerson, IPerson, ensurePerson, Person, } from './models/Person';
export { stampPerson, PersonProps, personProps, isPersonProp, personValidator, isValidPerson, ensurePerson, Person, } from './models/Person';
export { NameSuffix, isNameSuffix } from './models/NameSuffix';
export { PreNominal, isPreNominal } from './models/PreNominal';
export { PostNominal, isPostNominal } from './models/PostNominal';
export declare const InitSQL: string;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("../types");
exports.InitSQL = void 0;
const path = require("path");
var types_1 = require("./types");
Object.defineProperty(exports, "Address", { enumerable: true, get: function () { return types_1.Address; } });

@@ -52,2 +54,3 @@ Object.defineProperty(exports, "AddressKeys", { enumerable: true, get: function () { return types_1.AddressKeys; } });

Object.defineProperty(exports, "isPostNominal", { enumerable: true, get: function () { return PostNominal_1.isPostNominal; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxrQ0ErQ2tCO0FBNUNoQixnR0FBQSxPQUFPLE9BQUE7QUFFUCxvR0FBQSxXQUFXLE9BQUE7QUFFWCx1R0FBQSxjQUFjLE9BQUE7QUFDZCw2R0FBQSxvQkFBb0IsT0FBQTtBQUVwQiw2R0FBQSxvQkFBb0IsT0FBQTtBQUNwQixtSEFBQSwwQkFBMEIsT0FBQTtBQVMxQixzR0FBQSxhQUFhLE9BQUE7QUFFYixnR0FBQSxPQUFPLE9BQUE7QUFDUCxxR0FBQSxZQUFZLE9BQUE7QUFDWixtR0FBQSxVQUFVLE9BQUE7QUFHVixrR0FBQSxTQUFTLE9BQUE7QUFTVCxpR0FBQSxRQUFRLE9BQUE7QUFHUixnR0FBQSxPQUFPLE9BQUE7QUFHUCxxR0FBQSxZQUFZLE9BQUE7QUFFWiw2RkFBQSxJQUFJLE9BQUE7QUFLTiw0Q0FJMEI7QUFIeEIsdUdBQUEsWUFBWSxPQUFBO0FBS2QsNENBSTBCO0FBSHhCLG9HQUFBLFNBQVMsT0FBQTtBQUNULDBHQUFBLGVBQWUsT0FBQTtBQUNmLHVHQUFBLFlBQVksT0FBQTtBQUdkLHdDQUd3QjtBQUZ0QixtR0FBQSxVQUFVLE9BQUE7QUFJWix3Q0FLd0I7QUFKdEIsbUdBQUEsVUFBVSxPQUFBO0FBTVosNENBRzBCO0FBRnhCLHlHQUFBLGNBQWMsT0FBQTtBQUNkLHFHQUFBLFVBQVUsT0FBQTtBQUdaLHdDQUV3QjtBQUR0QixxR0FBQSxZQUFZLE9BQUE7QUFHZCw4Q0FJMkI7QUFIekIsMkdBQUEsZUFBZSxPQUFBO0FBQ2YsMEdBQUEsY0FBYyxPQUFBO0FBQ2QsMEdBQUEsY0FBYyxPQUFBO0FBR2hCLDBDQVV5QjtBQVR2QixxR0FBQSxXQUFXLE9BQUE7QUFFWCxxR0FBQSxXQUFXLE9BQUE7QUFDWCxzR0FBQSxZQUFZLE9BQUE7QUFDWix5R0FBQSxlQUFlLE9BQUE7QUFDZix1R0FBQSxhQUFhLE9BQUE7QUFFYixzR0FBQSxZQUFZLE9BQUE7QUFDWixnR0FBQSxNQUFNLE9BQUE7QUFHUixrREFBK0Q7QUFBMUMsMEdBQUEsWUFBWSxPQUFBO0FBQ2pDLGtEQUErRDtBQUExQywwR0FBQSxZQUFZLE9BQUE7QUFDakMsb0RBQWtFO0FBQTVDLDRHQUFBLGFBQWEsT0FBQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7XG4gIElTaXR1cyxcbiAgSUFkZHJlc3MsXG4gIEFkZHJlc3MsXG4gIEFkZHJlc3NUeXBlLFxuICBBZGRyZXNzS2V5cyxcbiAgRmFjaWxpdHlUeXBlLFxuICBpc0ZhY2lsaXR5VHlwZSxcbiAgaXNGYWNpbGl0eVR5cGVPck51bGwsXG4gIFBlcnNvbmFsSWRlbnRpZmllcixcbiAgaXNQZXJzb25hbElkZW50aWZpZXIsXG4gIGlzUGVyc29uYWxJZGVudGlmaWVyT3JOdWxsLFxuICBBY2N1cmFjeVR5cGUsXG4gIFJlc2lkZW5jZVVzZVR5cGUsXG4gIENvbW1lcmNpYWxVc2VUeXBlLFxuXG4gIElQZXJzb25QaG9uZSxcbiAgSVBlcnNvbkFkZHJlc3MsXG5cbiAgRGlyZWN0aW9uYWwsXG4gIGlzRGlyZWN0aW9uYWwsXG5cbiAgaXNTdGF0ZSxcbiAgaXNTdHJlZXRUeXBlLFxuICBpc1VuaXRBYmJyLFxuICBTdGF0ZSxcbiAgQ291bnRyeSxcbiAgaXNDb3VudHJ5LFxuICBTdHJlZXRUeXBlLFxuICBMYW5ndWFnZUNvZGUsXG4gIFVuaXRBYmJyLFxuXG4gIElUdXJmLFxuICBUdXJmVHlwZSxcblxuICBHZW5kZXIsXG4gIGlzR2VuZGVyLFxuXG4gIFBhcnR5LFxuICBpc1BhcnR5LFxuXG4gIEJhbGxvdFR5cGUsXG4gIGlzQmFsbG90VHlwZSxcblxuICBWb3RlLFxuICBJVm90ZSxcblxufSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCB7XG4gIHN0YW1wQWNjb3VudCxcbiAgSUFjY291bnQsXG4gIEFjY291bnRUeXBlLFxufSBmcm9tICcuL21vZGVscy9BY2NvdW50JztcblxuZXhwb3J0IHtcbiAgaXNBZGRyZXNzLFxuICBpc0FkZHJlc3NPck51bGwsXG4gIHN0YW1wQWRkcmVzcyxcbn0gZnJvbSAnLi9tb2RlbHMvQWRkcmVzcyc7XG5cbmV4cG9ydCB7XG4gIHN0YW1wRW1haWwsXG4gIElFbWFpbCxcbn0gZnJvbSAnLi9tb2RlbHMvRW1haWwnO1xuXG5leHBvcnQge1xuICBzdGFtcFBob25lLFxuICBJUGhvbmUsXG4gIFBob25lVHlwZSxcbiAgUGhvbmVTeXN0ZW0sXG59IGZyb20gJy4vbW9kZWxzL1Bob25lJztcblxuZXhwb3J0IHtcbiAgZ2V0Q291bnRyeURlc2MsXG4gIGdldENvdW50cnksXG59IGZyb20gJy4vbW9kZWxzL0NvdW50cnknO1xuXG5leHBvcnQge1xuICBnZXRTdGF0ZURlc2MsXG59IGZyb20gJy4vbW9kZWxzL1N0YXRlJztcblxuZXhwb3J0IHtcbiAgZ2V0TGFuZ3VhZ2VEZXNjLFxuICBMYW5nQ29kZVRvTmFtZSxcbiAgTmFtZVRvTGFuZ0NvZGUsXG59IGZyb20gJy4vbW9kZWxzL0xhbmd1YWdlJztcblxuZXhwb3J0IHtcbiAgc3RhbXBQZXJzb24sXG4gIFBlcnNvblByb3BzLFxuICBwZXJzb25Qcm9wcyxcbiAgaXNQZXJzb25Qcm9wLFxuICBwZXJzb25WYWxpZGF0b3IsXG4gIGlzVmFsaWRQZXJzb24sXG4gIElQZXJzb24sXG4gIGVuc3VyZVBlcnNvbixcbiAgUGVyc29uLFxufSBmcm9tICcuL21vZGVscy9QZXJzb24nO1xuXG5leHBvcnQgeyBOYW1lU3VmZml4LCBpc05hbWVTdWZmaXggfSBmcm9tICcuL21vZGVscy9OYW1lU3VmZml4JztcbmV4cG9ydCB7IFByZU5vbWluYWwsIGlzUHJlTm9taW5hbCB9IGZyb20gJy4vbW9kZWxzL1ByZU5vbWluYWwnO1xuZXhwb3J0IHsgUG9zdE5vbWluYWwsIGlzUG9zdE5vbWluYWwgfSBmcm9tICcuL21vZGVscy9Qb3N0Tm9taW5hbCc7XG4iXX0=
exports.InitSQL = path.join(__dirname, '..', 'schema.gql');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQTZCO0FBRTdCLGlDQTRGaUI7QUFyRmYsZ0dBQUEsT0FBTyxPQUFBO0FBR1Asb0dBQUEsV0FBVyxPQUFBO0FBRVgsdUdBQUEsY0FBYyxPQUFBO0FBQ2QsNkdBQUEsb0JBQW9CLE9BQUE7QUFFcEIsNkdBQUEsb0JBQW9CLE9BQUE7QUFDcEIsbUhBQUEsMEJBQTBCLE9BQUE7QUFrQjFCLHNHQUFBLGFBQWEsT0FBQTtBQUViLGdHQUFBLE9BQU8sT0FBQTtBQUNQLHFHQUFBLFlBQVksT0FBQTtBQUNaLG1HQUFBLFVBQVUsT0FBQTtBQUdWLGtHQUFBLFNBQVMsT0FBQTtBQWFULGlHQUFBLFFBQVEsT0FBQTtBQUdSLGdHQUFBLE9BQU8sT0FBQTtBQUdQLHFHQUFBLFlBQVksT0FBQTtBQUVaLDZGQUFBLElBQUksT0FBQTtBQWdDTiw0Q0FHMEI7QUFGeEIsdUdBQUEsWUFBWSxPQUFBO0FBSWQsNENBSTBCO0FBSHhCLG9HQUFBLFNBQVMsT0FBQTtBQUNULDBHQUFBLGVBQWUsT0FBQTtBQUNmLHVHQUFBLFlBQVksT0FBQTtBQUdkLHdDQUV3QjtBQUR0QixtR0FBQSxVQUFVLE9BQUE7QUFHWix3Q0FJd0I7QUFIdEIsbUdBQUEsVUFBVSxPQUFBO0FBS1osNENBRzBCO0FBRnhCLHlHQUFBLGNBQWMsT0FBQTtBQUNkLHFHQUFBLFVBQVUsT0FBQTtBQUdaLHdDQUV3QjtBQUR0QixxR0FBQSxZQUFZLE9BQUE7QUFHZCw4Q0FJMkI7QUFIekIsMkdBQUEsZUFBZSxPQUFBO0FBQ2YsMEdBQUEsY0FBYyxPQUFBO0FBQ2QsMEdBQUEsY0FBYyxPQUFBO0FBR2hCLDBDQVN5QjtBQVJ2QixxR0FBQSxXQUFXLE9BQUE7QUFFWCxxR0FBQSxXQUFXLE9BQUE7QUFDWCxzR0FBQSxZQUFZLE9BQUE7QUFDWix5R0FBQSxlQUFlLE9BQUE7QUFDZix1R0FBQSxhQUFhLE9BQUE7QUFDYixzR0FBQSxZQUFZLE9BQUE7QUFDWixnR0FBQSxNQUFNLE9BQUE7QUFHUixrREFBK0Q7QUFBMUMsMEdBQUEsWUFBWSxPQUFBO0FBQ2pDLGtEQUErRDtBQUExQywwR0FBQSxZQUFZLE9BQUE7QUFDakMsb0RBQWtFO0FBQTVDLDRHQUFBLGFBQWEsT0FBQTtBQUV0QixRQUFBLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsWUFBWSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuXG5leHBvcnQge1xuICBJU2l0dXMsXG4gIElBZGRyZXNzLFxuICBJU1FMQWRkcmVzcyxcbiAgSURlaHlkcmF0ZWRBZGRyZXNzLFxuICBJUGFydGlhbEFkZHJlc3MsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZEFkZHJlc3MsXG4gIEFkZHJlc3MsXG5cbiAgQWRkcmVzc1R5cGUsXG4gIEFkZHJlc3NLZXlzLFxuICBGYWNpbGl0eVR5cGUsXG4gIGlzRmFjaWxpdHlUeXBlLFxuICBpc0ZhY2lsaXR5VHlwZU9yTnVsbCxcbiAgUGVyc29uYWxJZGVudGlmaWVyLFxuICBpc1BlcnNvbmFsSWRlbnRpZmllcixcbiAgaXNQZXJzb25hbElkZW50aWZpZXJPck51bGwsXG4gIEFjY3VyYWN5VHlwZSxcbiAgUmVzaWRlbmNlVXNlVHlwZSxcbiAgQ29tbWVyY2lhbFVzZVR5cGUsXG5cbiAgSVBlcnNvblBob25lLFxuICBJU1FMUGVyc29uUGhvbmUsXG4gIElEZWh5ZHJhdGVkUGVyc29uUGhvbmUsXG4gIElQYXJ0aWFsUGVyc29uUGhvbmUsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZFBlcnNvblBob25lLFxuXG4gIElQZXJzb25BZGRyZXNzLFxuICBJU1FMUGVyc29uQWRkcmVzcyxcbiAgSURlaHlkcmF0ZWRQZXJzb25BZGRyZXNzLFxuICBJUGFydGlhbFBlcnNvbkFkZHJlc3MsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZFBlcnNvbkFkZHJlc3MsXG5cbiAgRGlyZWN0aW9uYWwsXG4gIGlzRGlyZWN0aW9uYWwsXG5cbiAgaXNTdGF0ZSxcbiAgaXNTdHJlZXRUeXBlLFxuICBpc1VuaXRBYmJyLFxuICBTdGF0ZSxcbiAgQ291bnRyeSxcbiAgaXNDb3VudHJ5LFxuICBTdHJlZXRUeXBlLFxuICBMYW5ndWFnZUNvZGUsXG4gIFVuaXRBYmJyLFxuXG4gIFR1cmZUeXBlLFxuICBJVHVyZixcbiAgSVNRTFR1cmYsXG4gIElEZWh5ZHJhdGVkVHVyZixcbiAgSVBhcnRpYWxUdXJmLFxuICBJUGFydGlhbERlaHlkcmF0ZWRUdXJmLFxuXG4gIEdlbmRlcixcbiAgaXNHZW5kZXIsXG5cbiAgUGFydHksXG4gIGlzUGFydHksXG5cbiAgQmFsbG90VHlwZSxcbiAgaXNCYWxsb3RUeXBlLFxuXG4gIFZvdGUsXG4gIElWb3RlLFxuICBJU1FMVm90ZSxcbiAgSURlaHlkcmF0ZWRWb3RlLFxuICBJUGFydGlhbFZvdGUsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZFZvdGUsXG5cbiAgSVBlcnNvbixcbiAgSVNRTFBlcnNvbixcbiAgSURlaHlkcmF0ZWRQZXJzb24sXG4gIElQYXJ0aWFsUGVyc29uLFxuICBJUGFydGlhbERlaHlkcmF0ZWRQZXJzb24sXG5cbiAgSUVtYWlsLFxuICBJU1FMRW1haWwsXG4gIElEZWh5ZHJhdGVkRW1haWwsXG4gIElQYXJ0aWFsRW1haWwsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZEVtYWlsLFxuXG4gIElBY2NvdW50LFxuICBJU1FMQWNjb3VudCxcbiAgSURlaHlkcmF0ZWRBY2NvdW50LFxuICBJUGFydGlhbEFjY291bnQsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZEFjY291bnQsXG5cbiAgSVBob25lLFxuICBJU1FMUGhvbmUsXG4gIElEZWh5ZHJhdGVkUGhvbmUsXG4gIElQYXJ0aWFsUGhvbmUsXG4gIElQYXJ0aWFsRGVoeWRyYXRlZFBob25lLFxufSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IHtcbiAgc3RhbXBBY2NvdW50LFxuICBBY2NvdW50VHlwZSxcbn0gZnJvbSAnLi9tb2RlbHMvQWNjb3VudCc7XG5cbmV4cG9ydCB7XG4gIGlzQWRkcmVzcyxcbiAgaXNBZGRyZXNzT3JOdWxsLFxuICBzdGFtcEFkZHJlc3MsXG59IGZyb20gJy4vbW9kZWxzL0FkZHJlc3MnO1xuXG5leHBvcnQge1xuICBzdGFtcEVtYWlsLFxufSBmcm9tICcuL21vZGVscy9FbWFpbCc7XG5cbmV4cG9ydCB7XG4gIHN0YW1wUGhvbmUsXG4gIFBob25lVHlwZSxcbiAgUGhvbmVTeXN0ZW0sXG59IGZyb20gJy4vbW9kZWxzL1Bob25lJztcblxuZXhwb3J0IHtcbiAgZ2V0Q291bnRyeURlc2MsXG4gIGdldENvdW50cnksXG59IGZyb20gJy4vbW9kZWxzL0NvdW50cnknO1xuXG5leHBvcnQge1xuICBnZXRTdGF0ZURlc2MsXG59IGZyb20gJy4vbW9kZWxzL1N0YXRlJztcblxuZXhwb3J0IHtcbiAgZ2V0TGFuZ3VhZ2VEZXNjLFxuICBMYW5nQ29kZVRvTmFtZSxcbiAgTmFtZVRvTGFuZ0NvZGUsXG59IGZyb20gJy4vbW9kZWxzL0xhbmd1YWdlJztcblxuZXhwb3J0IHtcbiAgc3RhbXBQZXJzb24sXG4gIFBlcnNvblByb3BzLFxuICBwZXJzb25Qcm9wcyxcbiAgaXNQZXJzb25Qcm9wLFxuICBwZXJzb25WYWxpZGF0b3IsXG4gIGlzVmFsaWRQZXJzb24sXG4gIGVuc3VyZVBlcnNvbixcbiAgUGVyc29uLFxufSBmcm9tICcuL21vZGVscy9QZXJzb24nO1xuXG5leHBvcnQgeyBOYW1lU3VmZml4LCBpc05hbWVTdWZmaXggfSBmcm9tICcuL21vZGVscy9OYW1lU3VmZml4JztcbmV4cG9ydCB7IFByZU5vbWluYWwsIGlzUHJlTm9taW5hbCB9IGZyb20gJy4vbW9kZWxzL1ByZU5vbWluYWwnO1xuZXhwb3J0IHsgUG9zdE5vbWluYWwsIGlzUG9zdE5vbWluYWwgfSBmcm9tICcuL21vZGVscy9Qb3N0Tm9taW5hbCc7XG5cbmV4cG9ydCBjb25zdCBJbml0U1FMID0gcGF0aC5qb2luKF9fZGlybmFtZSwgJy4uJywgJ3NjaGVtYS5ncWwnKTtcbiJdfQ==

@@ -1,3 +0,5 @@

import { IAccount, AccountType } from '../../types';
declare function stampAccount(personId: string, obj: Partial<IAccount>): IAccount;
import { IAccount, AccountType, IDehydratedAccount } from '../types';
import { IPerson } from './Person';
declare function stampAccount(person: IPerson, obj: Partial<IAccount>): IAccount;
declare function stampAccount(person: string, obj: Partial<IAccount>): IDehydratedAccount;
export { stampAccount, IAccount, AccountType, };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stampAccount = void 0;
function stampAccount(personId, obj) {
const util_1 = require("@universe/util");
function stampAccount(person, obj) {
if (util_1.isString(person)) {
return {
personId: person,
person: undefined,
accountId: obj.accountId || '',
accountType: obj.accountType || "UNK" /* UNK */,
createdAt: obj.createdAt || new Date(),
updatedAt: obj.createdAt || new Date(),
deletedAt: obj.deletedAt || null,
};
}
return {
personId,
person,
accountId: obj.accountId || '',

@@ -15,2 +27,2 @@ accountType: obj.accountType || "UNK" /* UNK */,

exports.stampAccount = stampAccount;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvQWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxTQUFTLFlBQVksQ0FBQyxRQUFnQixFQUFFLEdBQXNCO0lBQzVELE9BQU87UUFDTCxRQUFRO1FBQ1IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksRUFBRTtRQUM5QixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVcsbUJBQW1CO1FBQy9DLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7S0FDakMsQ0FBQztBQUNKLENBQUM7QUFHQyxvQ0FBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElBY2NvdW50LCBBY2NvdW50VHlwZSB9IGZyb20gJy4uLy4uL3R5cGVzJztcblxuZnVuY3Rpb24gc3RhbXBBY2NvdW50KHBlcnNvbklkOiBzdHJpbmcsIG9iajogUGFydGlhbDxJQWNjb3VudD4pOiBJQWNjb3VudCB7XG4gIHJldHVybiB7XG4gICAgcGVyc29uSWQsXG4gICAgYWNjb3VudElkOiBvYmouYWNjb3VudElkIHx8ICcnLFxuICAgIGFjY291bnRUeXBlOiBvYmouYWNjb3VudFR5cGUgfHwgQWNjb3VudFR5cGUuVU5LLFxuICAgIGNyZWF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIHVwZGF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIGRlbGV0ZWRBdDogb2JqLmRlbGV0ZWRBdCB8fCBudWxsLFxuICB9O1xufVxuXG5leHBvcnQge1xuICBzdGFtcEFjY291bnQsXG4gIElBY2NvdW50LFxuICBBY2NvdW50VHlwZSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvQWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSx5Q0FBMEM7QUFJMUMsU0FBUyxZQUFZLENBQUMsTUFBd0IsRUFBRSxHQUFzQjtJQUNwRSxJQUFJLGVBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNwQixPQUFPO1lBQ0wsUUFBUSxFQUFFLE1BQU07WUFDaEIsTUFBTSxFQUFFLFNBQVM7WUFDakIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksRUFBRTtZQUM5QixXQUFXLEVBQUUsR0FBRyxDQUFDLFdBQVcsbUJBQW1CO1lBQy9DLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7U0FDakMsQ0FBQztLQUNIO0lBQ0QsT0FBTztRQUNMLE1BQU07UUFDTixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBQzlCLFdBQVcsRUFBRSxHQUFHLENBQUMsV0FBVyxtQkFBbUI7UUFDL0MsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdEMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdEMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSTtLQUNqQyxDQUFDO0FBQ0osQ0FBQztBQUdDLG9DQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUFjY291bnQsIEFjY291bnRUeXBlLCBJRGVoeWRyYXRlZEFjY291bnQgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBJUGVyc29uIH0gZnJvbSAnLi9QZXJzb24nO1xuaW1wb3J0IHsgaXNTdHJpbmcgfSBmcm9tICdAdW5pdmVyc2UvdXRpbCc7XG5cbmZ1bmN0aW9uIHN0YW1wQWNjb3VudChwZXJzb246IElQZXJzb24sIG9iajogUGFydGlhbDxJQWNjb3VudD4pOiBJQWNjb3VudFxuZnVuY3Rpb24gc3RhbXBBY2NvdW50KHBlcnNvbjogc3RyaW5nLCBvYmo6IFBhcnRpYWw8SUFjY291bnQ+KTogSURlaHlkcmF0ZWRBY2NvdW50XG5mdW5jdGlvbiBzdGFtcEFjY291bnQocGVyc29uOiBzdHJpbmcgfCBJUGVyc29uLCBvYmo6IFBhcnRpYWw8SUFjY291bnQ+KTogSUFjY291bnQgfCBJRGVoeWRyYXRlZEFjY291bnQge1xuICBpZiAoaXNTdHJpbmcocGVyc29uKSkge1xuICAgIHJldHVybiB7XG4gICAgICBwZXJzb25JZDogcGVyc29uLFxuICAgICAgcGVyc29uOiB1bmRlZmluZWQsXG4gICAgICBhY2NvdW50SWQ6IG9iai5hY2NvdW50SWQgfHwgJycsXG4gICAgICBhY2NvdW50VHlwZTogb2JqLmFjY291bnRUeXBlIHx8IEFjY291bnRUeXBlLlVOSyxcbiAgICAgIGNyZWF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgICAgdXBkYXRlZEF0OiBvYmouY3JlYXRlZEF0IHx8IG5ldyBEYXRlKCksXG4gICAgICBkZWxldGVkQXQ6IG9iai5kZWxldGVkQXQgfHwgbnVsbCxcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgcGVyc29uLFxuICAgIGFjY291bnRJZDogb2JqLmFjY291bnRJZCB8fCAnJyxcbiAgICBhY2NvdW50VHlwZTogb2JqLmFjY291bnRUeXBlIHx8IEFjY291bnRUeXBlLlVOSyxcbiAgICBjcmVhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICB1cGRhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICBkZWxldGVkQXQ6IG9iai5kZWxldGVkQXQgfHwgbnVsbCxcbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgc3RhbXBBY2NvdW50LFxuICBJQWNjb3VudCxcbiAgQWNjb3VudFR5cGUsXG59O1xuIl19

@@ -1,2 +0,2 @@

import { IAddress } from '../../types';
import { IAddress, IPersonAddress } from '../types';
export declare type Validator<T> = {

@@ -12,49 +12,49 @@ [key in keyof T]: (v: unknown) => v is T[key];

updatedAt: Date;
deletedAt: import("../../types").Maybe<Date>;
pinType: import("../../types").Maybe<import("../../types").PersonalIdentifier>;
pinNum: import("../../types").Maybe<string>;
care: import("../../types").Maybe<string>;
facility: import("../../types").Maybe<string>;
facilityType: import("../../types").Maybe<import("../../types").FacilityType>;
number: import("../../types").Maybe<string>;
streetType: import("../../types").Maybe<import("../../types").StreetType>;
streetPreDir: import("../../types").Maybe<import("../../types").Directional>;
streetName: import("../../types").Maybe<string>;
streetPostDir: import("../../types").Maybe<import("../../types").Directional>;
city: import("../../types").Maybe<string>;
state: import("../../types").Maybe<import("../../types").State>;
zip: import("../../types").Maybe<string>;
zip4: import("../../types").Maybe<string>;
unitAbbr: import("../../types").Maybe<import("../../types").UnitAbbr>;
unitNum: import("../../types").Maybe<string>;
country: import("../../types").Maybe<import("../../types").Country>;
owner: import("../../types").Maybe<string>;
value: number | null;
area: number | null;
yearBuilt: number | null;
residentialCode: import("../../types").ResidenceUseType | null;
commercialCode: import("../../types").CommercialUseType | null;
assessorCode: import("../../types").Maybe<string>;
footprint: number | null;
stories: number | null;
doors: number | null;
units: number | null;
squareFeet: number | null;
floors: number | null;
rooms: number | null;
bedrooms: number | null;
bathrooms: number | null;
verifiedAt: import("../../types").Maybe<Date>;
cass: true | null;
crt: import("../../types").Maybe<string>;
dpv: import("../../types").Maybe<string>;
elot: import("../../types").Maybe<string>;
lat: number | null;
lng: number | null;
elv: number | null;
accuracyScore: number | null;
accuracyType: import("../../types").AccuracyType | null;
legLat: number | null;
legLng: number | null;
resident: import("../../types").Maybe<import("../../types").Omit<import("../../types").IPersonAddress, "personId" | "phoneId" | "addressId">>;
deletedAt: import("../types").Maybe<Date>;
pinType: import("../types").Maybe<import("../types").PersonalIdentifier>;
pinNum: import("../types").Maybe<string>;
care: import("../types").Maybe<string>;
facility: import("../types").Maybe<string>;
facilityType: import("../types").Maybe<import("../types").FacilityType>;
number: import("../types").Maybe<string>;
streetType: import("../types").Maybe<import("../types").StreetType>;
streetPreDir: import("../types").Maybe<import("../types").Directional>;
streetName: import("../types").Maybe<string>;
streetPostDir: import("../types").Maybe<import("../types").Directional>;
city: import("../types").Maybe<string>;
state: import("../types").Maybe<import("../types").State>;
zip: import("../types").Maybe<string>;
zip4: import("../types").Maybe<string>;
unitAbbr: import("../types").Maybe<import("../types").UnitAbbr>;
unitNum: import("../types").Maybe<string>;
country: import("../types").Maybe<import("../types").Country>;
owner: import("../types").Maybe<string>;
value: import("../types").Maybe<number>;
area: import("../types").Maybe<number>;
yearBuilt: import("../types").Maybe<number>;
residentialCode: import("../types").ResidenceUseType | null;
commercialCode: import("../types").CommercialUseType | null;
assessorCode: import("../types").Maybe<string>;
footprint: import("../types").Maybe<number>;
stories: import("../types").Maybe<number>;
doors: import("../types").Maybe<number>;
units: import("../types").Maybe<number>;
squareFeet: import("../types").Maybe<number>;
floors: import("../types").Maybe<number>;
rooms: import("../types").Maybe<number>;
bedrooms: import("../types").Maybe<number>;
bathrooms: import("../types").Maybe<number>;
verifiedAt: import("../types").Maybe<Date>;
verification: import("../types").Maybe<string>;
carrierRoute: import("../types").Maybe<string>;
lineOfTravel: import("../types").Maybe<number>;
deliveryPoint: import("../types").Maybe<number>;
lat: import("../types").Maybe<number>;
lng: import("../types").Maybe<number>;
elv: import("../types").Maybe<number>;
accuracyScore: import("../types").Maybe<number>;
accuracyType: import("../types").AccuracyType | null;
legLat: import("../types").Maybe<number>;
legLng: import("../types").Maybe<number>;
residents: IPersonAddress[] | undefined;
};

@@ -5,3 +5,3 @@ "use strict";

const util_1 = require("@universe/util");
const types_1 = require("../../types");
const types_1 = require("../types");
const addressValidator = {

@@ -48,6 +48,6 @@ id: util_1.isString,

verifiedAt: util_1.isDateOrNull,
cass: util_1.isBooleanOrNull,
crt: util_1.isStringOrNull,
dpv: util_1.isStringOrNull,
elot: util_1.isStringOrNull,
verification: util_1.isStringOrNull,
carrierRoute: util_1.isStringOrNull,
lineOfTravel: util_1.isNumberOrNull,
deliveryPoint: util_1.isNumberOrNull,
lat: util_1.isNumberOrNull,

@@ -60,3 +60,3 @@ lng: util_1.isNumberOrNull,

legLng: util_1.isNumberOrNull,
resident: (v) => util_1.isObjectOrNull(v),
residents: (v) => v === undefined || Array.isArray(v),
};

@@ -130,6 +130,6 @@ function isAddress(o, log = false) {

verifiedAt: addr.verifiedAt || null,
cass: addr.cass || null,
crt: addr.crt || null,
dpv: addr.dpv || null,
elot: addr.elot || null,
verification: addr.verification || null,
carrierRoute: addr.carrierRoute || null,
lineOfTravel: addr.lineOfTravel || null,
deliveryPoint: addr.deliveryPoint || null,
// Geo Info

@@ -143,6 +143,6 @@ lat: addr.lat || null,

legLng: addr.legLng || null,
resident: addr.resident || null,
residents: addr.residents || undefined,
};
}
exports.stampAddress = stampAddress;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkcmVzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvQWRkcmVzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FTd0I7QUFFeEIsdUNBY3FCO0FBTXJCLE1BQU0sZ0JBQWdCLEdBQXdCO0lBQzVDLEVBQUUsRUFBRSxlQUFRO0lBQ1osU0FBUyxFQUFFLGFBQU07SUFDakIsU0FBUyxFQUFFLGFBQU07SUFDakIsU0FBUyxFQUFFLG1CQUFZO0lBRXZCLE9BQU8sRUFBRSxrQ0FBMEI7SUFDbkMsTUFBTSxFQUFFLHFCQUFjO0lBRXRCLElBQUksRUFBRSxxQkFBYztJQUNwQixRQUFRLEVBQUUscUJBQWM7SUFDeEIsWUFBWSxFQUFFLDRCQUFvQjtJQUNsQyxNQUFNLEVBQUUscUJBQWM7SUFFdEIsVUFBVSxFQUFFLDBCQUFrQjtJQUM5QixZQUFZLEVBQUUsMkJBQW1CO0lBQ2pDLFVBQVUsRUFBRSxlQUFRO0lBQ3BCLGFBQWEsRUFBRSwyQkFBbUI7SUFDbEMsSUFBSSxFQUFFLHFCQUFjO0lBQ3BCLEtBQUssRUFBRSxxQkFBYTtJQUNwQixHQUFHLEVBQUUscUJBQWM7SUFDbkIsSUFBSSxFQUFFLHFCQUFjO0lBQ3BCLFFBQVEsRUFBRSx3QkFBZ0I7SUFDMUIsT0FBTyxFQUFFLHFCQUFjO0lBQ3ZCLE9BQU8sRUFBRSx1QkFBZTtJQUV4QixLQUFLLEVBQUUscUJBQWM7SUFDckIsS0FBSyxFQUFFLHFCQUFjO0lBQ3JCLElBQUksRUFBRSxxQkFBYztJQUVwQixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFFLHFCQUFjO0lBQ3pCLGVBQWUsRUFBRSxnQ0FBd0I7SUFDekMsY0FBYyxFQUFFLGlDQUF5QjtJQUN6QyxZQUFZLEVBQUUscUJBQWM7SUFDNUIsU0FBUyxFQUFFLHFCQUFjO0lBQ3pCLE9BQU8sRUFBRSxxQkFBYztJQUN2QixLQUFLLEVBQUUscUJBQWM7SUFDckIsS0FBSyxFQUFFLHFCQUFjO0lBRXJCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUUscUJBQWM7SUFDMUIsTUFBTSxFQUFFLHFCQUFjO0lBQ3RCLEtBQUssRUFBRSxxQkFBYztJQUNyQixRQUFRLEVBQUUscUJBQWM7SUFDeEIsU0FBUyxFQUFFLHFCQUFjO0lBRXpCLFVBQVUsRUFBRSxtQkFBWTtJQUN4QixJQUFJLEVBQUUsc0JBQWU7SUFDckIsR0FBRyxFQUFFLHFCQUFjO0lBQ25CLEdBQUcsRUFBRSxxQkFBYztJQUNuQixJQUFJLEVBQUUscUJBQWM7SUFFcEIsR0FBRyxFQUFFLHFCQUFjO0lBQ25CLEdBQUcsRUFBRSxxQkFBYztJQUNuQixHQUFHLEVBQUUscUJBQWM7SUFDbkIsYUFBYSxFQUFFLHFCQUFjO0lBQzdCLFlBQVksRUFBRSw0QkFBb0I7SUFDbEMsTUFBTSxFQUFFLHFCQUFjO0lBQ3RCLE1BQU0sRUFBRSxxQkFBYztJQUV0QixRQUFRLEVBQUUsQ0FBQyxDQUFVLEVBQXNCLEVBQUUsQ0FBQyxxQkFBYyxDQUFDLENBQUMsQ0FBQztDQUNoRSxDQUFDO0FBRUYsU0FBZ0IsU0FBUyxDQUFDLENBQVUsRUFBRSxNQUFjLEtBQUs7SUFDdkQsSUFBSSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLEVBQUU7UUFDL0IsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELElBQUksR0FBRyxHQUFHLElBQUksQ0FBQztJQUNmLE1BQU0sSUFBSSxHQUFHLENBQWEsQ0FBQztJQUMzQixLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQVcsQ0FBQyxFQUFFO1FBQzFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNyQyxHQUFHLElBQUksR0FBRyxDQUFDLCtCQUErQixJQUFJLENBQUMsRUFBRSx3QkFBd0IsR0FBRyxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDdkgsR0FBRyxHQUFHLEtBQUssQ0FBQztTQUNiO0tBQ0Y7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFkRCw4QkFjQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxDQUFVO0lBQ3hDLElBQUksQ0FBQyxLQUFLLElBQUksRUFBRTtRQUFFLE9BQU8sSUFBSSxDQUFDO0tBQUU7SUFDaEMsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUhELDBDQUdDO0FBRUQsU0FBZ0IsWUFBWSxDQUFDLElBQTBDO0lBQ3JFLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO0lBRWxCLE9BQU87UUFDTCxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxXQUFJLEVBQUU7UUFDckIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdkMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdkMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSTtRQUVqQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJO1FBQzdCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUk7UUFFM0IsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSTtRQUN2QixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJO1FBQy9CLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUk7UUFDdkMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSTtRQUUzQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJO1FBQ25DLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUk7UUFDdkMsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSTtRQUNuQyxhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJO1FBQ3pDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUk7UUFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSTtRQUN6QixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJO1FBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUk7UUFDdkIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSTtRQUMvQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJO1FBQzdCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUk7UUFFN0IsZ0JBQWdCO1FBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUk7UUFDekIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSTtRQUN6QixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJO1FBRXZCLGdCQUFnQjtRQUNoQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJO1FBQ2pDLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZSxJQUFJLElBQUk7UUFDN0MsY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjLElBQUksSUFBSTtRQUMzQyxZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJO1FBQ3ZDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUk7UUFDakMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSTtRQUM3QixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJO1FBQ3pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUk7UUFFekIsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUk7UUFDbkMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSTtRQUMzQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJO1FBQ3pCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUk7UUFDL0IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSTtRQUVqQyxZQUFZO1FBQ1osVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSTtRQUNuQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJO1FBQ3ZCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUk7UUFDckIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSTtRQUNyQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJO1FBRXZCLFdBQVc7UUFDWCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJO1FBQ3JCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUk7UUFDckIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSTtRQUNyQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJO1FBQ3pDLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUk7UUFDdkMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSTtRQUMzQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJO1FBRTNCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUk7S0FDaEMsQ0FBQztBQUNKLENBQUM7QUFyRUQsb0NBcUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgaXNTdHJpbmdPck51bGwsXG4gIGlzU3RyaW5nLFxuICBpc051bWJlck9yTnVsbCxcbiAgaXNEYXRlLFxuICBpc0RhdGVPck51bGwsXG4gIGlzQm9vbGVhbk9yTnVsbCxcbiAgaXNPYmplY3RPck51bGwsXG4gIHV1aWQsXG59IGZyb20gJ0B1bml2ZXJzZS91dGlsJztcblxuaW1wb3J0IHtcbiAgSUFkZHJlc3MsXG4gIEFkZHJlc3NLZXlzLFxuICBpc1Jlc2lkZW5jZVVzZVR5cGVPck51bGwsXG4gIGlzQ29tbWVyY2lhbFVzZVR5cGVPck51bGwsXG4gIGlzQWNjdXJhY3lUeXBlT3JOdWxsLFxuICBpc0NvdW50cnlPck51bGwsXG4gIGlzRmFjaWxpdHlUeXBlT3JOdWxsLFxuICBpc1N0cmVldFR5cGVPck51bGwsXG4gIGlzRGlyZWN0aW9uYWxPck51bGwsXG4gIGlzU3RhdGVPck51bGwsXG4gIGlzVW5pdEFiYnJPck51bGwsXG4gIGlzUGVyc29uYWxJZGVudGlmaWVyT3JOdWxsLFxuICBQZXJzb25BZGRyZXNzLFxufSBmcm9tICcuLi8uLi90eXBlcyc7XG5cbi8vIFRPRE86IENvZGVnZW4gdmFsaWRhdG9ycy5cbmV4cG9ydCB0eXBlIFZhbGlkYXRvcjxUPiA9IHsgW2tleSBpbiBrZXlvZiBUXTogKHY6IHVua25vd24pID0+IHYgaXMgVFtrZXldIH07XG5leHBvcnQgdHlwZSBMb2dnZXIgPSBmYWxzZSB8ICgobXNnOiBzdHJpbmcpID0+IHZvaWQpO1xuXG5jb25zdCBhZGRyZXNzVmFsaWRhdG9yOiBWYWxpZGF0b3I8SUFkZHJlc3M+ID0ge1xuICBpZDogaXNTdHJpbmcsXG4gIGNyZWF0ZWRBdDogaXNEYXRlLFxuICB1cGRhdGVkQXQ6IGlzRGF0ZSxcbiAgZGVsZXRlZEF0OiBpc0RhdGVPck51bGwsXG5cbiAgcGluVHlwZTogaXNQZXJzb25hbElkZW50aWZpZXJPck51bGwsXG4gIHBpbk51bTogaXNTdHJpbmdPck51bGwsXG5cbiAgY2FyZTogaXNTdHJpbmdPck51bGwsXG4gIGZhY2lsaXR5OiBpc1N0cmluZ09yTnVsbCxcbiAgZmFjaWxpdHlUeXBlOiBpc0ZhY2lsaXR5VHlwZU9yTnVsbCxcbiAgbnVtYmVyOiBpc1N0cmluZ09yTnVsbCxcblxuICBzdHJlZXRUeXBlOiBpc1N0cmVldFR5cGVPck51bGwsXG4gIHN0cmVldFByZURpcjogaXNEaXJlY3Rpb25hbE9yTnVsbCxcbiAgc3RyZWV0TmFtZTogaXNTdHJpbmcsXG4gIHN0cmVldFBvc3REaXI6IGlzRGlyZWN0aW9uYWxPck51bGwsXG4gIGNpdHk6IGlzU3RyaW5nT3JOdWxsLFxuICBzdGF0ZTogaXNTdGF0ZU9yTnVsbCxcbiAgemlwOiBpc1N0cmluZ09yTnVsbCxcbiAgemlwNDogaXNTdHJpbmdPck51bGwsXG4gIHVuaXRBYmJyOiBpc1VuaXRBYmJyT3JOdWxsLFxuICB1bml0TnVtOiBpc1N0cmluZ09yTnVsbCxcbiAgY291bnRyeTogaXNDb3VudHJ5T3JOdWxsLFxuXG4gIG93bmVyOiBpc1N0cmluZ09yTnVsbCxcbiAgdmFsdWU6IGlzTnVtYmVyT3JOdWxsLFxuICBhcmVhOiBpc051bWJlck9yTnVsbCxcblxuICAvLyBCdWlsZGluZyBJbmZvXG4gIHllYXJCdWlsdDogaXNOdW1iZXJPck51bGwsXG4gIHJlc2lkZW50aWFsQ29kZTogaXNSZXNpZGVuY2VVc2VUeXBlT3JOdWxsLFxuICBjb21tZXJjaWFsQ29kZTogaXNDb21tZXJjaWFsVXNlVHlwZU9yTnVsbCxcbiAgYXNzZXNzb3JDb2RlOiBpc1N0cmluZ09yTnVsbCxcbiAgZm9vdHByaW50OiBpc051bWJlck9yTnVsbCxcbiAgc3RvcmllczogaXNOdW1iZXJPck51bGwsXG4gIGRvb3JzOiBpc051bWJlck9yTnVsbCxcbiAgdW5pdHM6IGlzTnVtYmVyT3JOdWxsLFxuXG4gIC8vIFByb3BlcnR5IEluZm9cbiAgc3F1YXJlRmVldDogaXNOdW1iZXJPck51bGwsXG4gIGZsb29yczogaXNOdW1iZXJPck51bGwsXG4gIHJvb21zOiBpc051bWJlck9yTnVsbCxcbiAgYmVkcm9vbXM6IGlzTnVtYmVyT3JOdWxsLFxuICBiYXRocm9vbXM6IGlzTnVtYmVyT3JOdWxsLFxuXG4gIHZlcmlmaWVkQXQ6IGlzRGF0ZU9yTnVsbCxcbiAgY2FzczogaXNCb29sZWFuT3JOdWxsLFxuICBjcnQ6IGlzU3RyaW5nT3JOdWxsLFxuICBkcHY6IGlzU3RyaW5nT3JOdWxsLFxuICBlbG90OiBpc1N0cmluZ09yTnVsbCxcblxuICBsYXQ6IGlzTnVtYmVyT3JOdWxsLFxuICBsbmc6IGlzTnVtYmVyT3JOdWxsLFxuICBlbHY6IGlzTnVtYmVyT3JOdWxsLFxuICBhY2N1cmFjeVNjb3JlOiBpc051bWJlck9yTnVsbCxcbiAgYWNjdXJhY3lUeXBlOiBpc0FjY3VyYWN5VHlwZU9yTnVsbCxcbiAgbGVnTGF0OiBpc051bWJlck9yTnVsbCxcbiAgbGVnTG5nOiBpc051bWJlck9yTnVsbCxcblxuICByZXNpZGVudDogKHY6IHVua25vd24pOiB2IGlzIFBlcnNvbkFkZHJlc3MgPT4gaXNPYmplY3RPck51bGwodiksXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gaXNBZGRyZXNzKG86IHVua25vd24sIGxvZzogTG9nZ2VyID0gZmFsc2UpOiBvIGlzIElBZGRyZXNzIHtcbiAgaWYgKCFvIHx8IHR5cGVvZiBvICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGxldCByZXQgPSB0cnVlO1xuICBjb25zdCBhZGRyID0gbyBhcyBJQWRkcmVzcztcbiAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoQWRkcmVzc0tleXMpKSB7XG4gICAgaWYgKCFhZGRyZXNzVmFsaWRhdG9yW2tleV0oYWRkcltrZXldKSkge1xuICAgICAgbG9nICYmIGxvZyhgVW5zYW5pdGFyeSBEYXRhIGZvciBwZXJzb24gXCIke2FkZHIuaWR9XCIuIEludmFsaWQgdmFsdWUgZm9yICR7a2V5fTogJHtKU09OLnN0cmluZ2lmeShhZGRyW2tleV0sIG51bGwsIDIpfWApO1xuICAgICAgcmV0ID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FkZHJlc3NPck51bGwobzogdW5rbm93bik6IG8gaXMgSUFkZHJlc3MgfCBudWxsIHtcbiAgaWYgKG8gPT09IG51bGwpIHsgcmV0dXJuIHRydWU7IH1cbiAgcmV0dXJuIGlzQWRkcmVzcyhvKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0YW1wQWRkcmVzcyhhZGRyOiBQYXJ0aWFsPElBZGRyZXNzPiB8IG51bGwgfCB1bmRlZmluZWQpIHtcbiAgYWRkciA9IGFkZHIgfHwge307XG5cbiAgcmV0dXJuIHtcbiAgICBpZDogYWRkci5pZCB8fCB1dWlkKCksXG4gICAgY3JlYXRlZEF0OiBhZGRyLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIHVwZGF0ZWRBdDogYWRkci51cGRhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICBkZWxldGVkQXQ6IGFkZHIuZGVsZXRlZEF0IHx8IG51bGwsXG5cbiAgICBwaW5UeXBlOiBhZGRyLnBpblR5cGUgfHwgbnVsbCxcbiAgICBwaW5OdW06IGFkZHIucGluTnVtIHx8IG51bGwsXG5cbiAgICBjYXJlOiBhZGRyLmNhcmUgfHwgbnVsbCxcbiAgICBmYWNpbGl0eTogYWRkci5mYWNpbGl0eSB8fCBudWxsLFxuICAgIGZhY2lsaXR5VHlwZTogYWRkci5mYWNpbGl0eVR5cGUgfHwgbnVsbCxcbiAgICBudW1iZXI6IGFkZHIubnVtYmVyIHx8IG51bGwsXG5cbiAgICBzdHJlZXRUeXBlOiBhZGRyLnN0cmVldFR5cGUgfHwgbnVsbCxcbiAgICBzdHJlZXRQcmVEaXI6IGFkZHIuc3RyZWV0UHJlRGlyIHx8IG51bGwsXG4gICAgc3RyZWV0TmFtZTogYWRkci5zdHJlZXROYW1lIHx8IG51bGwsXG4gICAgc3RyZWV0UG9zdERpcjogYWRkci5zdHJlZXRQb3N0RGlyIHx8IG51bGwsXG4gICAgY2l0eTogYWRkci5jaXR5IHx8IG51bGwsXG4gICAgc3RhdGU6IGFkZHIuc3RhdGUgfHwgbnVsbCxcbiAgICB6aXA6IGFkZHIuemlwIHx8IG51bGwsXG4gICAgemlwNDogYWRkci56aXA0IHx8IG51bGwsXG4gICAgdW5pdEFiYnI6IGFkZHIudW5pdEFiYnIgfHwgbnVsbCxcbiAgICB1bml0TnVtOiBhZGRyLnVuaXROdW0gfHwgbnVsbCxcbiAgICBjb3VudHJ5OiBhZGRyLmNvdW50cnkgfHwgbnVsbCxcblxuICAgIC8vIEFzc2Vzc29yIERhdGVcbiAgICBvd25lcjogYWRkci5vd25lciB8fCBudWxsLFxuICAgIHZhbHVlOiBhZGRyLnZhbHVlIHx8IG51bGwsXG4gICAgYXJlYTogYWRkci5hcmVhIHx8IG51bGwsXG5cbiAgICAvLyBCdWlsZGluZyBJbmZvXG4gICAgeWVhckJ1aWx0OiBhZGRyLnllYXJCdWlsdCB8fCBudWxsLFxuICAgIHJlc2lkZW50aWFsQ29kZTogYWRkci5yZXNpZGVudGlhbENvZGUgfHwgbnVsbCxcbiAgICBjb21tZXJjaWFsQ29kZTogYWRkci5jb21tZXJjaWFsQ29kZSB8fCBudWxsLFxuICAgIGFzc2Vzc29yQ29kZTogYWRkci5hc3Nlc3NvckNvZGUgfHwgbnVsbCxcbiAgICBmb290cHJpbnQ6IGFkZHIuZm9vdHByaW50IHx8IG51bGwsXG4gICAgc3RvcmllczogYWRkci5zdG9yaWVzIHx8IG51bGwsXG4gICAgZG9vcnM6IGFkZHIuZG9vcnMgfHwgbnVsbCxcbiAgICB1bml0czogYWRkci51bml0cyB8fCBudWxsLFxuXG4gICAgLy8gUHJvcGVydHkgSW5mb1xuICAgIHNxdWFyZUZlZXQ6IGFkZHIuc3F1YXJlRmVldCB8fCBudWxsLFxuICAgIGZsb29yczogYWRkci5mbG9vcnMgfHwgbnVsbCxcbiAgICByb29tczogYWRkci5yb29tcyB8fCBudWxsLFxuICAgIGJlZHJvb21zOiBhZGRyLmJlZHJvb21zIHx8IG51bGwsXG4gICAgYmF0aHJvb21zOiBhZGRyLmJhdGhyb29tcyB8fCBudWxsLFxuXG4gICAgLy8gVVNQUyBJbmZvXG4gICAgdmVyaWZpZWRBdDogYWRkci52ZXJpZmllZEF0IHx8IG51bGwsXG4gICAgY2FzczogYWRkci5jYXNzIHx8IG51bGwsXG4gICAgY3J0OiBhZGRyLmNydCB8fCBudWxsLFxuICAgIGRwdjogYWRkci5kcHYgfHwgbnVsbCxcbiAgICBlbG90OiBhZGRyLmVsb3QgfHwgbnVsbCxcblxuICAgIC8vIEdlbyBJbmZvXG4gICAgbGF0OiBhZGRyLmxhdCB8fCBudWxsLFxuICAgIGxuZzogYWRkci5sbmcgfHwgbnVsbCxcbiAgICBlbHY6IGFkZHIuZWx2IHx8IG51bGwsXG4gICAgYWNjdXJhY3lTY29yZTogYWRkci5hY2N1cmFjeVNjb3JlIHx8IG51bGwsXG4gICAgYWNjdXJhY3lUeXBlOiBhZGRyLmFjY3VyYWN5VHlwZSB8fCBudWxsLFxuICAgIGxlZ0xhdDogYWRkci5sZWdMYXQgfHwgbnVsbCxcbiAgICBsZWdMbmc6IGFkZHIubGVnTG5nIHx8IG51bGwsXG5cbiAgICByZXNpZGVudDogYWRkci5yZXNpZGVudCB8fCBudWxsLFxuICB9O1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkcmVzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvQWRkcmVzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FPd0I7QUFFeEIsb0NBY2tCO0FBTWxCLE1BQU0sZ0JBQWdCLEdBQXdCO0lBQzVDLEVBQUUsRUFBRSxlQUFRO0lBQ1osU0FBUyxFQUFFLGFBQU07SUFDakIsU0FBUyxFQUFFLGFBQU07SUFDakIsU0FBUyxFQUFFLG1CQUFZO0lBRXZCLE9BQU8sRUFBRSxrQ0FBMEI7SUFDbkMsTUFBTSxFQUFFLHFCQUFjO0lBRXRCLElBQUksRUFBRSxxQkFBYztJQUNwQixRQUFRLEVBQUUscUJBQWM7SUFDeEIsWUFBWSxFQUFFLDRCQUFvQjtJQUNsQyxNQUFNLEVBQUUscUJBQWM7SUFFdEIsVUFBVSxFQUFFLDBCQUFrQjtJQUM5QixZQUFZLEVBQUUsMkJBQW1CO0lBQ2pDLFVBQVUsRUFBRSxlQUFRO0lBQ3BCLGFBQWEsRUFBRSwyQkFBbUI7SUFDbEMsSUFBSSxFQUFFLHFCQUFjO0lBQ3BCLEtBQUssRUFBRSxxQkFBYTtJQUNwQixHQUFHLEVBQUUscUJBQWM7SUFDbkIsSUFBSSxFQUFFLHFCQUFjO0lBQ3BCLFFBQVEsRUFBRSx3QkFBZ0I7SUFDMUIsT0FBTyxFQUFFLHFCQUFjO0lBQ3ZCLE9BQU8sRUFBRSx1QkFBZTtJQUV4QixLQUFLLEVBQUUscUJBQWM7SUFDckIsS0FBSyxFQUFFLHFCQUFjO0lBQ3JCLElBQUksRUFBRSxxQkFBYztJQUVwQixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFFLHFCQUFjO0lBQ3pCLGVBQWUsRUFBRSxnQ0FBd0I7SUFDekMsY0FBYyxFQUFFLGlDQUF5QjtJQUN6QyxZQUFZLEVBQUUscUJBQWM7SUFDNUIsU0FBUyxFQUFFLHFCQUFjO0lBQ3pCLE9BQU8sRUFBRSxxQkFBYztJQUN2QixLQUFLLEVBQUUscUJBQWM7SUFDckIsS0FBSyxFQUFFLHFCQUFjO0lBRXJCLGdCQUFn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RSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUk7UUFDekIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSTtRQUMvQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJO1FBRWpDLFlBQVk7UUFDWixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJO1FBQ25DLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUk7UUFDdkMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSTtRQUN2QyxZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJO1FBQ3ZDLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUk7UUFFekMsV0FBVztRQUNYLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUk7UUFDckIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSTtRQUNyQixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUk7UUFDekMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSTtRQUN2QyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJO1FBQzNCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUk7UUFFM0IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksU0FBUztLQUN2QyxDQUFDO0FBQ0osQ0FBQztBQXJFRCxvQ0FxRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBpc1N0cmluZ09yTnVsbCxcbiAgaXNTdHJpbmcsXG4gIGlzTnVtYmVyT3JOdWxsLFxuICBpc0RhdGUsXG4gIGlzRGF0ZU9yTnVsbCxcbiAgdXVpZCxcbn0gZnJvbSAnQHVuaXZlcnNlL3V0aWwnO1xuXG5pbXBvcnQge1xuICBJQWRkcmVzcyxcbiAgQWRkcmVzc0tleXMsXG4gIGlzUmVzaWRlbmNlVXNlVHlwZU9yTnVsbCxcbiAgaXNDb21tZXJjaWFsVXNlVHlwZU9yTnVsbCxcbiAgaXNBY2N1cmFjeVR5cGVPck51bGwsXG4gIGlzQ291bnRyeU9yTnVsbCxcbiAgaXNGYWNpbGl0eVR5cGVPck51bGwsXG4gIGlzU3RyZWV0VHlwZU9yTnVsbCxcbiAgaXNEaXJlY3Rpb25hbE9yTnVsbCxcbiAgaXNTdGF0ZU9yTnVsbCxcbiAgaXNVbml0QWJick9yTnVsbCxcbiAgaXNQZXJzb25hbElkZW50aWZpZXJPck51bGwsXG4gIElQZXJzb25BZGRyZXNzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbi8vIFRPRE86IENvZGVnZW4gdmFsaWRhdG9ycy5cbmV4cG9ydCB0eXBlIFZhbGlkYXRvcjxUPiA9IHsgW2tleSBpbiBrZXlvZiBUXTogKHY6IHVua25vd24pID0+IHYgaXMgVFtrZXldIH07XG5leHBvcnQgdHlwZSBMb2dnZXIgPSBmYWxzZSB8ICgobXNnOiBzdHJpbmcpID0+IHZvaWQpO1xuXG5jb25zdCBhZGRyZXNzVmFsaWRhdG9yOiBWYWxpZGF0b3I8SUFkZHJlc3M+ID0ge1xuICBpZDogaXNTdHJpbmcsXG4gIGNyZWF0ZWRBdDogaXNEYXRlLFxuICB1cGRhdGVkQXQ6IGlzRGF0ZSxcbiAgZGVsZXRlZEF0OiBpc0RhdGVPck51bGwsXG5cbiAgcGluVHlwZTogaXNQZXJzb25hbElkZW50aWZpZXJPck51bGwsXG4gIHBpbk51bTogaXNTdHJpbmdPck51bGwsXG5cbiAgY2FyZTogaXNTdHJpbmdPck51bGwsXG4gIGZhY2lsaXR5OiBpc1N0cmluZ09yTnVsbCxcbiAgZmFjaWxpdHlUeXBlOiBpc0ZhY2lsaXR5VHlwZU9yTnVsbCxcbiAgbnVtYmVyOiBpc1N0cmluZ09yTnVsbCxcblxuICBzdHJlZXRUeXBlOiBpc1N0cmVldFR5cGVPck51bGwsXG4gIHN0cmVldFByZURpcjogaXNEaXJlY3Rpb25hbE9yTnVsbCxcbiAgc3RyZWV0TmFtZTogaXNTdHJpbmcsXG4gIHN0cmVldFBvc3REaXI6IGlzRGlyZWN0aW9uYWxPck51bGwsXG4gIGNpdHk6IGlzU3RyaW5nT3JOdWxsLFxuICBzdGF0ZTogaXNTdGF0ZU9yTnVsbCxcbiAgemlwOiBpc1N0cmluZ09yTnVsbCxcbiAgemlwNDogaXNTdHJpbmdPck51bGwsXG4gIHVuaXRBYmJyOiBpc1VuaXRBYmJyT3JOdWxsLFxuICB1bml0TnVtOiBpc1N0cmluZ09yTnVsbCxcbiAgY291bnRyeTogaXNDb3VudHJ5T3JOdWxsLFxuXG4gIG93bmVyOiBpc1N0cmluZ09yTnVsbCxcbiAgdmFsdWU6IGlzTnVtYmVyT3JOdWxsLFxuICBhcmVhOiBpc051bWJlck9yTnVsbCxcblxuICAvLyBCdWlsZGluZyBJbmZvXG4gIHllYXJCdWlsdDogaXNOdW1iZXJPck51bGwsXG4gIHJlc2lkZW50aWFsQ29kZTogaXNSZXNpZGVuY2VVc2VUeXBlT3JOdWxsLFxuICBjb21tZXJjaWFsQ29kZTogaXNDb21tZXJjaWFsVXNlVHlwZU9yTnVsbCxcbiAgYXNzZXNzb3JDb2RlOiBpc1N0cmluZ09yTnVsbCxcbiAgZm9vdHByaW50OiBpc051bWJlck9yTnVsbCxcbiAgc3RvcmllczogaXNOdW1iZXJPck51bGwsXG4gIGRvb3JzOiBpc051bWJlck9yTnVsbCxcbiAgdW5pdHM6IGlzTnVtYmVyT3JOdWxsLFxuXG4gIC8vIFByb3BlcnR5IEluZm9cbiAgc3F1YXJlRmVldDogaXNOdW1iZXJPck51bGwsXG4gIGZsb29yczogaXNOdW1iZXJPck51bGwsXG4gIHJvb21zOiBpc051bWJlck9yTnVsbCxcbiAgYmVkcm9vbXM6IGlzTnVtYmVyT3JOdWxsLFxuICBiYXRocm9vbXM6IGlzTnVtYmVyT3JOdWxsLFxuXG4gIHZlcmlmaWVkQXQ6IGlzRGF0ZU9yTnVsbCxcbiAgdmVyaWZpY2F0aW9uOiBpc1N0cmluZ09yTnVsbCxcbiAgY2FycmllclJvdXRlOiBpc1N0cmluZ09yTnVsbCxcbiAgbGluZU9mVHJhdmVsOiBpc051bWJlck9yTnVsbCxcbiAgZGVsaXZlcnlQb2ludDogaXNOdW1iZXJPck51bGwsXG5cbiAgbGF0OiBpc051bWJlck9yTnVsbCxcbiAgbG5nOiBpc051bWJlck9yTnVsbCxcbiAgZWx2OiBpc051bWJlck9yTnVsbCxcbiAgYWNjdXJhY3lTY29yZTogaXNOdW1iZXJPck51bGwsXG4gIGFjY3VyYWN5VHlwZTogaXNBY2N1cmFjeVR5cGVPck51bGwsXG4gIGxlZ0xhdDogaXNOdW1iZXJPck51bGwsXG4gIGxlZ0xuZzogaXNOdW1iZXJPck51bGwsXG5cbiAgcmVzaWRlbnRzOiAodjogdW5rbm93bik6IHYgaXMgSVBlcnNvbkFkZHJlc3NbXSB8IHVuZGVmaW5lZCA9PiB2ID09PSB1bmRlZmluZWQgfHwgQXJyYXkuaXNBcnJheSh2KSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FkZHJlc3MobzogdW5rbm93biwgbG9nOiBMb2dnZXIgPSBmYWxzZSk6IG8gaXMgSUFkZHJlc3Mge1xuICBpZiAoIW8gfHwgdHlwZW9mIG8gIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgbGV0IHJldCA9IHRydWU7XG4gIGNvbnN0IGFkZHIgPSBvIGFzIElBZGRyZXNzO1xuICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhBZGRyZXNzS2V5cykpIHtcbiAgICBpZiAoIWFkZHJlc3NWYWxpZGF0b3Jba2V5XShhZGRyW2tleV0pKSB7XG4gICAgICBsb2cgJiYgbG9nKGBVbnNhbml0YXJ5IERhdGEgZm9yIHBlcnNvbiBcIiR7YWRkci5pZH1cIi4gSW52YWxpZCB2YWx1ZSBmb3IgJHtrZXl9OiAke0pTT04uc3RyaW5naWZ5KGFkZHJba2V5XSwgbnVsbCwgMil9YCk7XG4gICAgICByZXQgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJldDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzQWRkcmVzc09yTnVsbChvOiB1bmtub3duKTogbyBpcyBJQWRkcmVzcyB8IG51bGwge1xuICBpZiAobyA9PT0gbnVsbCkgeyByZXR1cm4gdHJ1ZTsgfVxuICByZXR1cm4gaXNBZGRyZXNzKG8pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RhbXBBZGRyZXNzKGFkZHI6IFBhcnRpYWw8SUFkZHJlc3M+IHwgbnVsbCB8IHVuZGVmaW5lZCkge1xuICBhZGRyID0gYWRkciB8fCB7fTtcblxuICByZXR1cm4ge1xuICAgIGlkOiBhZGRyLmlkIHx8IHV1aWQoKSxcbiAgICBjcmVhdGVkQXQ6IGFkZHIuY3JlYXRlZEF0IHx8IG5ldyBEYXRlKCksXG4gICAgdXBkYXRlZEF0OiBhZGRyLnVwZGF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIGRlbGV0ZWRBdDogYWRkci5kZWxldGVkQXQgfHwgbnVsbCxcblxuICAgIHBpblR5cGU6IGFkZHIucGluVHlwZSB8fCBudWxsLFxuICAgIHBpbk51bTogYWRkci5waW5OdW0gfHwgbnVsbCxcblxuICAgIGNhcmU6IGFkZHIuY2FyZSB8fCBudWxsLFxuICAgIGZhY2lsaXR5OiBhZGRyLmZhY2lsaXR5IHx8IG51bGwsXG4gICAgZmFjaWxpdHlUeXBlOiBhZGRyLmZhY2lsaXR5VHlwZSB8fCBudWxsLFxuICAgIG51bWJlcjogYWRkci5udW1iZXIgfHwgbnVsbCxcblxuICAgIHN0cmVldFR5cGU6IGFkZHIuc3RyZWV0VHlwZSB8fCBudWxsLFxuICAgIHN0cmVldFByZURpcjogYWRkci5zdHJlZXRQcmVEaXIgfHwgbnVsbCxcbiAgICBzdHJlZXROYW1lOiBhZGRyLnN0cmVldE5hbWUgfHwgbnVsbCxcbiAgICBzdHJlZXRQb3N0RGlyOiBhZGRyLnN0cmVldFBvc3REaXIgfHwgbnVsbCxcbiAgICBjaXR5OiBhZGRyLmNpdHkgfHwgbnVsbCxcbiAgICBzdGF0ZTogYWRkci5zdGF0ZSB8fCBudWxsLFxuICAgIHppcDogYWRkci56aXAgfHwgbnVsbCxcbiAgICB6aXA0OiBhZGRyLnppcDQgfHwgbnVsbCxcbiAgICB1bml0QWJicjogYWRkci51bml0QWJiciB8fCBudWxsLFxuICAgIHVuaXROdW06IGFkZHIudW5pdE51bSB8fCBudWxsLFxuICAgIGNvdW50cnk6IGFkZHIuY291bnRyeSB8fCBudWxsLFxuXG4gICAgLy8gQXNzZXNzb3IgRGF0ZVxuICAgIG93bmVyOiBhZGRyLm93bmVyIHx8IG51bGwsXG4gICAgdmFsdWU6IGFkZHIudmFsdWUgfHwgbnVsbCxcbiAgICBhcmVhOiBhZGRyLmFyZWEgfHwgbnVsbCxcblxuICAgIC8vIEJ1aWxkaW5nIEluZm9cbiAgICB5ZWFyQnVpbHQ6IGFkZHIueWVhckJ1aWx0IHx8IG51bGwsXG4gICAgcmVzaWRlbnRpYWxDb2RlOiBhZGRyLnJlc2lkZW50aWFsQ29kZSB8fCBudWxsLFxuICAgIGNvbW1lcmNpYWxDb2RlOiBhZGRyLmNvbW1lcmNpYWxDb2RlIHx8IG51bGwsXG4gICAgYXNzZXNzb3JDb2RlOiBhZGRyLmFzc2Vzc29yQ29kZSB8fCBudWxsLFxuICAgIGZvb3RwcmludDogYWRkci5mb290cHJpbnQgfHwgbnVsbCxcbiAgICBzdG9yaWVzOiBhZGRyLnN0b3JpZXMgfHwgbnVsbCxcbiAgICBkb29yczogYWRkci5kb29ycyB8fCBudWxsLFxuICAgIHVuaXRzOiBhZGRyLnVuaXRzIHx8IG51bGwsXG5cbiAgICAvLyBQcm9wZXJ0eSBJbmZvXG4gICAgc3F1YXJlRmVldDogYWRkci5zcXVhcmVGZWV0IHx8IG51bGwsXG4gICAgZmxvb3JzOiBhZGRyLmZsb29ycyB8fCBudWxsLFxuICAgIHJvb21zOiBhZGRyLnJvb21zIHx8IG51bGwsXG4gICAgYmVkcm9vbXM6IGFkZHIuYmVkcm9vbXMgfHwgbnVsbCxcbiAgICBiYXRocm9vbXM6IGFkZHIuYmF0aHJvb21zIHx8IG51bGwsXG5cbiAgICAvLyBVU1BTIEluZm9cbiAgICB2ZXJpZmllZEF0OiBhZGRyLnZlcmlmaWVkQXQgfHwgbnVsbCxcbiAgICB2ZXJpZmljYXRpb246IGFkZHIudmVyaWZpY2F0aW9uIHx8IG51bGwsXG4gICAgY2FycmllclJvdXRlOiBhZGRyLmNhcnJpZXJSb3V0ZSB8fCBudWxsLFxuICAgIGxpbmVPZlRyYXZlbDogYWRkci5saW5lT2ZUcmF2ZWwgfHwgbnVsbCxcbiAgICBkZWxpdmVyeVBvaW50OiBhZGRyLmRlbGl2ZXJ5UG9pbnQgfHwgbnVsbCxcblxuICAgIC8vIEdlbyBJbmZvXG4gICAgbGF0OiBhZGRyLmxhdCB8fCBudWxsLFxuICAgIGxuZzogYWRkci5sbmcgfHwgbnVsbCxcbiAgICBlbHY6IGFkZHIuZWx2IHx8IG51bGwsXG4gICAgYWNjdXJhY3lTY29yZTogYWRkci5hY2N1cmFjeVNjb3JlIHx8IG51bGwsXG4gICAgYWNjdXJhY3lUeXBlOiBhZGRyLmFjY3VyYWN5VHlwZSB8fCBudWxsLFxuICAgIGxlZ0xhdDogYWRkci5sZWdMYXQgfHwgbnVsbCxcbiAgICBsZWdMbmc6IGFkZHIubGVnTG5nIHx8IG51bGwsXG5cbiAgICByZXNpZGVudHM6IGFkZHIucmVzaWRlbnRzIHx8IHVuZGVmaW5lZCxcbiAgfTtcbn1cbiJdfQ==

@@ -1,2 +0,2 @@

import { Country } from '../../types';
import { Country } from '../types';
export interface CountryDesc {

@@ -3,0 +3,0 @@ name: string;

@@ -1,3 +0,5 @@

import { IEmail } from '../../types';
declare function stampEmail(personId: string, obj: Partial<IEmail>): IEmail;
import { IEmail, IDehydratedEmail } from '../types';
import { IPerson } from './Person';
declare function stampEmail(person: IPerson, obj: Partial<IEmail>): IEmail;
declare function stampEmail(person: string, obj: Partial<IEmail>): IDehydratedEmail;
export { stampEmail, IEmail, };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stampEmail = void 0;
function stampEmail(personId, obj) {
const util_1 = require("@universe/util");
function stampEmail(person, obj) {
if (util_1.isString(person)) {
return {
email: obj.email || '',
createdAt: obj.createdAt || new Date(),
updatedAt: obj.createdAt || new Date(),
deletedAt: obj.deletedAt || null,
deliverable: typeof obj.deliverable === 'boolean' ? obj.deliverable : null,
};
}
return {
personId,
email: obj.email || '',

@@ -15,2 +24,2 @@ createdAt: obj.createdAt || new Date(),

exports.stampEmail = stampEmail;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1haWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL0VtYWlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLFNBQVMsVUFBVSxDQUFDLFFBQWdCLEVBQUUsR0FBb0I7SUFDeEQsT0FBTztRQUNMLFFBQVE7UUFDUixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFO1FBQ3RCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7UUFDaEMsV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLFdBQVcsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUk7S0FDM0UsQ0FBQztBQUNKLENBQUM7QUFHQyxnQ0FBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElFbWFpbCB9IGZyb20gJy4uLy4uL3R5cGVzJztcblxuZnVuY3Rpb24gc3RhbXBFbWFpbChwZXJzb25JZDogc3RyaW5nLCBvYmo6IFBhcnRpYWw8SUVtYWlsPik6IElFbWFpbCB7XG4gIHJldHVybiB7XG4gICAgcGVyc29uSWQsXG4gICAgZW1haWw6IG9iai5lbWFpbCB8fCAnJyxcbiAgICBjcmVhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICB1cGRhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICBkZWxldGVkQXQ6IG9iai5kZWxldGVkQXQgfHwgbnVsbCxcbiAgICBkZWxpdmVyYWJsZTogdHlwZW9mIG9iai5kZWxpdmVyYWJsZSA9PT0gJ2Jvb2xlYW4nID8gb2JqLmRlbGl2ZXJhYmxlIDogbnVsbCxcbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgc3RhbXBFbWFpbCxcbiAgSUVtYWlsLFxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1haWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL0VtYWlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLHlDQUEwQztBQUkxQyxTQUFTLFVBQVUsQ0FBQyxNQUF3QixFQUFFLEdBQW9CO0lBQ2hFLElBQUksZUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3BCLE9BQU87WUFDTCxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFO1lBQ3RCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1lBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7WUFDaEMsV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLFdBQVcsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUk7U0FDM0UsQ0FBQztLQUNIO0lBQ0QsT0FBTztRQUNMLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDdEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdEMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLEVBQUU7UUFDdEMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksSUFBSTtRQUNoQyxXQUFXLEVBQUUsT0FBTyxHQUFHLENBQUMsV0FBVyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSTtLQUMzRSxDQUFDO0FBQ0osQ0FBQztBQUdDLGdDQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUVtYWlsLCBJRGVoeWRyYXRlZEVtYWlsIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgSVBlcnNvbiB9IGZyb20gJy4vUGVyc29uJztcbmltcG9ydCB7IGlzU3RyaW5nIH0gZnJvbSAnQHVuaXZlcnNlL3V0aWwnO1xuXG5mdW5jdGlvbiBzdGFtcEVtYWlsKHBlcnNvbjogSVBlcnNvbiwgb2JqOiBQYXJ0aWFsPElFbWFpbD4pOiBJRW1haWxcbmZ1bmN0aW9uIHN0YW1wRW1haWwocGVyc29uOiBzdHJpbmcsIG9iajogUGFydGlhbDxJRW1haWw+KTogSURlaHlkcmF0ZWRFbWFpbFxuZnVuY3Rpb24gc3RhbXBFbWFpbChwZXJzb246IElQZXJzb24gfCBzdHJpbmcsIG9iajogUGFydGlhbDxJRW1haWw+KTogSUVtYWlsIHwgSURlaHlkcmF0ZWRFbWFpbCB7XG4gIGlmIChpc1N0cmluZyhwZXJzb24pKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVtYWlsOiBvYmouZW1haWwgfHwgJycsXG4gICAgICBjcmVhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICAgIHVwZGF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgICAgZGVsZXRlZEF0OiBvYmouZGVsZXRlZEF0IHx8IG51bGwsXG4gICAgICBkZWxpdmVyYWJsZTogdHlwZW9mIG9iai5kZWxpdmVyYWJsZSA9PT0gJ2Jvb2xlYW4nID8gb2JqLmRlbGl2ZXJhYmxlIDogbnVsbCxcbiAgICB9O1xuICB9XG4gIHJldHVybiB7XG4gICAgZW1haWw6IG9iai5lbWFpbCB8fCAnJyxcbiAgICBjcmVhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICB1cGRhdGVkQXQ6IG9iai5jcmVhdGVkQXQgfHwgbmV3IERhdGUoKSxcbiAgICBkZWxldGVkQXQ6IG9iai5kZWxldGVkQXQgfHwgbnVsbCxcbiAgICBkZWxpdmVyYWJsZTogdHlwZW9mIG9iai5kZWxpdmVyYWJsZSA9PT0gJ2Jvb2xlYW4nID8gb2JqLmRlbGl2ZXJhYmxlIDogbnVsbCxcbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgc3RhbXBFbWFpbCxcbiAgSUVtYWlsLFxufTtcbiJdfQ==

@@ -1,2 +0,2 @@

import { LanguageCode } from '../../types';
import { LanguageCode } from '../types';
export interface LanguageDesc {

@@ -3,0 +3,0 @@ code: LanguageCode;

@@ -1,2 +0,2 @@

import { NameSuffix } from '../../types';
import { NameSuffix } from '../types';
export declare type SuffixDesc = {

@@ -3,0 +3,0 @@ abbr: string;

@@ -75,2 +75,2 @@ "use strict";

exports.isNameSuffix = isNameSuffix;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmFtZVN1ZmZpeC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvTmFtZVN1ZmZpeC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFRYSxRQUFBLHVCQUF1QixHQUF5QztJQUMzRSxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxRQUFRO1FBQ2QsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsYUFBYyxFQUFFO1FBQ2QsSUFBSSxFQUFFLEdBQUc7UUFDVCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsYUFBYTtRQUNuQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsbUJBQWlCLEVBQUU7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsYUFBYyxFQUFFO1FBQ2QsSUFBSSxFQUFFLEdBQUc7UUFDVCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxNQUFNLEVBQUUsVUFBVSxDQUFFO0tBQzVCO0NBQ0YsQ0FBQztBQUVGLE1BQU0sU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN2RixNQUFNLFFBQVEsR0FBZ0MsRUFBRSxDQUFDO0FBRWpELEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQywrQkFBdUIsQ0FBQyxFQUFFO0lBQ3RELE1BQU0sSUFBSSxHQUFHLCtCQUF1QixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBaUIsQ0FBQztJQUNuRCxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWlCLENBQUM7SUFDbkQsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQzFCLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFpQixDQUFDO0tBQzlDO0NBQ0Y7QUFFRCxTQUFnQixZQUFZLENBQUMsR0FBa0I7SUFDN0MsT0FBTyxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDbkQsQ0FBQztBQUZELG9DQUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmFtZVN1ZmZpeCB9IGZyb20gJy4uLy4uL3R5cGVzJztcblxuZXhwb3J0IHR5cGUgU3VmZml4RGVzYyA9IHtcbiAgYWJicjogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGFsdDogc3RyaW5nW107XG59XG5cbmV4cG9ydCBjb25zdCBodW1hblJlYWRhYmxlTmFtZVN1ZmZpeDogeyBba2V5IGluIE5hbWVTdWZmaXggXTogU3VmZml4RGVzYyB9ID0ge1xuICBbTmFtZVN1ZmZpeC5KUl06IHtcbiAgICBhYmJyOiAnSnIuJyxcbiAgICBuYW1lOiAnSnVuaW9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5TUl06IHtcbiAgICBhYmJyOiAnU3IuJyxcbiAgICBuYW1lOiAnU2VuaW9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5JSV06IHtcbiAgICBhYmJyOiAnSUknLFxuICAgIG5hbWU6ICd0aGUgU2Vjb25kJyxcbiAgICBhbHQ6IFsgJzJuZCcsICd0aGUgMm5kJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5JSUldOiB7XG4gICAgYWJicjogJ0lJSScsXG4gICAgbmFtZTogJ3RoZSBUaGlyZCcsXG4gICAgYWx0OiBbICczcmQnLCAndGhlIDNyZCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguSVZdOiB7XG4gICAgYWJicjogJ0lWJyxcbiAgICBuYW1lOiAndGhlIEZvdXJ0aCcsXG4gICAgYWx0OiBbICc0dGgnLCAndGhlIDR0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguVl06IHtcbiAgICBhYmJyOiAnVicsXG4gICAgbmFtZTogJ3RoZSBGaWZ0aCcsXG4gICAgYWx0OiBbICc1dGgnLCAndGhlIDV0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguVkldOiB7XG4gICAgYWJicjogJ1ZJJyxcbiAgICBuYW1lOiAndGhlIFNpeHRoJyxcbiAgICBhbHQ6IFsgJzZ0aCcsICd0aGUgNnRoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5WSUldOiB7XG4gICAgYWJicjogJ1ZJSScsXG4gICAgbmFtZTogJ3RoZSBTZXZlbnRoJyxcbiAgICBhbHQ6IFsgJzd0aCcsICd0aGUgN3RoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5WSUlJXToge1xuICAgIGFiYnI6ICdWSUlJJyxcbiAgICBuYW1lOiAndGhlIEVpZ2h0aCcsXG4gICAgYWx0OiBbICc4dGgnLCAndGhlIDh0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguSVhdOiB7XG4gICAgYWJicjogJ0lYJyxcbiAgICBuYW1lOiAndGhlIE5pbnRoJyxcbiAgICBhbHQ6IFsgJzl0aCcsICd0aGUgOXRoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5YXToge1xuICAgIGFiYnI6ICdYJyxcbiAgICBuYW1lOiAndGhlIFRlbnRoJyxcbiAgICBhbHQ6IFsgJzEwdGgnLCAndGhlIDEwdGgnIF0sXG4gIH0sXG59O1xuXG5jb25zdCBub3JtYWxpemUgPSAoc3RyOiBzdHJpbmcpOiBzdHJpbmcgPT4gc3RyLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvW15hLXowLTldL2csICcnKTtcbmNvbnN0IFNVRkZJWEVTOiB7W2tleTogc3RyaW5nXTogTmFtZVN1ZmZpeH0gPSB7fTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZU5hbWVTdWZmaXgpKSB7XG4gIGNvbnN0IGRlc2MgPSBodW1hblJlYWRhYmxlTmFtZVN1ZmZpeFtrZXldO1xuICBTVUZGSVhFU1tub3JtYWxpemUoZGVzYy5hYmJyKV0gPSBrZXkgYXMgTmFtZVN1ZmZpeDtcbiAgU1VGRklYRVNbbm9ybWFsaXplKGRlc2MubmFtZSldID0ga2V5IGFzIE5hbWVTdWZmaXg7XG4gIGZvciAoY29uc3QgYWx0IG9mIGRlc2MuYWx0KSB7XG4gICAgU1VGRklYRVNbbm9ybWFsaXplKGFsdCldID0ga2V5IGFzIE5hbWVTdWZmaXg7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzTmFtZVN1ZmZpeChzdHI6IHN0cmluZyB8IG51bGwpOiBOYW1lU3VmZml4IHwgbnVsbCB7XG4gIHJldHVybiAoc3RyICYmIFNVRkZJWEVTW25vcm1hbGl6ZShzdHIpXSkgfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgTmFtZVN1ZmZpeCB9O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmFtZVN1ZmZpeC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvTmFtZVN1ZmZpeC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFRYSxRQUFBLHVCQUF1QixHQUF5QztJQUMzRSxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxRQUFRO1FBQ2QsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsYUFBYyxFQUFFO1FBQ2QsSUFBSSxFQUFFLEdBQUc7UUFDVCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsYUFBYTtRQUNuQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsbUJBQWlCLEVBQUU7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsWUFBWTtRQUNsQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsU0FBUyxDQUFFO0tBQzFCO0lBQ0QsYUFBYyxFQUFFO1FBQ2QsSUFBSSxFQUFFLEdBQUc7UUFDVCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBRSxNQUFNLEVBQUUsVUFBVSxDQUFFO0tBQzVCO0NBQ0YsQ0FBQztBQUVGLE1BQU0sU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN2RixNQUFNLFFBQVEsR0FBZ0MsRUFBRSxDQUFDO0FBRWpELEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQywrQkFBdUIsQ0FBQyxFQUFFO0lBQ3RELE1BQU0sSUFBSSxHQUFHLCtCQUF1QixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBaUIsQ0FBQztJQUNuRCxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWlCLENBQUM7SUFDbkQsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQzFCLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFpQixDQUFDO0tBQzlDO0NBQ0Y7QUFFRCxTQUFnQixZQUFZLENBQUMsR0FBa0I7SUFDN0MsT0FBTyxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDbkQsQ0FBQztBQUZELG9DQUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmFtZVN1ZmZpeCB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IHR5cGUgU3VmZml4RGVzYyA9IHtcbiAgYWJicjogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGFsdDogc3RyaW5nW107XG59XG5cbmV4cG9ydCBjb25zdCBodW1hblJlYWRhYmxlTmFtZVN1ZmZpeDogeyBba2V5IGluIE5hbWVTdWZmaXggXTogU3VmZml4RGVzYyB9ID0ge1xuICBbTmFtZVN1ZmZpeC5KUl06IHtcbiAgICBhYmJyOiAnSnIuJyxcbiAgICBuYW1lOiAnSnVuaW9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5TUl06IHtcbiAgICBhYmJyOiAnU3IuJyxcbiAgICBuYW1lOiAnU2VuaW9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5JSV06IHtcbiAgICBhYmJyOiAnSUknLFxuICAgIG5hbWU6ICd0aGUgU2Vjb25kJyxcbiAgICBhbHQ6IFsgJzJuZCcsICd0aGUgMm5kJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5JSUldOiB7XG4gICAgYWJicjogJ0lJSScsXG4gICAgbmFtZTogJ3RoZSBUaGlyZCcsXG4gICAgYWx0OiBbICczcmQnLCAndGhlIDNyZCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguSVZdOiB7XG4gICAgYWJicjogJ0lWJyxcbiAgICBuYW1lOiAndGhlIEZvdXJ0aCcsXG4gICAgYWx0OiBbICc0dGgnLCAndGhlIDR0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguVl06IHtcbiAgICBhYmJyOiAnVicsXG4gICAgbmFtZTogJ3RoZSBGaWZ0aCcsXG4gICAgYWx0OiBbICc1dGgnLCAndGhlIDV0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguVkldOiB7XG4gICAgYWJicjogJ1ZJJyxcbiAgICBuYW1lOiAndGhlIFNpeHRoJyxcbiAgICBhbHQ6IFsgJzZ0aCcsICd0aGUgNnRoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5WSUldOiB7XG4gICAgYWJicjogJ1ZJSScsXG4gICAgbmFtZTogJ3RoZSBTZXZlbnRoJyxcbiAgICBhbHQ6IFsgJzd0aCcsICd0aGUgN3RoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5WSUlJXToge1xuICAgIGFiYnI6ICdWSUlJJyxcbiAgICBuYW1lOiAndGhlIEVpZ2h0aCcsXG4gICAgYWx0OiBbICc4dGgnLCAndGhlIDh0aCcgXSxcbiAgfSxcbiAgW05hbWVTdWZmaXguSVhdOiB7XG4gICAgYWJicjogJ0lYJyxcbiAgICBuYW1lOiAndGhlIE5pbnRoJyxcbiAgICBhbHQ6IFsgJzl0aCcsICd0aGUgOXRoJyBdLFxuICB9LFxuICBbTmFtZVN1ZmZpeC5YXToge1xuICAgIGFiYnI6ICdYJyxcbiAgICBuYW1lOiAndGhlIFRlbnRoJyxcbiAgICBhbHQ6IFsgJzEwdGgnLCAndGhlIDEwdGgnIF0sXG4gIH0sXG59O1xuXG5jb25zdCBub3JtYWxpemUgPSAoc3RyOiBzdHJpbmcpOiBzdHJpbmcgPT4gc3RyLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvW15hLXowLTldL2csICcnKTtcbmNvbnN0IFNVRkZJWEVTOiB7W2tleTogc3RyaW5nXTogTmFtZVN1ZmZpeH0gPSB7fTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZU5hbWVTdWZmaXgpKSB7XG4gIGNvbnN0IGRlc2MgPSBodW1hblJlYWRhYmxlTmFtZVN1ZmZpeFtrZXldO1xuICBTVUZGSVhFU1tub3JtYWxpemUoZGVzYy5hYmJyKV0gPSBrZXkgYXMgTmFtZVN1ZmZpeDtcbiAgU1VGRklYRVNbbm9ybWFsaXplKGRlc2MubmFtZSldID0ga2V5IGFzIE5hbWVTdWZmaXg7XG4gIGZvciAoY29uc3QgYWx0IG9mIGRlc2MuYWx0KSB7XG4gICAgU1VGRklYRVNbbm9ybWFsaXplKGFsdCldID0ga2V5IGFzIE5hbWVTdWZmaXg7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzTmFtZVN1ZmZpeChzdHI6IHN0cmluZyB8IG51bGwpOiBOYW1lU3VmZml4IHwgbnVsbCB7XG4gIHJldHVybiAoc3RyICYmIFNVRkZJWEVTW25vcm1hbGl6ZShzdHIpXSkgfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgTmFtZVN1ZmZpeCB9O1xuIl19

@@ -1,4 +0,2 @@

import { Person as AbstractPerson, IAccount, IPerson, IAddress } from '../../types';
import { IPhone } from './Phone';
import { IEmail } from './Email';
import { Person as AbstractPerson, IAccount, IPerson, IEmail, IPhone, IAddress } from '../types';
import { AccountType } from './Account';

@@ -17,3 +15,3 @@ export declare type Validator<T> = {

static fullName(person?: Partial<IPerson> | null): string | null;
get fullName(): import("../../types").Maybe<string>;
get fullName(): import("../types").Maybe<string>;
get age(): number | null;

@@ -24,14 +22,14 @@ get preferredPhone(): IPhone | null;

get mailAddress(): IAddress | null;
get primaryLanguage(): import("../../types").Maybe<string>;
get secondaryLanguage(): import("../../types").Maybe<string>;
get primaryEthnicity(): import("../../types").Maybe<string>;
get secondaryEthnicity(): import("../../types").Maybe<string>;
get primaryLanguage(): import("../types").Maybe<string>;
get secondaryLanguage(): import("../types").Maybe<string>;
get primaryEthnicity(): import("../types").Maybe<string>;
get secondaryEthnicity(): import("../types").Maybe<string>;
}
export declare function stampPerson(data?: Partial<IPerson>): Person;
export declare type PersonProps = keyof Person;
export declare const personProps: readonly ("id" | "countyId" | "affidavitNum" | "createdAt" | "updatedAt" | "deletedAt" | "preNominal" | "firstName" | "middleName" | "lastName" | "suffix" | "postNominal" | "nickname" | "birthDate" | "birthState" | "birthCountry" | "gender" | "party" | "ballot" | "precinct" | "primaryLanguageCode" | "secondaryLanguageCode" | "primaryEthnicityCode" | "secondaryEthnicityCode" | "addresses" | "emails" | "phones" | "accounts" | "votes" | "fullName" | "age" | "preferredPhone" | "preferredEmail" | "residentialAddress" | "mailAddress" | "primaryLanguage" | "secondaryLanguage" | "primaryEthnicity" | "secondaryEthnicity" | "json" | "partial")[];
export declare const isPersonProp: (key: string) => key is "id" | "countyId" | "affidavitNum" | "createdAt" | "updatedAt" | "deletedAt" | "preNominal" | "firstName" | "middleName" | "lastName" | "suffix" | "postNominal" | "nickname" | "birthDate" | "birthState" | "birthCountry" | "gender" | "party" | "ballot" | "precinct" | "primaryLanguageCode" | "secondaryLanguageCode" | "primaryEthnicityCode" | "secondaryEthnicityCode" | "addresses" | "emails" | "phones" | "accounts" | "votes" | "fullName" | "age" | "preferredPhone" | "preferredEmail" | "residentialAddress" | "mailAddress" | "primaryLanguage" | "secondaryLanguage" | "primaryEthnicity" | "secondaryEthnicity" | "json" | "partial";
export declare function stampPerson(data?: Partial<IPerson>): IPerson;
export declare type PersonProps = keyof IPerson;
export declare const personProps: readonly ("id" | "createdAt" | "updatedAt" | "emails" | "accounts" | "votes" | "phones" | "addresses" | "countyId" | "affidavitNum" | "deletedAt" | "preNominal" | "firstName" | "middleName" | "lastName" | "suffix" | "postNominal" | "nickname" | "birthDate" | "birthState" | "birthCountry" | "gender" | "party" | "ballot" | "precinct" | "primaryLanguageCode" | "secondaryLanguageCode" | "primaryEthnicityCode" | "secondaryEthnicityCode")[];
export declare const isPersonProp: (key: string) => key is "id" | "createdAt" | "updatedAt" | "emails" | "accounts" | "votes" | "phones" | "addresses" | "countyId" | "affidavitNum" | "deletedAt" | "preNominal" | "firstName" | "middleName" | "lastName" | "suffix" | "postNominal" | "nickname" | "birthDate" | "birthState" | "birthCountry" | "gender" | "party" | "ballot" | "precinct" | "primaryLanguageCode" | "secondaryLanguageCode" | "primaryEthnicityCode" | "secondaryEthnicityCode";
export declare const personValidator: Validator<IPerson>;
export declare function isValidPerson(o: object, log?: Logger): o is Person;
export declare function isValidPerson(o: object, log?: Logger): o is IPerson;
export declare function ensurePerson(o: Partial<IPerson>): Person;
export { IPerson };

@@ -5,6 +5,9 @@ "use strict";

const util_1 = require("@universe/util");
const types_1 = require("../../types");
const types_1 = require("../types");
const Language_1 = require("./Language");
class Person extends types_1.Person {
static getAccountId(acctType, person) {
if (!person.accounts) {
return null;
}
for (const acct of person.accounts) {

@@ -30,19 +33,23 @@ if (acct.accountType === acctType) {

for (const phone of person.phones) {
switch ((_a = phone.owner) === null || _a === void 0 ? void 0 : _a.type) {
if (!phone) {
continue;
}
switch (phone.type) {
case "PERS" /* PERS */:
cell = phone;
cell = phone.phone || null;
break;
case "HOME" /* HOME */:
home = phone;
home = phone.phone || null;
break;
case "WORK" /* WORK */:
work = phone;
work = phone.phone || null;
break;
case "OTHER" /* OTHER */:
other = phone;
other = phone.phone || null;
break;
}
}
return cell || home || work || other || null;
return cell || home || work || other || ((_a = person.phones[0]) === null || _a === void 0 ? void 0 : _a.phone) || null;
}
// TODO: Make better
static preferredEmail(person) {

@@ -63,3 +70,2 @@ if (!person) {

static residentialAddress(person) {
var _a, _b;
if (!person) {

@@ -72,4 +78,4 @@ return null;

for (const addr of person.addresses) {
if (((_a = addr.resident) === null || _a === void 0 ? void 0 : _a.type) !== "INV" /* INV */ && ((_b = addr.resident) === null || _b === void 0 ? void 0 : _b.type) !== "MAIL" /* MAIL */) {
return addr;
if (addr.type !== "INV" /* INV */ && addr.type !== "MAIL" /* MAIL */) {
return addr.address || null;
}

@@ -80,3 +86,2 @@ }

static mailAddress(person) {
var _a;
if (!person) {

@@ -89,4 +94,4 @@ return null;

for (const addr of person.addresses) {
if (((_a = addr.resident) === null || _a === void 0 ? void 0 : _a.type) === "MAIL" /* MAIL */) {
return addr;
if (addr.type === "MAIL" /* MAIL */) {
return addr.address || null;
}

@@ -142,4 +147,4 @@ }

function stampPerson(data = {}) {
return new Person(Object.assign({
id: util_1.uuid(),
return Object.assign({
id: util_1.NIL_UUID,
countyId: null,

@@ -173,3 +178,3 @@ affidavitNum: null,

precinct: null,
}, data));
}, data);
}

@@ -182,3 +187,3 @@ exports.stampPerson = stampPerson;

exports.personValidator = {
id: util_1.isString,
id: util_1.isUuid,
countyId: util_1.isStringOrNull,

@@ -199,3 +204,3 @@ affidavitNum: util_1.isStringOrNull,

addresses: (v) => Array.isArray(v),
emails: (v) => Array.isArray(v),
emails: (v) => v === undefined || Array.isArray(v),
phones: (v) => Array.isArray(v),

@@ -230,17 +235,14 @@ gender: types_1.isGender,

function ensurePerson(o) {
var _a;
if (o instanceof Person) {
return o;
}
const keys = new Set([...Object.keys(o), ...exports.personProps]);
for (const key of keys) {
for (const key of Object.keys(o)) {
if (!exports.isPersonProp(key)) {
continue;
delete o[key];
}
if (!(exports.personValidator[key](o[key]))) {
if (key === 'id') {
o.id = util_1.uuid();
}
else {
o[key] = defaultPerson[key];
}
}
for (const key of exports.personProps) {
if (!((_a = exports.personValidator[key]) === null || _a === void 0 ? void 0 : _a.call(exports.personValidator, o[key]))) {
o[key] = defaultPerson[key];
}

@@ -251,2 +253,2 @@ }

exports.ensurePerson = ensurePerson;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGVyc29uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGVscy9QZXJzb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBTXdCO0FBRXhCLHVDQXFCcUI7QUFFckIseUNBQTRDO0FBUzVDLE1BQWEsTUFBTyxTQUFRLGNBQWM7SUFDeEMsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFxQixFQUFFLE1BQWU7UUFDeEQsS0FBSyxNQUFNLElBQUksSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ2xDLElBQUksSUFBSSxDQUFDLFdBQVcsS0FBSyxRQUFRLEVBQUU7Z0JBQUUsT0FBTyxJQUFJLENBQUM7YUFBRTtTQUNwRDtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBZ0M7O1FBQ3BELElBQUksQ0FBQyxNQUFNLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztTQUFFO1FBQzdCLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1NBQUU7UUFFbEUsSUFBSSxJQUFJLEdBQWtCLElBQUksQ0FBQztRQUMvQixJQUFJLElBQUksR0FBa0IsSUFBSSxDQUFDO1FBQy9CLElBQUksSUFBSSxHQUFrQixJQUFJLENBQUM7UUFDL0IsSUFBSSxLQUFLLEdBQWtCLElBQUksQ0FBQztRQUVoQyxLQUFLLE1BQU0sS0FBSyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7WUFDakMsY0FBUSxLQUFLLENBQUMsS0FBSywwQ0FBRSxJQUFJLEVBQUU7Z0JBQ3pCO29CQUFxQixJQUFJLEdBQUcsS0FBSyxDQUFDO29CQUFDLE1BQU07Z0JBQ3pDO29CQUFxQixJQUFJLEdBQUcsS0FBSyxDQUFDO29CQUFDLE1BQU07Z0JBQ3pDO29CQUFxQixJQUFJLEdBQUcsS0FBSyxDQUFDO29C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QUMsR0FBRyxDQUFDLEVBQUU7WUFBRSxTQUFTO1NBQUU7UUFDckMsSUFBSSxDQUFDLENBQUMsdUJBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ25DLElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtnQkFDaEIsQ0FBQyxDQUFDLEVBQUUsR0FBRyxXQUFJLEVBQUUsQ0FBQzthQUNmO2lCQUNJO2dCQUNILENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDN0I7U0FDRjtLQUNGO0lBQ0QsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFZLENBQUMsQ0FBQztBQUNsQyxDQUFDO0FBZkQsb0NBZUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBpc1N0cmluZyxcbiAgaXNEYXRlLFxuICBpc0RhdGVPck51bGwsXG4gIGlzU3RyaW5nT3JOdWxsLFxuICB1dWlkLFxufSBmcm9tICdAdW5pdmVyc2UvdXRpbCc7XG5cbmltcG9ydCB7XG4gIFBlcnNvbiBhcyBBYnN0cmFjdFBlcnNvbixcbiAgR2VuZGVyLFxuICBQYXJ0eSxcbiAgaXNHZW5kZXIsXG4gIElBY2NvdW50LFxuICBJUGVyc29uLFxuICBpc0JhbGxvdFR5cGVPck51bGwsXG4gIGlzQ291bnRyeU9yTnVsbCxcbiAgaXNMYW5ndWFnZUNvZGVPck51bGwsXG4gIGlzTmFtZVN1ZmZpeE9yTnVsbCxcbiAgaXNQcmVOb21pbmFsT3JOdWxsLFxuICBpc1Bvc3ROb21pbmFsT3JOdWxsLFxuICBpc1N0YXRlT3JOdWxsLFxuICBpc1BhcnR5T3JOdWxsLFxuICBQaG9uZSxcbiAgRW1haWwsXG4gIEFkZHJlc3MsXG4gIElWb3RlLFxuICBBZGRyZXNzVHlwZSxcbiAgSUFkZHJlc3MsXG59IGZyb20gJy4uLy4uL3R5cGVzJztcblxuaW1wb3J0IHsgTGFuZ0NvZGVUb05hbWUgfSBmcm9tICcuL0xhbmd1YWdlJztcbmltcG9ydCB7IElQaG9uZSwgUGhvbmVUeXBlIH0gZnJvbSAnLi9QaG9uZSc7XG5pbXBvcnQgeyBJRW1haWwgfSBmcm9tICcuL0VtYWlsJztcbmltcG9ydCB7IEFjY291bnRUeXBlIH0gZnJvbSAnLi9BY2NvdW50JztcblxuLy8gVE9ETzogQ29kZWdlbiB2YWxpZGF0b3JzLlxuZXhwb3J0IHR5cGUgVmFsaWRhdG9yPFQ+ID0geyBba2V5IGluIGtleW9mIFRdOiAodjogdW5rbm93bikgPT4gdiBpcyBUW2tleV0gfTtcbmV4cG9ydCB0eXBlIExvZ2dlciA9IGZhbHNlIHwgKChtc2c6IHN0cmluZykgPT4gdm9pZCk7XG5cbmV4cG9ydCBjbGFzcyBQZXJzb24gZXh0ZW5kcyBBYnN0cmFjdFBlcnNvbiB7XG4gIHN0YXRpYyBnZXRBY2NvdW50SWQoYWNjdFR5cGU6IEFjY291bnRUeXBlLCBwZXJzb246IElQZXJzb24pOiBJQWNjb3VudCB8IG51bGwge1xuICAgIGZvciAoY29uc3QgYWNjdCBvZiBwZXJzb24uYWNjb3VudHMpIHtcbiAgICAgIGlmIChhY2N0LmFjY291bnRUeXBlID09PSBhY2N0VHlwZSkgeyByZXR1cm4gYWNjdDsgfVxuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHN0YXRpYyBwcmVmZXJyZWRQaG9uZShwZXJzb24/OiBQYXJ0aWFsPElQZXJzb24+IHwgbnVsbCk6IElQaG9uZSB8IG51bGwge1xuICAgIGlmICghcGVyc29uKSB7IHJldHVybiBudWxsOyB9XG4gICAgaWYgKCFwZXJzb24ucGhvbmVzIHx8IHBlcnNvbi5waG9uZXMubGVuZ3RoID09PSAwKSB7IHJldHVybiBudWxsOyB9XG5cbiAgICBsZXQgY2VsbDogSVBob25lIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IGhvbWU6IElQaG9uZSB8IG51bGwgPSBudWxsO1xuICAgIGxldCB3b3JrOiBJUGhvbmUgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgb3RoZXI6IElQaG9uZSB8IG51bGwgPSBudWxsO1xuXG4gICAgZm9yIChjb25zdCBwaG9uZSBvZiBwZXJzb24ucGhvbmVzKSB7XG4gICAgICBzd2l0Y2ggKHBob25lLm93bmVyPy50eXBlKSB7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLlBFUlM6IGNlbGwgPSBwaG9uZTsgYnJlYWs7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLkhPTUU6IGhvbWUgPSBwaG9uZTsgYnJlYWs7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLldPUks6IHdvcmsgPSBwaG9uZTsgYnJlYWs7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLk9USEVSOiBvdGhlciA9IHBob25lOyBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gY2VsbCB8fCBob21lIHx8IHdvcmsgfHwgb3RoZXIgfHwgbnVsbDtcbiAgfVxuXG4gIHN0YXRpYyBwcmVmZXJyZWRFbWFpbChwZXJzb24/OiBQYXJ0aWFsPElQZXJzb24+IHwgbnVsbCk6IElFbWFpbCB8IG51bGwge1xuICAgIGlmICghcGVyc29uKSB7IHJldHVybiBudWxsOyB9XG4gICAgaWYgKCFwZXJzb24uZW1haWxzIHx8IHBlcnNvbi5lbWFpbHMubGVuZ3RoID09PSAwKSB7IHJldHVybiBudWxsOyB9XG5cbiAgICBmb3IgKGNvbnN0IGVtYWlsIG9mIHBlcnNvbi5lbWFpbHMpIHtcbiAgICAgIGlmIChlbWFpbC5kZWxpdmVyYWJsZSkgeyByZXR1cm4gZW1haWw7IH1cbiAgICB9XG5cbiAgICByZXR1cm4gcGVyc29uLmVtYWlsc1swXSB8fCBudWxsO1xuICB9XG5cbiAgc3RhdGljIHJlc2lkZW50aWFsQWRkcmVzcyhwZXJzb24/OiBQYXJ0aWFsPElQZXJzb24+IHwgbnVsbCk6IElBZGRyZXNzIHwgbnVsbCB7XG4gICAgaWYgKCFwZXJzb24pIHsgcmV0dXJuIG51bGw7IH1cbiAgICBpZiAoIXBlcnNvbi5hZGRyZXNzZXMgfHwgcGVyc29uLmFkZHJlc3Nlcy5sZW5ndGggPT09IDApIHsgcmV0dXJuIG51bGw7IH1cblxuICAgIGZvciAoY29uc3QgYWRkciBvZiBwZXJzb24uYWRkcmVzc2VzKSB7XG4gICAgICBpZiAoYWRkci5yZXNpZGVudD8udHlwZSAhPT0gQWRkcmVzc1R5cGUuSU5WICYmIGFkZHIucmVzaWRlbnQ/LnR5cGUgIT09IEFkZHJlc3NUeXBlLk1BSUwpIHtcbiAgICAgICAgcmV0dXJuIGFkZHI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzdGF0aWMgbWFpbEFkZHJlc3MocGVyc29uPzogUGFydGlhbDxJUGVyc29uPiB8IG51bGwpOiBJQWRkcmVzcyB8IG51bGwge1xuICAgIGlmICghcGVyc29uKSB7IHJldHVybiBudWxsOyB9XG4gICAgaWYgKCFwZXJzb24uYWRkcmVzc2VzIHx8IHBlcnNvbi5hZGRyZXNzZXMubGVuZ3RoID09PSAwKSB7IHJldHVybiBudWxsOyB9XG5cbiAgICBmb3IgKGNvbnN0IGFkZHIgb2YgcGVyc29uLmFkZHJlc3Nlcykge1xuICAgICAgaWYgKGFkZHIucmVzaWRlbnQ/LnR5cGUgPT09IEFkZHJlc3NUeXBlLk1BSUwpIHtcbiAgICAgICAgcmV0dXJuIGFkZHI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFBlcnNvbi5yZXNpZGVudGlhbEFkZHJlc3MocGVyc29uKTtcbiAgfVxuXG4gIHN0YXRpYyBhZ2UocGVyc29uPzogUGFydGlhbDxJUGVyc29uPiB8IG51bGwpOiBudW1iZXIgfCBudWxsIHtcbiAgICBpZiAoIXBlcnNvbiB8fCAhcGVyc29uLmJpcnRoRGF0ZSkgeyByZXR1cm4gbnVsbDsgfVxuICAgIGNvbnN0IGJpcnRoZGF5ID0gK25ldyBEYXRlKHBlcnNvbi5iaXJ0aERhdGUpO1xuICAgIHJldHVybiB+figoRGF0ZS5ub3coKSAtIGJpcnRoZGF5KSAvICgzMTU1NzYwMDAwMCkpOyAvLyBNYWdpYyB3YXkgdG8gdHVybiBhIGRhdGUgaW4gdG8gYWdlLlxuICB9XG5cbiAgc3RhdGljIGZ1bGxOYW1lKHBlcnNvbj86IFBhcnRpYWw8SVBlcnNvbj4gfCBudWxsKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgaWYgKCFwZXJzb24pIHsgcmV0dXJuIG51bGw7IH1cbiAgICByZXR1cm4gWyBwZXJzb24uZmlyc3ROYW1lLCBwZXJzb24ubGFzdE5hbWUgXS5qb2luKCcgJykudHJpbSgpO1xuICB9XG5cbiAgZ2V0IGZ1bGxOYW1lKCkgeyByZXR1cm4gUGVyc29uLmZ1bGxOYW1lKHRoaXMpOyB9XG4gIGdldCBhZ2UoKTogbnVtYmVyIHwgbnVsbCB7IHJldHVybiBQZXJzb24uYWdlKHRoaXMpOyB9XG4gIGdldCBwcmVmZXJyZWRQaG9uZSgpOiBJUGhvbmUgfCBudWxsIHsgcmV0dXJuIFBlcnNvbi5wcmVmZXJyZWRQaG9uZSh0aGlzKTsgfVxuICBnZXQgcHJlZmVycmVkRW1haWwoKTogSUVtYWlsIHwgbnVsbCB7IHJldHVybiBQZXJzb24ucHJlZmVycmVkRW1haWwodGhpcyk7IH1cbiAgZ2V0IHJlc2lkZW50aWFsQWRkcmVzcygpOiBJQWRkcmVzcyB8IG51bGwgeyByZXR1cm4gUGVyc29uLnJlc2lkZW50aWFsQWRkcmVzcyh0aGlzKTsgfVxuICBnZXQgbWFpbEFkZHJlc3MoKTogSUFkZHJlc3MgfCBudWxsIHsgcmV0dXJuIFBlcnNvbi5tYWlsQWRkcmVzcyh0aGlzKTsgfVxuXG4gIGdldCBwcmltYXJ5TGFuZ3VhZ2UoKSB7XG4gICAgaWYgKCF0aGlzLnByaW1hcnlMYW5ndWFnZUNvZGUpIHsgcmV0dXJuIG51bGw7IH1cbiAgICByZXR1cm4gTGFuZ0NvZGVUb05hbWVbdGhpcy5wcmltYXJ5TGFuZ3VhZ2VDb2RlXTtcbiAgfVxuXG4gIGdldCBzZWNvbmRhcnlMYW5ndWFnZSgpIHtcbiAgICBpZiAoIXRoaXMuc2Vjb25kYXJ5TGFuZ3VhZ2VDb2RlKSB7IHJldHVybiBudWxsOyB9XG4gICAgcmV0dXJuIExhbmdDb2RlVG9OYW1lW3RoaXMuc2Vjb25kYXJ5TGFuZ3VhZ2VDb2RlXTtcbiAgfVxuXG4gIGdldCBwcmltYXJ5RXRobmljaXR5KCkge1xuICAgIGlmICghdGhpcy5wcmltYXJ5RXRobmljaXR5Q29kZSkgeyByZXR1cm4gbnVsbDsgfVxuICAgIHJldHVybiB0aGlzLnByaW1hcnlFdGhuaWNpdHlDb2RlO1xuICB9XG5cbiAgZ2V0IHNlY29uZGFyeUV0aG5pY2l0eSgpIHtcbiAgICBpZiAoIXRoaXMuc2Vjb25kYXJ5RXRobmljaXR5Q29kZSkgeyByZXR1cm4gbnVsbDsgfVxuICAgIHJldHVybiB0aGlzLnNlY29uZGFyeUV0aG5pY2l0eUNvZGU7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0YW1wUGVyc29uKGRhdGE6IFBhcnRpYWw8SVBlcnNvbj4gPSB7fSk6IFBlcnNvbiB7XG4gIHJldHVybiBuZXcgUGVyc29uKE9iamVjdC5hc3NpZ24oe1xuICAgIGlkOiB1dWlkKCksXG4gICAgY291bnR5SWQ6IG51bGwsXG4gICAgYWZmaWRhdml0TnVtOiBudWxsLFxuXG4gICAgY3JlYXRlZEF0OiBuZXcgRGF0ZSgpLFxuICAgIHVwZGF0ZWRBdDogbmV3IERhdGUoKSxcbiAgICBkZWxldGVkQXQ6IG51bGwsXG5cbiAgICBwcmVOb21pbmFsOiBudWxsLFxuICAgIGZpcnN0TmFtZTogbnVsbCxcbiAgICBtaWRkbGVOYW1lOiBudWxsLFxuICAgIGxhc3ROYW1lOiBudWxsLFxuICAgIHN1ZmZpeDogbnVsbCxcbiAgICBwb3N0Tm9taW5hbDogbnVsbCxcbiAgICBuaWNrbmFtZTogbnVsbCxcblxuICAgIHZvdGVzOiBbXSxcbiAgICBhY2NvdW50czogW10sXG4gICAgYWRkcmVzc2VzOiBbXSxcbiAgICBlbWFpbHM6IFtdLFxuICAgIHBob25lczogW10sXG5cbiAgICBnZW5kZXI6IEdlbmRlci5VLFxuICAgIHBhcnR5OiBQYXJ0eS5VLFxuICAgIGJpcnRoRGF0ZTogbnVsbCxcbiAgICBiaXJ0aFN0YXRlOiBudWxsLFxuICAgIGJpcnRoQ291bnRyeTogbnVsbCxcbiAgICBwcmltYXJ5TGFuZ3VhZ2VDb2RlOiBudWxsLFxuICAgIHNlY29uZGFyeUxhbmd1YWdlQ29kZTogbnVsbCxcbiAgICBwcmltYXJ5RXRobmljaXR5Q29kZTogbnVsbCxcbiAgICBzZWNvbmRhcnlFdGhuaWNpdHlDb2RlOiBudWxsLFxuXG4gICAgYmFsbG90OiBudWxsLFxuICAgIHByZWNpbmN0OiBudWxsLFxuXG4gIH0sIGRhdGEpKTtcbn1cblxuZXhwb3J0IHR5cGUgUGVyc29uUHJvcHMgPSBrZXlvZiBQZXJzb247XG5cbmNvbnN0IGRlZmF1bHRQZXJzb246IFBlcnNvbiA9IHN0YW1wUGVyc29uKCk7XG5leHBvcnQgY29uc3QgcGVyc29uUHJvcHMgPSBPYmplY3QuZnJlZXplKE9iamVjdC5rZXlzKGRlZmF1bHRQZXJzb24pIGFzIFBlcnNvblByb3BzW10pO1xuLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbmV4cG9ydCBjb25zdCBpc1BlcnNvblByb3AgPSAoa2V5OiBzdHJpbmcpOiBrZXkgaXMgUGVyc29uUHJvcHMgPT4gcGVyc29uUHJvcHMuaW5jbHVkZXMoKGtleSBhcyBhbnkpKTtcblxuZXhwb3J0IGNvbnN0IHBlcnNvblZhbGlkYXRvcjogVmFsaWRhdG9yPElQZXJzb24+ID0ge1xuXG4gIGlkOiBpc1N0cmluZyxcbiAgY291bnR5SWQ6IGlzU3RyaW5nT3JOdWxsLFxuICBhZmZpZGF2aXROdW06IGlzU3RyaW5nT3JOdWxsLFxuXG4gIGNyZWF0ZWRBdDogaXNEYXRlLFxuICB1cGRhdGVkQXQ6IGlzRGF0ZSxcbiAgZGVsZXRlZEF0OiBpc0RhdGVPck51bGwsXG5cbiAgcHJlTm9taW5hbDogaXNQcmVOb21pbmFsT3JOdWxsLFxuICBmaXJzdE5hbWU6IGlzU3RyaW5nT3JOdWxsLFxuICBtaWRkbGVOYW1lOiBpc1N0cmluZ09yTnVsbCxcbiAgbGFzdE5hbWU6IGlzU3RyaW5nT3JOdWxsLFxuICBwb3N0Tm9taW5hbDogaXNQb3N0Tm9taW5hbE9yTnVsbCxcbiAgc3VmZml4OiBpc05hbWVTdWZmaXhPck51bGwsXG4gIG5pY2tuYW1lOiBpc1N0cmluZ09yTnVsbCxcblxuICB2b3RlczogKHY6IHVua25vd24pOiB2IGlzIElWb3RlW10gPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gaXNWb3RlT3JOdWxsLFxuICBhY2NvdW50czogKHY6IHVua25vd24pOiB2IGlzIElBY2NvdW50W10gPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gaXNBY2NvdW50T3JOdWxsLFxuICBhZGRyZXNzZXM6ICh2OiB1bmtub3duKTogdiBpcyBBZGRyZXNzW10gPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gaXNBZGRyZXNzT3JOdWxsLFxuICBlbWFpbHM6ICh2OiB1bmtub3duKTogdiBpcyBFbWFpbFtdID0+IEFycmF5LmlzQXJyYXkodiksIC8vIFRPRE86IEltcGxlbWVudCB0ZWwgdmFsaWRhdGlvbi5cbiAgcGhvbmVzOiAodjogdW5rbm93bik6IHYgaXMgUGhvbmVbXSA9PiBBcnJheS5pc0FycmF5KHYpLCAvLyBUT0RPOiBJbXBsZW1lbnQgdGVsIHZhbGlkYXRpb24uXG5cbiAgZ2VuZGVyOiBpc0dlbmRlcixcbiAgcGFydHk6IGlzUGFydHlPck51bGwsXG4gIGJpcnRoRGF0ZTogaXNEYXRlT3JOdWxsLFxuICBiaXJ0aFN0YXRlOiBpc1N0YXRlT3JOdWxsLFxuICBiaXJ0aENvdW50cnk6IGlzQ291bnRyeU9yTnVsbCxcbiAgcHJpbWFyeUxhbmd1YWdlQ29kZTogaXNMYW5ndWFnZUNvZGVPck51bGwsXG4gIHNlY29uZGFyeUxhbmd1YWdlQ29kZTogaXNMYW5ndWFnZUNvZGVPck51bGwsXG4gIHByaW1hcnlFdGhuaWNpdHlDb2RlOiBpc1N0cmluZ09yTnVsbCxcbiAgc2Vjb25kYXJ5RXRobmljaXR5Q29kZTogaXNTdHJpbmdPck51bGwsXG5cbiAgYmFsbG90OiBpc0JhbGxvdFR5cGVPck51bGwsXG4gIHByZWNpbmN0OiBpc1N0cmluZ09yTnVsbCxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkUGVyc29uKG86IG9iamVjdCwgbG9nOiBMb2dnZXIgPSBmYWxzZSk6IG8gaXMgUGVyc29uIHtcbiAgaWYgKCFvIHx8IHR5cGVvZiBvICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGxldCByZXQgPSB0cnVlO1xuICBjb25zdCBwZXJzb246IFBhcnRpYWw8SVBlcnNvbj4gPSBvO1xuICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhkZWZhdWx0UGVyc29uKSkge1xuICAgIGlmICghcGVyc29uVmFsaWRhdG9yW2tleV0ocGVyc29uW2tleV0pKSB7XG4gICAgICBsb2cgJiYgbG9nKGBVbnNhbml0YXJ5IERhdGEgZm9yIHBlcnNvbiBcIiR7cGVyc29uLmlkfVwiLiBJbnZhbGlkIHZhbHVlIGZvciAke2tleX06ICR7SlNPTi5zdHJpbmdpZnkocGVyc29uW2tleV0sIG51bGwsIDIpfWApO1xuICAgICAgcmV0ID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBlbnN1cmVQZXJzb24obzogUGFydGlhbDxJUGVyc29uPik6IFBlcnNvbiB7XG4gIGlmIChvIGluc3RhbmNlb2YgUGVyc29uKSB7IHJldHVybiBvOyB9XG4gIGNvbnN0IGtleXMgPSBuZXcgU2V0KFsgLi4uT2JqZWN0LmtleXMobyksIC4uLnBlcnNvblByb3BzIF0pO1xuICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgaWYgKCFpc1BlcnNvblByb3Aoa2V5KSkgeyBjb250aW51ZTsgfVxuICAgIGlmICghKHBlcnNvblZhbGlkYXRvcltrZXldKG9ba2V5XSkpKSB7XG4gICAgICBpZiAoa2V5ID09PSAnaWQnKSB7XG4gICAgICAgIG8uaWQgPSB1dWlkKCk7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgb1trZXldID0gZGVmYXVsdFBlcnNvbltrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbmV3IFBlcnNvbihvIGFzIElQZXJzb24pO1xufVxuXG5leHBvcnQgeyBJUGVyc29uIH07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGVyc29uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGVscy9QZXJzb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBTXdCO0FBRXhCLG9DQXNCa0I7QUFFbEIseUNBQTRDO0FBUTVDLE1BQWEsTUFBTyxTQUFRLGNBQWM7SUFDeEMsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFxQixFQUFFLE1BQWU7UUFDeEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztTQUFFO1FBQ3RDLEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRTtZQUNsQyxJQUFJLElBQUksQ0FBQyxXQUFXLEtBQUssUUFBUSxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7U0FDcEQ7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQWdDOztRQUNwRCxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7U0FBRTtRQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztTQUFFO1FBRWxFLElBQUksSUFBSSxHQUFrQixJQUFJLENBQUM7UUFDL0IsSUFBSSxJQUFJLEdBQWtCLElBQUksQ0FBQztRQUMvQixJQUFJLElBQUksR0FBa0IsSUFBSSxDQUFDO1FBQy9CLElBQUksS0FBSyxHQUFrQixJQUFJLENBQUM7UUFFaEMsS0FBSyxNQUFNLEtBQUssSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO1lBQ2pDLElBQUksQ0FBQyxLQUFLLEVBQUU7Z0JBQUUsU0FBUzthQUFFO1lBQ3pCLFFBQVEsS0FBSyxDQUFDLElBQUksRUFBRTtnQkFDbEI7b0JBQXFCLElBQUksR0FBRyxLQUFLLENBQUMs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O0lBQzlDLElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRTtRQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQUU7SUFDdEMsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ2hDLElBQUksQ0FBQyxvQkFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQUUsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7U0FBRTtLQUMzQztJQUNELEtBQUssTUFBTSxHQUFHLElBQUksbUJBQVcsRUFBRTtRQUM3QixJQUFJLFFBQUMsdUJBQWUsQ0FBQyxHQUFHLENBQUMsK0NBQXBCLHVCQUFlLEVBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDLEVBQUU7WUFBRyxDQUFDLENBQUMsR0FBRyxDQUFhLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQUU7S0FDbkY7SUFDRCxPQUFPLElBQUksTUFBTSxDQUFDLENBQVksQ0FBQyxDQUFDO0FBQ2xDLENBQUM7QUFURCxvQ0FTQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGlzVXVpZCxcbiAgaXNEYXRlLFxuICBpc0RhdGVPck51bGwsXG4gIGlzU3RyaW5nT3JOdWxsLFxuICBOSUxfVVVJRCxcbn0gZnJvbSAnQHVuaXZlcnNlL3V0aWwnO1xuXG5pbXBvcnQge1xuICBQZXJzb24gYXMgQWJzdHJhY3RQZXJzb24sXG4gIEdlbmRlcixcbiAgUGFydHksXG4gIGlzR2VuZGVyLFxuICBJQWNjb3VudCxcbiAgSVBlcnNvbixcbiAgaXNCYWxsb3RUeXBlT3JOdWxsLFxuICBpc0NvdW50cnlPck51bGwsXG4gIGlzTGFuZ3VhZ2VDb2RlT3JOdWxsLFxuICBpc05hbWVTdWZmaXhPck51bGwsXG4gIGlzUHJlTm9taW5hbE9yTnVsbCxcbiAgaXNQb3N0Tm9taW5hbE9yTnVsbCxcbiAgaXNTdGF0ZU9yTnVsbCxcbiAgaXNQYXJ0eU9yTnVsbCxcbiAgSVZvdGUsXG4gIElFbWFpbCxcbiAgSVBob25lLFxuICBBZGRyZXNzVHlwZSxcbiAgSUFkZHJlc3MsXG4gIElQZXJzb25BZGRyZXNzLFxuICBJUGVyc29uUGhvbmUsXG59IGZyb20gJy4uL3R5cGVzJztcblxuaW1wb3J0IHsgTGFuZ0NvZGVUb05hbWUgfSBmcm9tICcuL0xhbmd1YWdlJztcbmltcG9ydCB7IFBob25lVHlwZSB9IGZyb20gJy4vUGhvbmUnO1xuaW1wb3J0IHsgQWNjb3VudFR5cGUgfSBmcm9tICcuL0FjY291bnQnO1xuXG4vLyBUT0RPOiBDb2RlZ2VuIHZhbGlkYXRvcnMuXG5leHBvcnQgdHlwZSBWYWxpZGF0b3I8VD4gPSB7IFtrZXkgaW4ga2V5b2YgVF06ICh2OiB1bmtub3duKSA9PiB2IGlzIFRba2V5XSB9O1xuZXhwb3J0IHR5cGUgTG9nZ2VyID0gZmFsc2UgfCAoKG1zZzogc3RyaW5nKSA9PiB2b2lkKTtcblxuZXhwb3J0IGNsYXNzIFBlcnNvbiBleHRlbmRzIEFic3RyYWN0UGVyc29uIHtcbiAgc3RhdGljIGdldEFjY291bnRJZChhY2N0VHlwZTogQWNjb3VudFR5cGUsIHBlcnNvbjogSVBlcnNvbik6IElBY2NvdW50IHwgbnVsbCB7XG4gICAgaWYgKCFwZXJzb24uYWNjb3VudHMpIHsgcmV0dXJuIG51bGw7IH1cbiAgICBmb3IgKGNvbnN0IGFjY3Qgb2YgcGVyc29uLmFjY291bnRzKSB7XG4gICAgICBpZiAoYWNjdC5hY2NvdW50VHlwZSA9PT0gYWNjdFR5cGUpIHsgcmV0dXJuIGFjY3Q7IH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzdGF0aWMgcHJlZmVycmVkUGhvbmUocGVyc29uPzogUGFydGlhbDxJUGVyc29uPiB8IG51bGwpOiBJUGhvbmUgfCBudWxsIHtcbiAgICBpZiAoIXBlcnNvbikgeyByZXR1cm4gbnVsbDsgfVxuICAgIGlmICghcGVyc29uLnBob25lcyB8fCBwZXJzb24ucGhvbmVzLmxlbmd0aCA9PT0gMCkgeyByZXR1cm4gbnVsbDsgfVxuXG4gICAgbGV0IGNlbGw6IElQaG9uZSB8IG51bGwgPSBudWxsO1xuICAgIGxldCBob21lOiBJUGhvbmUgfCBudWxsID0gbnVsbDtcbiAgICBsZXQgd29yazogSVBob25lIHwgbnVsbCA9IG51bGw7XG4gICAgbGV0IG90aGVyOiBJUGhvbmUgfCBudWxsID0gbnVsbDtcblxuICAgIGZvciAoY29uc3QgcGhvbmUgb2YgcGVyc29uLnBob25lcykge1xuICAgICAgaWYgKCFwaG9uZSkgeyBjb250aW51ZTsgfVxuICAgICAgc3dpdGNoIChwaG9uZS50eXBlKSB7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLlBFUlM6IGNlbGwgPSBwaG9uZS5waG9uZSB8fCBudWxsOyBicmVhaztcbiAgICAgICAgY2FzZSBQaG9uZVR5cGUuSE9NRTogaG9tZSA9IHBob25lLnBob25lIHx8IG51bGw7IGJyZWFrO1xuICAgICAgICBjYXNlIFBob25lVHlwZS5XT1JLOiB3b3JrID0gcGhvbmUucGhvbmUgfHwgbnVsbDsgYnJlYWs7XG4gICAgICAgIGNhc2UgUGhvbmVUeXBlLk9USEVSOiBvdGhlciA9IHBob25lLnBob25lIHx8IG51bGw7IGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBjZWxsIHx8IGhvbWUgfHwgd29yayB8fCBvdGhlciB8fCBwZXJzb24ucGhvbmVzWzBdPy5waG9uZSB8fCBudWxsO1xuICB9XG5cbiAgLy8gVE9ETzogTWFrZSBiZXR0ZXJcbiAgc3RhdGljIHByZWZlcnJlZEVtYWlsKHBlcnNvbj86IFBhcnRpYWw8SVBlcnNvbj4gfCBudWxsKTogSUVtYWlsIHwgbnVsbCB7XG4gICAgaWYgKCFwZXJzb24pIHsgcmV0dXJuIG51bGw7IH1cbiAgICBpZiAoIXBlcnNvbi5lbWFpbHMgfHwgcGVyc29uLmVtYWlscy5sZW5ndGggPT09IDApIHsgcmV0dXJuIG51bGw7IH1cblxuICAgIGZvciAoY29uc3QgZW1haWwgb2YgcGVyc29uLmVtYWlscykge1xuICAgICAgaWYgKGVtYWlsLmRlbGl2ZXJhYmxlKSB7IHJldHVybiBlbWFpbDsgfVxuICAgIH1cblxuICAgIHJldHVybiBwZXJzb24uZW1haWxzWzBdIHx8IG51bGw7XG4gIH1cblxuICBzdGF0aWMgcmVzaWRlbnRpYWxBZGRyZXNzKHBlcnNvbj86IFBhcnRpYWw8SVBlcnNvbj4gfCBudWxsKTogSUFkZHJlc3MgfCBudWxsIHtcbiAgICBpZiAoIXBlcnNvbikgeyByZXR1cm4gbnVsbDsgfVxuICAgIGlmICghcGVyc29uLmFkZHJlc3NlcyB8fCBwZXJzb24uYWRkcmVzc2VzLmxlbmd0aCA9PT0gMCkgeyByZXR1cm4gbnVsbDsgfVxuXG4gICAgZm9yIChjb25zdCBhZGRyIG9mIHBlcnNvbi5hZGRyZXNzZXMpIHtcbiAgICAgIGlmIChhZGRyLnR5cGUgIT09IEFkZHJlc3NUeXBlLklOViAmJiBhZGRyLnR5cGUgIT09IEFkZHJlc3NUeXBlLk1BSUwpIHtcbiAgICAgICAgcmV0dXJuIGFkZHIuYWRkcmVzcyB8fCBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgc3RhdGljIG1haWxBZGRyZXNzKHBlcnNvbj86IFBhcnRpYWw8SVBlcnNvbj4gfCBudWxsKTogSUFkZHJlc3MgfCBudWxsIHtcbiAgICBpZiAoIXBlcnNvbikgeyByZXR1cm4gbnVsbDsgfVxuICAgIGlmICghcGVyc29uLmFkZHJlc3NlcyB8fCBwZXJzb24uYWRkcmVzc2VzLmxlbmd0aCA9PT0gMCkgeyByZXR1cm4gbnVsbDsgfVxuXG4gICAgZm9yIChjb25zdCBhZGRyIG9mIHBlcnNvbi5hZGRyZXNzZXMpIHtcbiAgICAgIGlmIChhZGRyLnR5cGUgPT09IEFkZHJlc3NUeXBlLk1BSUwpIHtcbiAgICAgICAgcmV0dXJuIGFkZHIuYWRkcmVzcyB8fCBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQZXJzb24ucmVzaWRlbnRpYWxBZGRyZXNzKHBlcnNvbik7XG4gIH1cblxuICBzdGF0aWMgYWdlKHBlcnNvbj86IFBhcnRpYWw8SVBlcnNvbj4gfCBudWxsKTogbnVtYmVyIHwgbnVsbCB7XG4gICAgaWYgKCFwZXJzb24gfHwgIXBlcnNvbi5iaXJ0aERhdGUpIHsgcmV0dXJuIG51bGw7IH1cbiAgICBjb25zdCBiaXJ0aGRheSA9ICtuZXcgRGF0ZShwZXJzb24uYmlydGhEYXRlKTtcbiAgICByZXR1cm4gfn4oKERhdGUubm93KCkgLSBiaXJ0aGRheSkgLyAoMzE1NTc2MDAwMDApKTsgLy8gTWFnaWMgd2F5IHRvIHR1cm4gYSBkYXRlIGluIHRvIGFnZS5cbiAgfVxuXG4gIHN0YXRpYyBmdWxsTmFtZShwZXJzb24/OiBQYXJ0aWFsPElQZXJzb24+IHwgbnVsbCk6IHN0cmluZyB8IG51bGwge1xuICAgIGlmICghcGVyc29uKSB7IHJldHVybiBudWxsOyB9XG4gICAgcmV0dXJuIFsgcGVyc29uLmZpcnN0TmFtZSwgcGVyc29uLmxhc3ROYW1lIF0uam9pbignICcpLnRyaW0oKTtcbiAgfVxuXG4gIGdldCBmdWxsTmFtZSgpIHsgcmV0dXJuIFBlcnNvbi5mdWxsTmFtZSh0aGlzKTsgfVxuICBnZXQgYWdlKCk6IG51bWJlciB8IG51bGwgeyByZXR1cm4gUGVyc29uLmFnZSh0aGlzKTsgfVxuICBnZXQgcHJlZmVycmVkUGhvbmUoKTogSVBob25lIHwgbnVsbCB7IHJldHVybiBQZXJzb24ucHJlZmVycmVkUGhvbmUodGhpcyk7IH1cbiAgZ2V0IHByZWZlcnJlZEVtYWlsKCk6IElFbWFpbCB8IG51bGwgeyByZXR1cm4gUGVyc29uLnByZWZlcnJlZEVtYWlsKHRoaXMpOyB9XG4gIGdldCByZXNpZGVudGlhbEFkZHJlc3MoKTogSUFkZHJlc3MgfCBudWxsIHsgcmV0dXJuIFBlcnNvbi5yZXNpZGVudGlhbEFkZHJlc3ModGhpcyk7IH1cbiAgZ2V0IG1haWxBZGRyZXNzKCk6IElBZGRyZXNzIHwgbnVsbCB7IHJldHVybiBQZXJzb24ubWFpbEFkZHJlc3ModGhpcyk7IH1cblxuICBnZXQgcHJpbWFyeUxhbmd1YWdlKCkge1xuICAgIGlmICghdGhpcy5wcmltYXJ5TGFuZ3VhZ2VDb2RlKSB7IHJldHVybiBudWxsOyB9XG4gICAgcmV0dXJuIExhbmdDb2RlVG9OYW1lW3RoaXMucHJpbWFyeUxhbmd1YWdlQ29kZV07XG4gIH1cblxuICBnZXQgc2Vjb25kYXJ5TGFuZ3VhZ2UoKSB7XG4gICAgaWYgKCF0aGlzLnNlY29uZGFyeUxhbmd1YWdlQ29kZSkgeyByZXR1cm4gbnVsbDsgfVxuICAgIHJldHVybiBMYW5nQ29kZVRvTmFtZVt0aGlzLnNlY29uZGFyeUxhbmd1YWdlQ29kZV07XG4gIH1cblxuICBnZXQgcHJpbWFyeUV0aG5pY2l0eSgpIHtcbiAgICBpZiAoIXRoaXMucHJpbWFyeUV0aG5pY2l0eUNvZGUpIHsgcmV0dXJuIG51bGw7IH1cbiAgICByZXR1cm4gdGhpcy5wcmltYXJ5RXRobmljaXR5Q29kZTtcbiAgfVxuXG4gIGdldCBzZWNvbmRhcnlFdGhuaWNpdHkoKSB7XG4gICAgaWYgKCF0aGlzLnNlY29uZGFyeUV0aG5pY2l0eUNvZGUpIHsgcmV0dXJuIG51bGw7IH1cbiAgICByZXR1cm4gdGhpcy5zZWNvbmRhcnlFdGhuaWNpdHlDb2RlO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdGFtcFBlcnNvbihkYXRhOiBQYXJ0aWFsPElQZXJzb24+ID0ge30pOiBJUGVyc29uIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe1xuICAgIGlkOiBOSUxfVVVJRCxcbiAgICBjb3VudHlJZDogbnVsbCxcbiAgICBhZmZpZGF2aXROdW06IG51bGwsXG5cbiAgICBjcmVhdGVkQXQ6IG5ldyBEYXRlKCksXG4gICAgdXBkYXRlZEF0OiBuZXcgRGF0ZSgpLFxuICAgIGRlbGV0ZWRBdDogbnVsbCxcblxuICAgIHByZU5vbWluYWw6IG51bGwsXG4gICAgZmlyc3ROYW1lOiBudWxsLFxuICAgIG1pZGRsZU5hbWU6IG51bGwsXG4gICAgbGFzdE5hbWU6IG51bGwsXG4gICAgc3VmZml4OiBudWxsLFxuICAgIHBvc3ROb21pbmFsOiBudWxsLFxuICAgIG5pY2tuYW1lOiBudWxsLFxuXG4gICAgdm90ZXM6IFtdLFxuICAgIGFjY291bnRzOiBbXSxcbiAgICBhZGRyZXNzZXM6IFtdLFxuICAgIGVtYWlsczogW10sXG4gICAgcGhvbmVzOiBbXSxcblxuICAgIGdlbmRlcjogR2VuZGVyLlUsXG4gICAgcGFydHk6IFBhcnR5LlUsXG4gICAgYmlydGhEYXRlOiBudWxsLFxuICAgIGJpcnRoU3RhdGU6IG51bGwsXG4gICAgYmlydGhDb3VudHJ5OiBudWxsLFxuICAgIHByaW1hcnlMYW5ndWFnZUNvZGU6IG51bGwsXG4gICAgc2Vjb25kYXJ5TGFuZ3VhZ2VDb2RlOiBudWxsLFxuICAgIHByaW1hcnlFdGhuaWNpdHlDb2RlOiBudWxsLFxuICAgIHNlY29uZGFyeUV0aG5pY2l0eUNvZGU6IG51bGwsXG5cbiAgICBiYWxsb3Q6IG51bGwsXG4gICAgcHJlY2luY3Q6IG51bGwsXG5cbiAgfSwgZGF0YSk7XG59XG5cbmV4cG9ydCB0eXBlIFBlcnNvblByb3BzID0ga2V5b2YgSVBlcnNvbjtcblxuY29uc3QgZGVmYXVsdFBlcnNvbjogSVBlcnNvbiA9IHN0YW1wUGVyc29uKCk7XG5leHBvcnQgY29uc3QgcGVyc29uUHJvcHMgPSBPYmplY3QuZnJlZXplKE9iamVjdC5rZXlzKGRlZmF1bHRQZXJzb24pKSBhcyBSZWFkb25seTxQZXJzb25Qcm9wc1tdPjtcbi8qIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5leHBvcnQgY29uc3QgaXNQZXJzb25Qcm9wID0gKGtleTogc3RyaW5nKToga2V5IGlzIFBlcnNvblByb3BzID0+IHBlcnNvblByb3BzLmluY2x1ZGVzKChrZXkgYXMgYW55KSk7XG5cbmV4cG9ydCBjb25zdCBwZXJzb25WYWxpZGF0b3I6IFZhbGlkYXRvcjxJUGVyc29uPiA9IHtcblxuICBpZDogaXNVdWlkLFxuICBjb3VudHlJZDogaXNTdHJpbmdPck51bGwsXG4gIGFmZmlkYXZpdE51bTogaXNTdHJpbmdPck51bGwsXG5cbiAgY3JlYXRlZEF0OiBpc0RhdGUsXG4gIHVwZGF0ZWRBdDogaXNEYXRlLFxuICBkZWxldGVkQXQ6IGlzRGF0ZU9yTnVsbCxcblxuICBwcmVOb21pbmFsOiBpc1ByZU5vbWluYWxPck51bGwsXG4gIGZpcnN0TmFtZTogaXNTdHJpbmdPck51bGwsXG4gIG1pZGRsZU5hbWU6IGlzU3RyaW5nT3JOdWxsLFxuICBsYXN0TmFtZTogaXNTdHJpbmdPck51bGwsXG4gIHBvc3ROb21pbmFsOiBpc1Bvc3ROb21pbmFsT3JOdWxsLFxuICBzdWZmaXg6IGlzTmFtZVN1ZmZpeE9yTnVsbCxcbiAgbmlja25hbWU6IGlzU3RyaW5nT3JOdWxsLFxuXG4gIHZvdGVzOiAodjogdW5rbm93bik6IHYgaXMgKElWb3RlW10gfCB1bmRlZmluZWQpID0+IEFycmF5LmlzQXJyYXkodiksIC8vIGlzVm90ZU9yTnVsbCxcbiAgYWNjb3VudHM6ICh2OiB1bmtub3duKTogdiBpcyAoSUFjY291bnRbXSB8IHVuZGVmaW5lZCkgPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gaXNBY2NvdW50T3JOdWxsLFxuICBhZGRyZXNzZXM6ICh2OiB1bmtub3duKTogdiBpcyAoSVBlcnNvbkFkZHJlc3NbXSB8IHVuZGVmaW5lZCkgPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gaXNBZGRyZXNzT3JOdWxsLFxuICBlbWFpbHM6ICh2OiB1bmtub3duKTogdiBpcyAoSUVtYWlsW10gfCB1bmRlZmluZWQpID0+IHYgPT09IHVuZGVmaW5lZCB8fCBBcnJheS5pc0FycmF5KHYpLCAvLyBUT0RPOiBJbXBsZW1lbnQgdGVsIHZhbGlkYXRpb24uXG4gIHBob25lczogKHY6IHVua25vd24pOiB2IGlzIChJUGVyc29uUGhvbmVbXSB8IHVuZGVmaW5lZCkgPT4gQXJyYXkuaXNBcnJheSh2KSwgLy8gVE9ETzogSW1wbGVtZW50IHRlbCB2YWxpZGF0aW9uLlxuXG4gIGdlbmRlcjogaXNHZW5kZXIsXG4gIHBhcnR5OiBpc1BhcnR5T3JOdWxsLFxuICBiaXJ0aERhdGU6IGlzRGF0ZU9yTnVsbCxcbiAgYmlydGhTdGF0ZTogaXNTdGF0ZU9yTnVsbCxcbiAgYmlydGhDb3VudHJ5OiBpc0NvdW50cnlPck51bGwsXG4gIHByaW1hcnlMYW5ndWFnZUNvZGU6IGlzTGFuZ3VhZ2VDb2RlT3JOdWxsLFxuICBzZWNvbmRhcnlMYW5ndWFnZUNvZGU6IGlzTGFuZ3VhZ2VDb2RlT3JOdWxsLFxuICBwcmltYXJ5RXRobmljaXR5Q29kZTogaXNTdHJpbmdPck51bGwsXG4gIHNlY29uZGFyeUV0aG5pY2l0eUNvZGU6IGlzU3RyaW5nT3JOdWxsLFxuXG4gIGJhbGxvdDogaXNCYWxsb3RUeXBlT3JOdWxsLFxuICBwcmVjaW5jdDogaXNTdHJpbmdPck51bGwsXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZFBlcnNvbihvOiBvYmplY3QsIGxvZzogTG9nZ2VyID0gZmFsc2UpOiBvIGlzIElQZXJzb24ge1xuICBpZiAoIW8gfHwgdHlwZW9mIG8gIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgbGV0IHJldCA9IHRydWU7XG4gIGNvbnN0IHBlcnNvbjogUGFydGlhbDxJUGVyc29uPiA9IG87XG4gIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKGRlZmF1bHRQZXJzb24pKSB7XG4gICAgaWYgKCFwZXJzb25WYWxpZGF0b3Jba2V5XShwZXJzb25ba2V5XSkpIHtcbiAgICAgIGxvZyAmJiBsb2coYFVuc2FuaXRhcnkgRGF0YSBmb3IgcGVyc29uIFwiJHtwZXJzb24uaWR9XCIuIEludmFsaWQgdmFsdWUgZm9yICR7a2V5fTogJHtKU09OLnN0cmluZ2lmeShwZXJzb25ba2V5XSwgbnVsbCwgMil9YCk7XG4gICAgICByZXQgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJldDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGVuc3VyZVBlcnNvbihvOiBQYXJ0aWFsPElQZXJzb24+KTogUGVyc29uIHtcbiAgaWYgKG8gaW5zdGFuY2VvZiBQZXJzb24pIHsgcmV0dXJuIG87IH1cbiAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMobykpIHtcbiAgICBpZiAoIWlzUGVyc29uUHJvcChrZXkpKSB7IGRlbGV0ZSBvW2tleV07IH1cbiAgfVxuICBmb3IgKGNvbnN0IGtleSBvZiBwZXJzb25Qcm9wcykge1xuICAgIGlmICghcGVyc29uVmFsaWRhdG9yW2tleV0/LihvW2tleV0pKSB7IChvW2tleV0gYXMgdW5rbm93bikgPSBkZWZhdWx0UGVyc29uW2tleV07IH1cbiAgfVxuICByZXR1cm4gbmV3IFBlcnNvbihvIGFzIElQZXJzb24pO1xufVxuXG5leHBvcnQgeyBJUGVyc29uIH07XG4iXX0=

@@ -1,3 +0,3 @@

import { IPhone, PhoneType, PhoneSystem } from '../../types';
import { IPhone, PhoneType, PhoneSystem } from '../types';
declare function stampPhone(obj: Partial<IPhone>): IPhone;
export { stampPhone, IPhone, PhoneType, PhoneSystem, };

@@ -13,7 +13,6 @@ "use strict";

voice: obj.voice || null,
dnc: obj.dnc || null,
owner: obj.owner || { type: null },
ndnc: obj.ndnc || null,
};
}
exports.stampPhone = stampPhone;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhvbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1Bob25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLFNBQVMsVUFBVSxDQUFDLEdBQW9CO0lBQ3RDLE9BQU87UUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFO1FBQ3hCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7UUFDaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLElBQUksSUFBSTtRQUMxQixHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsSUFBSSxJQUFJO1FBQ3BCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxJQUFJLElBQUk7UUFDeEIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSTtRQUNwQixLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7S0FDbkMsQ0FBQztBQUNKLENBQUM7QUFHQyxnQ0FBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElQaG9uZSwgUGhvbmVUeXBlLCBQaG9uZVN5c3RlbSB9IGZyb20gJy4uLy4uL3R5cGVzJztcblxuZnVuY3Rpb24gc3RhbXBQaG9uZShvYmo6IFBhcnRpYWw8SVBob25lPik6IElQaG9uZSB7XG4gIHJldHVybiB7XG4gICAgbnVtYmVyOiBvYmoubnVtYmVyIHx8ICcnLFxuICAgIGNyZWF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIHVwZGF0ZWRBdDogb2JqLmNyZWF0ZWRBdCB8fCBuZXcgRGF0ZSgpLFxuICAgIGRlbGV0ZWRBdDogb2JqLmRlbGV0ZWRBdCB8fCBudWxsLFxuICAgIHN5c3RlbTogb2JqLnN5c3RlbSB8fCBudWxsLFxuICAgIHNtczogb2JqLnNtcyB8fCBudWxsLFxuICAgIHZvaWNlOiBvYmoudm9pY2UgfHwgbnVsbCxcbiAgICBkbmM6IG9iai5kbmMgfHwgbnVsbCxcbiAgICBvd25lcjogb2JqLm93bmVyIHx8IHsgdHlwZTogbnVsbCB9LFxuICB9O1xufVxuXG5leHBvcnQge1xuICBzdGFtcFBob25lLFxuICBJUGhvbmUsXG4gIFBob25lVHlwZSxcbiAgUGhvbmVTeXN0ZW0sXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhvbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1Bob25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLFNBQVMsVUFBVSxDQUFDLEdBQW9CO0lBQ3RDLE9BQU87UUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFO1FBQ3hCLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxFQUFFO1FBQ3RDLFNBQVMsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLElBQUk7UUFDaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLElBQUksSUFBSTtRQUMxQixHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsSUFBSSxJQUFJO1FBQ3BCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxJQUFJLElBQUk7UUFDeEIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSTtLQUN2QixDQUFDO0FBQ0osQ0FBQztBQUdDLGdDQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVBob25lLCBQaG9uZVR5cGUsIFBob25lU3lzdGVtIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5mdW5jdGlvbiBzdGFtcFBob25lKG9iajogUGFydGlhbDxJUGhvbmU+KTogSVBob25lIHtcbiAgcmV0dXJuIHtcbiAgICBudW1iZXI6IG9iai5udW1iZXIgfHwgJycsXG4gICAgY3JlYXRlZEF0OiBvYmouY3JlYXRlZEF0IHx8IG5ldyBEYXRlKCksXG4gICAgdXBkYXRlZEF0OiBvYmouY3JlYXRlZEF0IHx8IG5ldyBEYXRlKCksXG4gICAgZGVsZXRlZEF0OiBvYmouZGVsZXRlZEF0IHx8IG51bGwsXG4gICAgc3lzdGVtOiBvYmouc3lzdGVtIHx8IG51bGwsXG4gICAgc21zOiBvYmouc21zIHx8IG51bGwsXG4gICAgdm9pY2U6IG9iai52b2ljZSB8fCBudWxsLFxuICAgIG5kbmM6IG9iai5uZG5jIHx8IG51bGwsXG4gIH07XG59XG5cbmV4cG9ydCB7XG4gIHN0YW1wUGhvbmUsXG4gIElQaG9uZSxcbiAgUGhvbmVUeXBlLFxuICBQaG9uZVN5c3RlbSxcbn07XG4iXX0=

@@ -1,2 +0,2 @@

import { PostNominal } from '../../types';
import { PostNominal } from '../types';
export declare type PostNominalDesc = {

@@ -3,0 +3,0 @@ abbr: string;

@@ -56,2 +56,2 @@ "use strict";

exports.isPostNominal = isPostNominal;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG9zdE5vbWluYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1Bvc3ROb21pbmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVFhLFFBQUEsd0JBQXdCLEdBQStDO0lBQ2xGLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQzdELGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSwwQkFBMEIsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQzdFLGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQ2xFLGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRTtJQUMxRCxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUU7SUFFbkUsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLDRCQUE0QixFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUU7SUFDL0UsbUJBQWtCLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQ3JGLGlCQUFpQixFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRTtJQUNoRixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFL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RCxLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0NBQXdCLENBQUMsRUFBRTtJQUN2RCxNQUFNLElBQUksR0FBRyxnQ0FBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWtCLENBQUM7SUFDcEQsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFrQixDQUFDO0lBQ3BELEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUMxQixRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBa0IsQ0FBQztLQUMvQztDQUNGO0FBRUQsU0FBUyxhQUFhLENBQUMsR0FBa0I7SUFDdkMsT0FBTyxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDbkQsQ0FBQztBQUVxQixzQ0FBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvc3ROb21pbmFsIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuXG5leHBvcnQgdHlwZSBQb3N0Tm9taW5hbERlc2MgPSB7XG4gIGFiYnI6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBhbHQ6IHN0cmluZ1tdO1xufVxuXG5leHBvcnQgY29uc3QgaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsOiB7IFtrZXkgaW4gUG9zdE5vbWluYWwgXTogUG9zdE5vbWluYWxEZXNjIH0gPSB7XG4gIC8vIExlZ2FsIEhvbm9yYXJpZXNcbiAgW1Bvc3ROb21pbmFsLkVTUV06IHsgYWJicjogJ0VzcS4nLCBuYW1lOiAnRXNxdWlyZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLlBDXTogeyBhYmJyOiAnUC5DLicsIG5hbWU6ICdQcm9mZXNzaW9uYWwgQ29ycG9yYXRpb24nLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5RQ106IHsgYWJicjogJ1FDJywgbmFtZTogXCJRdWVlbidzIENvdW5zZWxcIiwgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuQ0xdOiB7IGFiYnI6ICdDTCcsIG5hbWU6ICdDb3Vuc2VsJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuU0NMXTogeyBhYmJyOiAnU0NMJywgbmFtZTogJ1NlbmlvciBDb3Vuc2VsJywgYWx0OiBbXSB9LFxuXG4gIC8vIEZpbmFuY2lhbCBIb25vcmFyaWVzXG4gIC8vIFRPRE86IFNPVVJDRSBORUVERURcbiAgW1Bvc3ROb21pbmFsLkNMVV06IHsgYWJicjogJ0NMVScsIG5hbWU6ICdDaGFydGVyZWQgTGlmZSBVbmRlcndyaXRlcicsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkNIRkNdOiB7IGFiYnI6ICdDaEZDJywgbmFtZTogJ0NoYXJ0ZXJlZCBGaW5hbmNpYWwgQ29uc3VsdGFudCcsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkNGUF06IHsgYWJicjogJ0NGUCcsIG5hbWU6ICdDZXJ0aWZpZWQgRmluYW5jaWFsIFBsYW5uZXInLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5DUEFdOiB7IGFiYnI6ICdDUEEnLCBuYW1lOiAnQ2VydGlmaWVkIFB1YmxpYyBBY2NvdW50YW50JywgYWx0OiBbXSB9LFxuXG4gIC8vIEFjYWRlbWljIEJhY2hlbG9yIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQmFjaGVsb3IlMjdzX2RlZ3JlZSNUeXBlc1xuICBbUG9zdE5vbWluYWwuQkFdOiB7IGFiYnI6ICdCLkEuJywgbmFtZTogJ0JhY2hlbG9yIG9mIEFydHMnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5CU106IHsgYWJicjogJ0IuUy4nLCBuYW1lOiAnQmFjaGVsb3Igb2YgU2NpZW5jZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkxMQl06IHsgYWJicjogJ0xMLkIuJywgbmFtZTogJ0JhY2hlbG9yIG9mIExhdycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkJDTF06IHsgYWJicjogJ0IuQ2wuJywgbmFtZTogJ0JhY2hlbG9yIG9mIENpdmlsIExhdycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkJFTkddOiB7IGFiYnI6ICdCLkVuZy4nLCBuYW1lOiAnQmFjaGVsb3Igb2YgRW5naW5lZXJpbmcnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5CRURdOiB7IGFiYnI6ICdCLkVkLicsIG5hbWU6ICdCYWNoZWxvciBvZiBFZHVjYXRpb24nLCBhbHQ6IFtdIH0sXG5cbiAgLy8gQWNhZGVtaWMgTWFzdGVyIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTWFzdGVyJTI3c19kZWdyZWUjVGl0bGVzXG4gIFtQb3N0Tm9taW5hbC5MTE1dOiB7IGFiYnI6ICdMTC5NLicsIG5hbWU6ICdNYXN0ZXIgb2YgTGF3cycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1BXTogeyBhYmJyOiAnTS5BLicsIG5hbWU6ICdNYXN0ZXIgb2YgQXJ0cycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1GQV06IHsgYWJicjogJ01GQScsIG5hbWU6ICdNYXN0ZXIgb2YgRmluZSBBcnRzJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTVNdOiB7IGFiYnI6ICdNLlMuJywgbmFtZTogJ01hc3RlciBvZiBTY2llbmNlJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTUJBXTogeyBhYmJyOiAnTUJBJywgbmFtZTogJ01hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbicsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1QSExdOiB7IGFiYnI6ICdNLlBobC4nLCBuYW1lOiAnTWFzdGVyIG9mIFBoaWxvc29waHknLCBhbHQ6IFtdIH0sXG5cbiAgLy8gQWNhZGVtaWMgRG9jdG9yIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRG9jdG9yYXRlI1R5cGVzXG4gIFtQb3N0Tm9taW5hbC5QSERdOiB7IGFiYnI6ICdQaC5ELicsIG5hbWU6ICdEb2N0b3Igb2YgUGhpbG9zb3BoeScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkpEXTogeyBhYmJyOiAnSi5ELicsIG5hbWU6ICdEb2N0b3Igb2YgSnVyaXNwcnVkZW5jZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkRPXTogeyBhYmJyOiAnRC5PLicsIG5hbWU6ICdEb2N0b3Igb2YgT3N0ZW9wYXRoaWMgTWVkaWNpbmUnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5NRF06IHsgYWJicjogJ00uRC4nLCBuYW1lOiAnRG9jdG9yIG9mIE1lZGljaW5lJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTExEXTogeyBhYmJyOiAnTEwuRC4nLCBuYW1lOiAnRG9jdG9yIG9mIExhd3MnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5EQ106IHsgYWJicjogJ0QuQy4nLCBuYW1lOiAnRG9jdG9yIG9mIENoaXJvcHJhY3RpYycsIGFsdDogW10gfSxcbn07XG5cbmNvbnN0IG5vcm1hbGl6ZSA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiBzdHIudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9bXmEtejAtOV0vZywgJycpO1xuY29uc3QgUE9TVE5PTVM6IHsgW2tleTogc3RyaW5nXTogUG9zdE5vbWluYWwgfSA9IHsgfTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsKSkge1xuICBjb25zdCBkZXNjID0gaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsW2tleV07XG4gIFBPU1ROT01TW25vcm1hbGl6ZShkZXNjLmFiYnIpXSA9IGtleSBhcyBQb3N0Tm9taW5hbDtcbiAgUE9TVE5PTVNbbm9ybWFsaXplKGRlc2MubmFtZSldID0ga2V5IGFzIFBvc3ROb21pbmFsO1xuICBmb3IgKGNvbnN0IGFsdCBvZiBkZXNjLmFsdCkge1xuICAgIFBPU1ROT01TW25vcm1hbGl6ZShhbHQpXSA9IGtleSBhcyBQb3N0Tm9taW5hbDtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc1Bvc3ROb21pbmFsKHN0cjogc3RyaW5nIHwgbnVsbCk6IFBvc3ROb21pbmFsIHwgbnVsbCB7XG4gIHJldHVybiAoc3RyICYmIFBPU1ROT01TW25vcm1hbGl6ZShzdHIpXSkgfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgUG9zdE5vbWluYWwsIGlzUG9zdE5vbWluYWwgfTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG9zdE5vbWluYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1Bvc3ROb21pbmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVFhLFFBQUEsd0JBQXdCLEdBQStDO0lBQ2xGLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQzdELGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSwwQkFBMEIsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQzdFLGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQ2xFLGVBQWdCLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRTtJQUMxRCxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUU7SUFFbkUsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLDRCQUE0QixFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUU7SUFDL0UsbUJBQWtCLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxnQ0FBZ0MsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFO0lBQ3JGLGlCQUFpQixFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRTtJQUNoRixpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFL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RCxLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0NBQXdCLENBQUMsRUFBRTtJQUN2RCxNQUFNLElBQUksR0FBRyxnQ0FBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWtCLENBQUM7SUFDcEQsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFrQixDQUFDO0lBQ3BELEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUMxQixRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBa0IsQ0FBQztLQUMvQztDQUNGO0FBRUQsU0FBUyxhQUFhLENBQUMsR0FBa0I7SUFDdkMsT0FBTyxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDbkQsQ0FBQztBQUVxQixzQ0FBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvc3ROb21pbmFsIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgdHlwZSBQb3N0Tm9taW5hbERlc2MgPSB7XG4gIGFiYnI6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBhbHQ6IHN0cmluZ1tdO1xufVxuXG5leHBvcnQgY29uc3QgaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsOiB7IFtrZXkgaW4gUG9zdE5vbWluYWwgXTogUG9zdE5vbWluYWxEZXNjIH0gPSB7XG4gIC8vIExlZ2FsIEhvbm9yYXJpZXNcbiAgW1Bvc3ROb21pbmFsLkVTUV06IHsgYWJicjogJ0VzcS4nLCBuYW1lOiAnRXNxdWlyZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLlBDXTogeyBhYmJyOiAnUC5DLicsIG5hbWU6ICdQcm9mZXNzaW9uYWwgQ29ycG9yYXRpb24nLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5RQ106IHsgYWJicjogJ1FDJywgbmFtZTogXCJRdWVlbidzIENvdW5zZWxcIiwgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuQ0xdOiB7IGFiYnI6ICdDTCcsIG5hbWU6ICdDb3Vuc2VsJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuU0NMXTogeyBhYmJyOiAnU0NMJywgbmFtZTogJ1NlbmlvciBDb3Vuc2VsJywgYWx0OiBbXSB9LFxuXG4gIC8vIEZpbmFuY2lhbCBIb25vcmFyaWVzXG4gIC8vIFRPRE86IFNPVVJDRSBORUVERURcbiAgW1Bvc3ROb21pbmFsLkNMVV06IHsgYWJicjogJ0NMVScsIG5hbWU6ICdDaGFydGVyZWQgTGlmZSBVbmRlcndyaXRlcicsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkNIRkNdOiB7IGFiYnI6ICdDaEZDJywgbmFtZTogJ0NoYXJ0ZXJlZCBGaW5hbmNpYWwgQ29uc3VsdGFudCcsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkNGUF06IHsgYWJicjogJ0NGUCcsIG5hbWU6ICdDZXJ0aWZpZWQgRmluYW5jaWFsIFBsYW5uZXInLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5DUEFdOiB7IGFiYnI6ICdDUEEnLCBuYW1lOiAnQ2VydGlmaWVkIFB1YmxpYyBBY2NvdW50YW50JywgYWx0OiBbXSB9LFxuXG4gIC8vIEFjYWRlbWljIEJhY2hlbG9yIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQmFjaGVsb3IlMjdzX2RlZ3JlZSNUeXBlc1xuICBbUG9zdE5vbWluYWwuQkFdOiB7IGFiYnI6ICdCLkEuJywgbmFtZTogJ0JhY2hlbG9yIG9mIEFydHMnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5CU106IHsgYWJicjogJ0IuUy4nLCBuYW1lOiAnQmFjaGVsb3Igb2YgU2NpZW5jZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkxMQl06IHsgYWJicjogJ0xMLkIuJywgbmFtZTogJ0JhY2hlbG9yIG9mIExhdycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkJDTF06IHsgYWJicjogJ0IuQ2wuJywgbmFtZTogJ0JhY2hlbG9yIG9mIENpdmlsIExhdycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkJFTkddOiB7IGFiYnI6ICdCLkVuZy4nLCBuYW1lOiAnQmFjaGVsb3Igb2YgRW5naW5lZXJpbmcnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5CRURdOiB7IGFiYnI6ICdCLkVkLicsIG5hbWU6ICdCYWNoZWxvciBvZiBFZHVjYXRpb24nLCBhbHQ6IFtdIH0sXG5cbiAgLy8gQWNhZGVtaWMgTWFzdGVyIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTWFzdGVyJTI3c19kZWdyZWUjVGl0bGVzXG4gIFtQb3N0Tm9taW5hbC5MTE1dOiB7IGFiYnI6ICdMTC5NLicsIG5hbWU6ICdNYXN0ZXIgb2YgTGF3cycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1BXTogeyBhYmJyOiAnTS5BLicsIG5hbWU6ICdNYXN0ZXIgb2YgQXJ0cycsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1GQV06IHsgYWJicjogJ01GQScsIG5hbWU6ICdNYXN0ZXIgb2YgRmluZSBBcnRzJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTVNdOiB7IGFiYnI6ICdNLlMuJywgbmFtZTogJ01hc3RlciBvZiBTY2llbmNlJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTUJBXTogeyBhYmJyOiAnTUJBJywgbmFtZTogJ01hc3RlciBvZiBCdXNpbmVzcyBBZG1pbmlzdHJhdGlvbicsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLk1QSExdOiB7IGFiYnI6ICdNLlBobC4nLCBuYW1lOiAnTWFzdGVyIG9mIFBoaWxvc29waHknLCBhbHQ6IFtdIH0sXG5cbiAgLy8gQWNhZGVtaWMgRG9jdG9yIEhvbm9yYXJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRG9jdG9yYXRlI1R5cGVzXG4gIFtQb3N0Tm9taW5hbC5QSERdOiB7IGFiYnI6ICdQaC5ELicsIG5hbWU6ICdEb2N0b3Igb2YgUGhpbG9zb3BoeScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkpEXTogeyBhYmJyOiAnSi5ELicsIG5hbWU6ICdEb2N0b3Igb2YgSnVyaXNwcnVkZW5jZScsIGFsdDogW10gfSxcbiAgW1Bvc3ROb21pbmFsLkRPXTogeyBhYmJyOiAnRC5PLicsIG5hbWU6ICdEb2N0b3Igb2YgT3N0ZW9wYXRoaWMgTWVkaWNpbmUnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5NRF06IHsgYWJicjogJ00uRC4nLCBuYW1lOiAnRG9jdG9yIG9mIE1lZGljaW5lJywgYWx0OiBbXSB9LFxuICBbUG9zdE5vbWluYWwuTExEXTogeyBhYmJyOiAnTEwuRC4nLCBuYW1lOiAnRG9jdG9yIG9mIExhd3MnLCBhbHQ6IFtdIH0sXG4gIFtQb3N0Tm9taW5hbC5EQ106IHsgYWJicjogJ0QuQy4nLCBuYW1lOiAnRG9jdG9yIG9mIENoaXJvcHJhY3RpYycsIGFsdDogW10gfSxcbn07XG5cbmNvbnN0IG5vcm1hbGl6ZSA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiBzdHIudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9bXmEtejAtOV0vZywgJycpO1xuY29uc3QgUE9TVE5PTVM6IHsgW2tleTogc3RyaW5nXTogUG9zdE5vbWluYWwgfSA9IHsgfTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsKSkge1xuICBjb25zdCBkZXNjID0gaHVtYW5SZWFkYWJsZVBvc3ROb21pbmFsW2tleV07XG4gIFBPU1ROT01TW25vcm1hbGl6ZShkZXNjLmFiYnIpXSA9IGtleSBhcyBQb3N0Tm9taW5hbDtcbiAgUE9TVE5PTVNbbm9ybWFsaXplKGRlc2MubmFtZSldID0ga2V5IGFzIFBvc3ROb21pbmFsO1xuICBmb3IgKGNvbnN0IGFsdCBvZiBkZXNjLmFsdCkge1xuICAgIFBPU1ROT01TW25vcm1hbGl6ZShhbHQpXSA9IGtleSBhcyBQb3N0Tm9taW5hbDtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc1Bvc3ROb21pbmFsKHN0cjogc3RyaW5nIHwgbnVsbCk6IFBvc3ROb21pbmFsIHwgbnVsbCB7XG4gIHJldHVybiAoc3RyICYmIFBPU1ROT01TW25vcm1hbGl6ZShzdHIpXSkgfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgUG9zdE5vbWluYWwsIGlzUG9zdE5vbWluYWwgfTtcbiJdfQ==

@@ -1,2 +0,2 @@

import { PreNominal } from '../../types';
import { PreNominal } from '../types';
export interface PreNominalDesc {

@@ -3,0 +3,0 @@ abbr: string;

@@ -439,2 +439,2 @@ "use strict";

exports.isPreNominal = isPreNominal;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJlTm9taW5hbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvUHJlTm9taW5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUEwQ2EsUUFBQSx1QkFBdUIsR0FBNkM7SUFDL0Usd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsTUFBTTtRQUNaLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsS0FBSztRQUNYLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFFRCxnQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxjQUFjO1FBQ3BCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxVQUFVO1FBQ2hCLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQztLQUNuQjtJQUVELG1DQUFtQztJQUNuQyxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElB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dUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWlCLENBQUM7SUFDbEQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFpQixDQUFDO0lBQ2xELEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUMxQixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBaUIsQ0FBQztLQUM3QztDQUNGO0FBRUQsU0FBUyxZQUFZLENBQUMsR0FBVztJQUMvQixPQUFPLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDekMsQ0FBQztBQUVvQixvQ0FBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByZU5vbWluYWwgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5cbi8vIFRPRE86IEFERCBUSEVTRVxuLy8gY29uc3QgVElUTEVTID0gW1xuLy8gICAnaGVycicsJ2hyJywnZnJhdScsXG4vLyAgICdhaXIgdmljZSBtYXJzaGFsJywgJ2EgdiBtJywnYWRtaXJhYWwnLCdhZG1pcmFsJywnYWlyIGNkcmUnLCdhaXIgY29tbW9kb3JlJywnYWlyIG1hcnNoYWwnLFxuLy8gICAnYWxkZXJtYW4nLCdhbGhhamknLCdhbWJhc3NhZG9yJywnYmFyb24nLCdiYXJvbmVzJyxcbi8vICAgJ2JyaWcnLCdicmlnIGdlbicsJ2JyaWcgZ2VuZXJhbCcsJ2JyaWdhZGllcicsJ2JyaWdhZGllciBnZW5lcmFsJyxcbi8vICAgJ2Nhbm9uJywnY2FwdCcsJ2NhcHRhaW4nLCdjYXJkaW5hbCcsJ2NkcicsJ2NoaWVmJywnY2lrJywnY21kcicsXG4vLyAgICdjb2FjaCcsJ2NvbCcsJ2NvbCBkcicsJ2NvbG9uZWwnLCdjb21tYW5kYW50JywnY29tbWFuZGVyJywnY29tbWlzc2lvbmVyJyxcbi8vICAgJ2NvbW1vZG9yZScsJ2NvbXRlJywnY29tdGVzc2EnLCdjb25ncmVzc21hbicsJ2NvbnNlaWxsZXInLCdjb25zdWwnLFxuLy8gICAnY29udGUnLCdjb250ZXNzYScsJ2NvcnBvcmFsJywnY291bmNpbGxvcicsJ2NvdW50JywnY291bnRlc3MnLFxuLy8gICAnY3Jvd24gcHJpbmNlJywnY3Jvd24gcHJpbmNlc3MnLCdkYW1lJywnZGF0aW4nLCdkYXRvJywnZGF0dWsnLFxuLy8gICAnZGF0dWsgc2VyaScsJ2RlYWNvbicsJ2RlYWNvbmVzcycsJ2RlYW4nLCdkaHInLCdkaXBsIGluZycsXG4vLyAgICdkb3R0JywnZG90dCBzYScsICdkciBpbmcnLCdkcmEnLCdkcnMnLCdlbWJhamFkb3InLCdlbWJhamFkb3JhJywnZW4nLFxuLy8gICAnZW5jaWsnLCdlbmcnLCdldXIgaW5nJywnZXhtYSBzcmEnLCdleG1vIHNyJywnZiBvJyxcblxuLy8gICAnZmlyc3QgbGlldXRpZW50JywnZmlyc3Qgb2ZmaWNlcicsJ2ZsdCBsaWV1dCcsJ2ZseWluZyBvZmZpY2VyJyxcbi8vICAgJ2ZyYXUnLCdmcmF1bGVpbicsJ2ZydScsICdnb3Zlcm5vcicsJ2dyYWFmJyxcbi8vICAgJ2dyYXZpbicsJ2dyb3VwIGNhcHRhaW4nLCdncnAgY2FwdCcsJ2ggZSBkcicsJ2ggaCcsJ2ggbScsJ2ggciBoJywnaGFqYWgnLFxuLy8gICAnaGFqaScsJ2hhamltJywnaGVyIGhpZ2huZXNzJywnaGVyIG1hamVzdHknLCdoaWdoIGNoaWVmJyxcbi8vICAgJ2hpcyBoaWdobmVzcycsJ2hpcyBob2xpbmVzcycsJ2hpcyBtYWplc3R5JywnaHInLCdocmEnLCdpbmcnLCdpcicsXG4vLyAgICdqb25raGVlcicsJ2p1ZGdlJywnanVzdGljZScsJ2todW4geWluZycsJ2tvbG9uZWwnLCdsYWR5JywnbGNkYScsJ2xpYycsXG4vLyAgICdsaWV1dCcsJ2xpZXV0IGNkcicsJ2xpZXV0IGNvbCcsJ2xpZXV0IGdlbicsJ2xvcmQnLCdtJywnbSBsJywnbSByJyxcbi8vICAgJ21haiBnZW4nLCdtYWpvcicsJ21hc3RlcicsJ21ldnJvdXcnLFxuLy8gICAnbXN0cicsJ250aScsJ3Bhc3RvcicsXG4vLyAgICdwcmVzaWRlbnQnLCdwcmluY2UnLCdwcmluY2VzcycsJ3ByaW5jZXNzZScsJ3ByaW5zZXMnLFxuLy8gICAncHVhbicsJ3B1YW4gc3JpJywncmFiYmknLCdyZWFyIGFkbWlyYWwnLFxuLy8gICAncmV2IGNhbm9uJywncmV2IGRyJywncmV2IG1vdGhlcicsJ3JldmVyZW5kJywncnZhJywnc2VuYXRvcicsJ3NlcmdlYW50Jyxcbi8vICAgJ3NoZWlraCcsJ3NoZWlraGEnLCdzaWcnLCdzaWcgbmEnLCdzaWcgcmEnLCdzaXInLCdzcW4gbGRyJyxcbi8vICAgJ3NyIGQnLCdzcmEnLCdzcnRhJywnc3VsdGFuJywndGFuIHNyaScsJ3RhbiBzcmkgZGF0bycsJ3RlbmdrdScsJ3RldWt1Jyxcbi8vICAgJ3RoYW4gcHV5aW5nJywndGhlIGhvbiBkcicsJ3RoZSBob24ganVzdGljZScsJ3RoZSBob24gbWlzcycsJ3RoZSBob24gbXInLFxuLy8gICAndGhlIGhvbiBtcnMnLCd0aGUgaG9uIG1zJywndGhlIGhvbiBzaXInLCd0aGUgdmVyeSByZXYnLCd0b2ggcHVhbicsJ3R1bicsXG4vLyAgICd2aWNlIGFkbWlyYWwnLCd2aXNjb3VudCcsJ3Zpc2NvdW50ZXNzJywnd2cgY2RyJywgJ2luZCcsICdtaXNjJyxcbi8vIF07XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJlTm9taW5hbERlc2Mge1xuICBhYmJyOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgYWx0OiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IGNvbnN0IGh1bWFuUmVhZGFibGVQcmVOb21pbmFsOiB7IFtrZXkgaW4gUHJlTm9taW5hbCBdOiBQcmVOb21pbmFsRGVzYyB9ID0ge1xuICAvLyBFbmdsaXNoIENvbW1vbiBUaXRsZXNcbiAgW1ByZU5vbWluYWwuTVJdOiB7XG4gICAgYWJicjogJ01yLicsXG4gICAgbmFtZTogJ01pc3RlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNTXToge1xuICAgIGFiYnI6ICdNaXNzJyxcbiAgICBuYW1lOiAnTWlzcycsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNdOiB7XG4gICAgYWJicjogJ01zLicsXG4gICAgbmFtZTogJ01zLicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVJTXToge1xuICAgIGFiYnI6ICdNcnMuJyxcbiAgICBuYW1lOiAnTWlzc2VzJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5NWF06IHtcbiAgICBhYmJyOiAnTXguJyxcbiAgICBuYW1lOiAnTXguJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuXG4gIC8vIEZyZW5jaCBUaXRsZXNcbiAgW1ByZU5vbWluYWwuTU1FXToge1xuICAgIGFiYnI6ICdNbWUuJyxcbiAgICBuYW1lOiAnTWFkYW1lJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5NTExFXToge1xuICAgIGFiYnI6ICdNbGxlLicsXG4gICAgbmFtZTogJ01hZGVtb2lzZWxsZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNTUl06IHtcbiAgICBhYmJyOiAnTXNzci4nLFxuICAgIG5hbWU6ICdNb25zaWV1cicsXG4gICAgYWx0OiBbJ01vbnNpZ25vciddLFxuICB9LFxuXG4gIC8vIEFjYWRlbWljIGFuZCBQcm9mZXNzaW9uYWwgVGl0bGVzXG4gIFtQcmVOb21pbmFsLkRSXToge1xuICAgIGFiYnI6ICdEci4nLFxuICAgIG5hbWU6ICdEb2N0b3InLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlBST0ZdOiB7XG4gICAgYWJicjogJ1Byb2YuJyxcbiAgICBuYW1lOiAnUHJvZmVzc29yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5IT05dOiB7XG4gICAgYWJicjogJ0hvbi4nLFxuICAgIG5hbWU6ICdUaGUgSG9ub3JhYmxlJyxcbiAgICBhbHQ6IFsgJ2hvbicsICdob25vcmFibGUnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkpVU106IHtcbiAgICBhYmJyOiAnSnVzdGljZScsXG4gICAgbmFtZTogJ0p1c3RpY2UnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkpVRF06IHtcbiAgICBhYmJyOiAnSnVkZ2UnLFxuICAgIG5hbWU6ICdKdWRnZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBSZWxpZ2lvdXMgVGl0bGVzXG4gIFtQcmVOb21pbmFsLlJFVl06IHtcbiAgICBhYmJyOiAnUmV2LicsXG4gICAgbmFtZTogJ1JldmVyZW5kJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5GUl06IHtcbiAgICBhYmJyOiAnRnIuJyxcbiAgICBuYW1lOiAnRmF0aGVyJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QUl06IHtcbiAgICBhYmJyOiAnUHIuJyxcbiAgICBuYW1lOiAnUGFzdG9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5CUl06IHtcbiAgICBhYmJyOiAnQnIuJyxcbiAgICBuYW1lOiAnQnJvdGhlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0lTXToge1xuICAgIGFiYnI6ICdTci4nLFxuICAgIG5hbWU6ICdTaXN0ZXInLFxuICAgIGFsdDogWydTaXMnXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKFNoYXJlZClcbiAgW1ByZU5vbWluYWwuUFZUXToge1xuICAgIGFiYnI6ICdQdnQnLFxuICAgIG5hbWU6ICdHZW5lcmFsJyxcbiAgICBhbHQ6IFsnR2VuZXJhYWwnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuUEZDXToge1xuICAgIGFiYnI6ICdQRkMnLFxuICAgIG5hbWU6ICdQcml2YXRlIDFzdCBDbGFzcycsXG4gICAgYWx0OiBbJ1ByaXZhdGUgRmlyc3QgQ2xhc3MnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1BMXToge1xuICAgIGFiYnI6ICdDcGwnLFxuICAgIG5hbWU6ICdDb3Jwb3JhbCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0dUXToge1xuICAgIGFiYnI6ICdTZ3QnLFxuICAgIG5hbWU6ICdTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU1NHXToge1xuICAgIGFiYnI6ICdTU0cnLFxuICAgIG5hbWU6ICdTdGFmZiBTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNHXToge1xuICAgIGFiYnI6ICdNU0cnLFxuICAgIG5hbWU6ICdNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNHMV06IHtcbiAgICBhYmJyOiAnMVNHJyxcbiAgICBuYW1lOiAnRmlyc3QgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnMXN0IFNlcmdlYW50JywgJ0ZpcnN0IFNndCcsICcxc3QgU2d0JyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TR01dOiB7XG4gICAgYWJicjogJ1NHTScsXG4gICAgbmFtZTogJ1NlcmdlYW50IE1ham9yJyxcbiAgICBhbHQ6IFsnU2d0IE1ham9yJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLldPMV06IHtcbiAgICBhYmJyOiAnV08xLicsXG4gICAgbmFtZTogJ1dhcnJhbnQgT2ZmaWNlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1cyXToge1xuICAgIGFiYnI6ICdDVzInLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgMicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1czXToge1xuICAgIGFiYnI6ICdDVzMnLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgMycsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1c0XToge1xuICAgIGFiYnI6ICdDVzQnLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgNCcsXG4gICAgYWx0OiBbJ0dlbmVyYWFsJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNXNV06IHtcbiAgICBhYmJyOiAnQ1c1JyxcbiAgICBuYW1lOiAnQ2hpZWYgV2FycmFudCBPZmZpY2VyIDUnLFxuICAgIGFsdDogWydHZW5lcmFhbCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5MVDJdOiB7XG4gICAgYWJicjogJzJMVCcsXG4gICAgbmFtZTogJ1NlY29uZCBMaWV1dGVuYW50JyxcbiAgICBhbHQ6IFsgJzJuZCBMdCcsICcybmQgTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFQxXToge1xuICAgIGFiYnI6ICcxTFQnLFxuICAgIG5hbWU6ICdGaXJzdCBMaWV1dGVuYW50JyxcbiAgICBhbHQ6IFsgJzFzdCBMdCcsICcxc3QgTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1BUXToge1xuICAgIGFiYnI6ICdDcHQnLFxuICAgIG5hbWU6ICdDYXB0YWluJyxcbiAgICBhbHQ6IFsnQ0FQVCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5NQUpdOiB7XG4gICAgYWJicjogJ01haicsXG4gICAgbmFtZTogJ01ham9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5MVENdOiB7XG4gICAgYWJicjogJ0dlbi4nLFxuICAgIG5hbWU6ICdHZW5lcmFsJyxcbiAgICBhbHQ6IFsnR2VuZXJhYWwnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ09MXToge1xuICAgIGFiYnI6ICdDb2wnLFxuICAgIG5hbWU6ICdDb2xvbmVsJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5CR106IHtcbiAgICBhYmJyOiAnQkcnLFxuICAgIG5hbWU6ICdCcmlnYWRpZXIgR2VuZXJhbCcsXG4gICAgYWx0OiBbJ0JHZW4nXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUddOiB7XG4gICAgYWJicjogJ01HJyxcbiAgICBuYW1lOiAnTWFqb3IgR2VuZXJhbCcsXG4gICAgYWx0OiBbICdNYWpHZW4nLCAnTWFqIEdlbicgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRHXToge1xuICAgIGFiYnI6ICdMVEcnLFxuICAgIG5hbWU6ICdMaWV1dGVuYW50IEdlbmVyYWwnLFxuICAgIGFsdDogWyAnTHQgR2VuJywgJ0x0R2VuJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5HRU5dOiB7XG4gICAgYWJicjogJ0dlbicsXG4gICAgbmFtZTogJ0dlbmVyYWwnLFxuICAgIGFsdDogW10sXG4gIH0sXG5cbiAgLy8gTWlsaXRhcnkgVGl0bGVzIChBcm15KVxuICBbUHJlTm9taW5hbC5QVjJdOiB7XG4gICAgYWJicjogJ1BWMicsXG4gICAgbmFtZTogJ1ByaXZhdGUgMicsXG4gICAgYWx0OiBbJ1B2dCAyJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNQQ106IHtcbiAgICBhYmJyOiAnU1BDJyxcbiAgICBuYW1lOiAnU3BlY2lhbGlzdCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0ZDXToge1xuICAgIGFiYnI6ICdTRkMnLFxuICAgIG5hbWU6ICdTZXJnZWFudCBGaXJzdCBDbGFzcycsXG4gICAgYWx0OiBbICdTZ3QgMXN0IENsYXNzJywgJ1NndCBGaXJzdCBDbGFzcycsICdTZXJnZWFudCAxc3QgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNTTV06IHtcbiAgICBhYmJyOiAnQ1NNJyxcbiAgICBuYW1lOiAnQ29tbWFuZCBTZXJnZWFudCBNYWpvcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU01BXToge1xuICAgIGFiYnI6ICdTTUEnLFxuICAgIG5hbWU6ICdTZXJnZWFudCBNYWpvciBvZiB0aGUgQXJteScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuR0FdOiB7XG4gICAgYWJicjogJ0dBJyxcbiAgICBuYW1lOiAnR2VuZXJhbCBvZiB0aGUgQXJteScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKEFpciBGb3JjZSlcbiAgW1ByZU5vbWluYWwuQUJdOiB7XG4gICAgYWJicjogJ0FCJyxcbiAgICBuYW1lOiAnQWlybWFuIEJhc2ljJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5BTU5dOiB7XG4gICAgYWJicjogJ0FtbicsXG4gICAgbmFtZTogJ0Fpcm1hbicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQTFDXToge1xuICAgIGFiYnI6ICdBMUMnLFxuICAgIG5hbWU6ICdBaXJtYW4gRmlyc3QgQ2xhc3MnLFxuICAgIGFsdDogWyAnQW1uIDFzdCBDbGFzcycsICdBaXJtYW4gMXN0IENsYXNzJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TUkFdOiB7XG4gICAgYWJicjogJ1NyQScsXG4gICAgbmFtZTogJ1NlbmlvciBBaXJtYW4nLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlRTR1RdOiB7XG4gICAgYWJicjogJ1RTZ3QnLFxuICAgIG5hbWU6ICdUZWNobmljYWwgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnVGVjaG5pY2FsIFNndCcsICdUZWNoIFNndCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU01TXToge1xuICAgIGFiYnI6ICdTTVNndCcsXG4gICAgbmFtZTogJ1NlbmlvciBNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnU01TZ3QnLCAnU3IgTWFzdGVyIFNlcmdlYW50JywgJ1NyIE1hc3RlciBTZ3QnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNNU106IHtcbiAgICBhYmJyOiAnQ01TZ3QnLFxuICAgIG5hbWU6ICdDaGllZiBNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnQ01TZ3QnLCAnQ2hpZWYgTWFzdGVyIFNndCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ0NNXToge1xuICAgIGFiYnI6ICdDQ00nLFxuICAgIG5hbWU6ICdDb21tYW5kIENoaWVmIE1hc3RlciBTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuR09BRl06IHtcbiAgICBhYmJyOiAnR09BRicsXG4gICAgbmFtZTogJ0dlbmVyYWwgb2YgdGhlIEFpciBGb3JjZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKE5hdnkpXG4gIFtQcmVOb21pbmFsLlNSXToge1xuICAgIGFiYnI6ICdTUicsXG4gICAgbmFtZTogJ1NlYW1hbiBSZWNydWl0JyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TQV06IHtcbiAgICBhYmJyOiAnU0EnLFxuICAgIG5hbWU6ICdTZWFtYW4gQXBwcmVudGljZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU05dOiB7XG4gICAgYWJicjogJ1NOJyxcbiAgICBuYW1lOiAnU2VhbWFuJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QTzNdOiB7XG4gICAgYWJicjogJ1BPMycsXG4gICAgbmFtZTogJ1BldHR5IE9mZmljZXIgM3JkIENsYXNzJyxcbiAgICBhbHQ6IFsgJ1BldHR5IE9mZmljZXIgVGhpcmQgQ2xhc3MnLCAnUE8gM3JkIENsYXNzJywgJ1BPIFRoaXJkIENsYXNzJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QTzJdOiB7XG4gICAgYWJicjogJ1BPMicsXG4gICAgbmFtZTogJ1BldHR5IE9mZmljZXIgMm5kIENsYXNzJyxcbiAgICBhbHQ6IFsgJ1BldHR5IE9mZmljZXIgU2Vjb25kIENsYXNzJywgJ1BPIDJuZCBDbGFzcycsICdQTyBTZWNvbmQgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlBPMV06IHtcbiAgICBhYmJyOiAnUE8xJyxcbiAgICBuYW1lOiAnUGV0dHkgT2ZmaWNlciAxc3QgQ2xhc3MnLFxuICAgIGFsdDogWyAnUGV0dHkgT2ZmaWNlciBGaXJzdCBDbGFzcycsICdQTyAxc3QgQ2xhc3MnLCAnUE8gRmlyc3QgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNQT106IHtcbiAgICBhYmJyOiAnQ1BPJyxcbiAgICBuYW1lOiAnQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0NoaWVmIFBPJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNDUE9dOiB7XG4gICAgYWJicjogJ1NDUE8nLFxuICAgIG5hbWU6ICdTZW5pb3IgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbICdTZW5pb3IgQ2hpZWYgUE8nLCAnU3IgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsICdTciBDaGllZiBQTycgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUNQT106IHtcbiAgICBhYmJyOiAnTUNQTycsXG4gICAgbmFtZTogJ01hc3RlciBDaGllZiBQZXR0eSBPZmZpY2VyJyxcbiAgICBhbHQ6IFsnTWFzdGVyIENoaWVmIFBPJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLk1DUE9DXToge1xuICAgIGFiYnI6ICdNQ1BPQycsXG4gICAgbmFtZTogJ0NvbW1hbmQgTWFzdGVyIENoaWVmIFBldHR5IE9mZmljZXInLFxuICAgIGFsdDogWydDb21tYW5kIE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5GTFRDTV06IHtcbiAgICBhYmJyOiAnRkxUQ00nLFxuICAgIG5hbWU6ICdGbGVldCBNYXN0ZXIgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0ZsZWV0IE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5GT1JDTV06IHtcbiAgICBhYmJyOiAnRk9SQ00nLFxuICAgIG5hbWU6ICdGb3JjZSBNYXN0ZXIgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0ZvcmNlIE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5FTlNdOiB7XG4gICAgYWJicjogJ0VucycsXG4gICAgbmFtZTogJ0Vuc2lnbicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRKR106IHtcbiAgICBhYmJyOiAnTFRKRycsXG4gICAgbmFtZTogJ0xpZXV0ZW5hbnQsIEp1bmlvciBHcmFkZScsXG4gICAgYWx0OiBbICdKdW5pb3IgR3JhZGUgTGlldXRlbmFudCcsICdKci4gTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRdOiB7XG4gICAgYWJicjogJ0dPQUYnLFxuICAgIG5hbWU6ICdHZW5lcmFsIG9mIHRoZSBBaXIgRm9yY2UnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkxDRFJdOiB7XG4gICAgYWJicjogJ0xUJyxcbiAgICBuYW1lOiAnTGlldXRlbmFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ0RSXToge1xuICAgIGFiYnI6ICdDRFInLFxuICAgIG5hbWU6ICdDb21tYW5kZXInLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlJETUxdOiB7XG4gICAgYWJicjogJ1JETUwnLFxuICAgIG5hbWU6ICdSZWFyIEFkbWlyYWwgKGxvd2VyIGhhbGYpJyxcbiAgICBhbHQ6IFsnUmVhciBBZG1pcmFsJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlJBRE1dOiB7XG4gICAgYWJicjogJ1JBRE0nLFxuICAgIG5hbWU6ICdSZWFyIEFkbWlyYWwgKHVwcGVyIGhhbGYpJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5WQURNXToge1xuICAgIGFiYnI6ICdWQURNJyxcbiAgICBuYW1lOiAnVmljZSBBZG1pcmFsJyxcbiAgICBhbHQ6IFsnVmljZSBBRE0nXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQURNXToge1xuICAgIGFiYnI6ICdBRE0nLFxuICAgIG5hbWU6ICdBZG1pcmFsJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5GQURNXToge1xuICAgIGFiYnI6ICdGQURNJyxcbiAgICBuYW1lOiAnRmxlZXQgQWRtaXJhbCcsXG4gICAgYWx0OiBbJ0ZsZWV0IEFETSddLFxuICB9LFxuXG4gIC8vIE1pbGl0YXJ5IFJhbmsgKE1hcmluZXMpXG4gIFtQcmVOb21pbmFsLkxDUExdOiB7XG4gICAgYWJicjogJ0xDcGwnLFxuICAgIG5hbWU6ICdMYW5jZSBDb3Jwb3JhbCcsXG4gICAgYWx0OiBbJ0xhbmNlIENwbCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5HWVNHVF06IHtcbiAgICBhYmJyOiAnR3lTZ3QnLFxuICAgIG5hbWU6ICdHdW5uZXJ5IFNlcmdlYW50JyxcbiAgICBhbHQ6IFsnR3VubmVyeSBTZ3QnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUdZU0dUXToge1xuICAgIGFiYnI6ICdNR3lTZ3QnLFxuICAgIG5hbWU6ICdNYXN0ZXIgR3VubmVyeSBTZXJnZWFudCcsXG4gICAgYWx0OiBbJ01hc3RlciBHdW5uZXJ5IFNndCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5TTU1DXToge1xuICAgIGFiYnI6ICdTZ3RNYWpNYXJDb3InLFxuICAgIG5hbWU6ICdTZXJnZWFudCBNYWpvciBvZiB0aGUgTWFyaW5lIENvcnBzJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxufTtcblxuY29uc3Qgbm9ybWFsaXplID0gKHN0cjogc3RyaW5nKTogc3RyaW5nID0+IHN0ci50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1teYS16MC05XS9nLCAnJyk7XG5jb25zdCBQUkVOT01TOiB7IFtrZXk6IHN0cmluZ106IFByZU5vbWluYWwgfSA9IHsgfTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZVByZU5vbWluYWwpKSB7XG4gIGNvbnN0IGRlc2MgPSBodW1hblJlYWRhYmxlUHJlTm9taW5hbFtrZXldO1xuICBQUkVOT01TW25vcm1hbGl6ZShkZXNjLmFiYnIpXSA9IGtleSBhcyBQcmVOb21pbmFsO1xuICBQUkVOT01TW25vcm1hbGl6ZShkZXNjLm5hbWUpXSA9IGtleSBhcyBQcmVOb21pbmFsO1xuICBmb3IgKGNvbnN0IGFsdCBvZiBkZXNjLmFsdCkge1xuICAgIFBSRU5PTVNbbm9ybWFsaXplKGFsdCldID0ga2V5IGFzIFByZU5vbWluYWw7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNQcmVOb21pbmFsKHN0cjogc3RyaW5nKTogUHJlTm9taW5hbCB8IG51bGwge1xuICByZXR1cm4gUFJFTk9NU1tub3JtYWxpemUoc3RyKV0gfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgUHJlTm9taW5hbCwgaXNQcmVOb21pbmFsIH07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJlTm9taW5hbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tb2RlbHMvUHJlTm9taW5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUEwQ2EsUUFBQSx1QkFBdUIsR0FBNkM7SUFDL0Usd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsTUFBTTtRQUNaLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLFFBQVE7UUFDZCxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsS0FBSztRQUNYLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFFRCxnQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxjQUFjO1FBQ3BCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxVQUFVO1FBQ2hCLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQztLQUNuQjtJQUVELG1DQUFtQztJQUNuQyxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxRQUFRO1FBQ2QsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxPQUFPO1FBQ2IsSUFBSSxFQUFFLFdBQVc7UUFDakIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLGVBQWU7UUFDckIsR0FBRyxFQUFFLENBQUUsS0FBSyxFQUFFLFdBQVcsQ0FBRTtLQUM1QjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxTQUFTO1FBQ2YsSUFBSSxFQUFFLFNBQVM7UUFDZixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsT0FBTztRQUNiLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFFRCxtQkFBbUI7SUFDbkIsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsVUFBVTtRQUNoQixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxRQUFRO1FBQ2QsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFNBQVM7UUFDZixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztLQUNiO0lBRUQsMkJBQTJCO0lBQzNCLGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFNBQVM7UUFDZixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7S0FDbEI7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxtQkFBbUI7UUFDekIsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7S0FDN0I7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxVQUFVO1FBQ2hCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxVQUFVO1FBQ2hCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxnQkFBZ0I7UUFDdEIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLGlCQUFpQjtRQUN2QixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsZ0JBQWdCO1FBQ3RCLEdBQUcsRUFBRSxDQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsU0FBUyxDQUFFO0tBQ2hEO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsZ0JBQWdCO1FBQ3RCLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQztLQUNuQjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLGlCQUFpQjtRQUN2QixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUseUJBQXlCO1FBQy9CLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSx5QkFBeUI7UUFDL0IsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLHlCQUF5QjtRQUMvQixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7S0FDbEI7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSx5QkFBeUI7UUFDL0IsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDO0tBQ2xCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsbUJBQW1CO1FBQ3pCLEdBQUcsRUFBRSxDQUFFLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBRTtLQUNwQztJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLGtCQUFrQjtRQUN4QixHQUFHLEVBQUUsQ0FBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUU7S0FDcEM7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxTQUFTO1FBQ2YsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ2Q7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxPQUFPO1FBQ2IsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLFNBQVM7UUFDZixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7S0FDbEI7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxTQUFTO1FBQ2YsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxJQUFJO1FBQ1YsSUFBSSxFQUFFLG1CQUFtQjtRQUN6QixHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7S0FDZDtJQUNELGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxJQUFJO1FBQ1YsSUFBSSxFQUFFLGVBQWU7UUFDckIsR0FBRyxFQUFFLENBQUUsUUFBUSxFQUFFLFNBQVMsQ0FBRTtLQUM3QjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLG9CQUFvQjtRQUMxQixHQUFHLEVBQUUsQ0FBRSxRQUFRLEVBQUUsT0FBTyxDQUFFO0tBQzNCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsU0FBUztRQUNmLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFFRCx5QkFBeUI7SUFDekIsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsV0FBVztRQUNqQixHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUM7S0FDZjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFlBQVk7UUFDbEIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLHNCQUFzQjtRQUM1QixHQUFHLEVBQUUsQ0FBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsb0JBQW9CLENBQUU7S0FDbEU7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSx3QkFBd0I7UUFDOUIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLDRCQUE0QjtRQUNsQyxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUscUJBQXFCO1FBQzNCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFFRCw4QkFBOEI7SUFDOUIsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsY0FBYztRQUNwQixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSxvQkFBb0I7UUFDMUIsR0FBRyxFQUFFLENBQUUsZUFBZSxFQUFFLGtCQUFrQixDQUFFO0tBQzdDO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsZUFBZTtRQUNyQixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsbUJBQWlCLEVBQUU7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsb0JBQW9CO1FBQzFCLEdBQUcsRUFBRSxDQUFFLGVBQWUsRUFBRSxVQUFVLENBQUU7S0FDckM7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSx3QkFBd0I7UUFDOUIsR0FBRyxFQUFFLENBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLGVBQWUsQ0FBRTtLQUN4RDtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxPQUFPO1FBQ2IsSUFBSSxFQUFFLHVCQUF1QjtRQUM3QixHQUFHLEVBQUUsQ0FBRSxPQUFPLEVBQUUsa0JBQWtCLENBQUU7S0FDckM7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSwrQkFBK0I7UUFDckMsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLDBCQUEwQjtRQUNoQyxHQUFHLEVBQUUsRUFBRTtLQUNSO0lBRUQseUJBQXlCO0lBQ3pCLGVBQWUsRUFBRTtRQUNmLElBQUksRUFBRSxJQUFJO1FBQ1YsSUFBSSxFQUFFLGdCQUFnQjtRQUN0QixHQUFHLEVBQUUsRUFBRTtLQUNSO0lBQ0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsbUJBQW1CO1FBQ3pCLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLElBQUksRUFBRSxRQUFRO1FBQ2QsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLHlCQUF5QjtRQUMvQixHQUFHLEVBQUUsQ0FBRSwyQkFBMkIsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLENBQUU7S0FDdkU7SUFDRCxpQkFBZ0IsRUFBRTtRQUNoQixJQUFJLEVBQUUsS0FBSztRQUNYLElBQUksRUFBRSx5QkFBeUI7UUFDL0IsR0FBRyxFQUFFLENBQUUsNEJBQTRCLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixDQUFFO0tBQ3pFO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUseUJBQXlCO1FBQy9CLEdBQUcsRUFBRSxDQUFFLDJCQUEyQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBRTtLQUN2RTtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLHFCQUFxQjtRQUMzQixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7S0FDbEI7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSw0QkFBNEI7UUFDbEMsR0FBRyxFQUFFLENBQUUsaUJBQWlCLEVBQUUsd0JBQXdCLEVBQUUsYUFBYSxDQUFFO0tBQ3BFO0lBQ0QsbUJBQWlCLEVBQUU7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixJQUFJLEVBQUUsNEJBQTRCO1FBQ2xDLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixDQUFDO0tBQ3pCO0lBQ0QscUJBQWtCLEVBQUU7UUFDbEIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsb0NBQW9DO1FBQzFDLEdBQUcsRUFBRSxDQUFDLHlCQUF5QixDQUFDO0tBQ2pDO0lBQ0QscUJBQWtCLEVBQUU7UUFDbEIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsa0NBQWtDO1FBQ3hDLEdBQUcsRUFBRSxDQUFDLHVCQUF1QixDQUFDO0tBQy9CO0lBQ0QscUJBQWtCLEVBQUU7UUFDbEIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsa0NBQWtDO1FBQ3hDLEdBQUcsRUFBRSxDQUFDLHVCQUF1QixDQUFDO0tBQy9CO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSwwQkFBMEI7UUFDaEMsR0FBRyxFQUFFLENBQUUseUJBQXlCLEVBQUUsZ0JBQWdCLENBQUU7S0FDckQ7SUFDRCxlQUFlLEVBQUU7UUFDZixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSwwQkFBMEI7UUFDaEMsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsSUFBSSxFQUFFLFlBQVk7UUFDbEIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELGlCQUFnQixFQUFFO1FBQ2hCLElBQUksRUFBRSxLQUFLO1FBQ1gsSUFBSSxFQUFFLFdBQVc7UUFDakIsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLDJCQUEyQjtRQUNqQyxHQUFHLEVBQUUsQ0FBQyxjQUFjLENBQUM7S0FDdEI7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSwyQkFBMkI7UUFDakMsR0FBRyxFQUFFLEVBQUU7S0FDUjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osSUFBSSxFQUFFLGNBQWM7UUFDcEIsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDO0tBQ2xCO0lBQ0QsaUJBQWdCLEVBQUU7UUFDaEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxJQUFJLEVBQUUsU0FBUztRQUNmLEdBQUcsRUFBRSxFQUFFO0tBQ1I7SUFDRCxtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxlQUFlO1FBQ3JCLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQztLQUNuQjtJQUVELDBCQUEwQjtJQUMxQixtQkFBaUIsRUFBRTtRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxnQkFBZ0I7UUFDdEIsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDO0tBQ25CO0lBQ0QscUJBQWtCLEVBQUU7UUFDbEIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsa0JBQWtCO1FBQ3hCLEdBQUcsRUFBRSxDQUFDLGFBQWEsQ0FBQztLQUNyQjtJQUNELHVCQUFtQixFQUFFO1FBQ25CLElBQUksRUFBRSxRQUFRO1FBQ2QsSUFBSSxFQUFFLHlCQUF5QjtRQUMvQixHQUFHLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQztLQUM1QjtJQUNELG1CQUFpQixFQUFFO1FBQ2pCLElBQUksRUFBRSxjQUFjO1FBQ3BCLElBQUksRUFBRSxvQ0FBb0M7UUFDMUMsR0FBRyxFQUFFLEVBQUU7S0FDUjtDQUNGLENBQUM7QUFFRixNQUFNLFNBQVMsR0FBRyxDQUFDLEdBQVcsRUFBVSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDdkYsTUFBTSxPQUFPLEdBQWtDLEVBQUcsQ0FBQztBQUVuRCxLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsK0JBQXVCLENBQUMsRUFBRTtJQUN0RCxNQUFNLElBQUksR0FBRywrQkFBdUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQWlCLENBQUM7SUFDbEQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFpQixDQUFDO0lBQ2xELEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUMxQixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBaUIsQ0FBQztLQUM3QztDQUNGO0FBRUQsU0FBUyxZQUFZLENBQUMsR0FBVztJQUMvQixPQUFPLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDekMsQ0FBQztBQUVvQixvQ0FBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByZU5vbWluYWwgfSBmcm9tICcuLi90eXBlcyc7XG5cbi8vIFRPRE86IEFERCBUSEVTRVxuLy8gY29uc3QgVElUTEVTID0gW1xuLy8gICAnaGVycicsJ2hyJywnZnJhdScsXG4vLyAgICdhaXIgdmljZSBtYXJzaGFsJywgJ2EgdiBtJywnYWRtaXJhYWwnLCdhZG1pcmFsJywnYWlyIGNkcmUnLCdhaXIgY29tbW9kb3JlJywnYWlyIG1hcnNoYWwnLFxuLy8gICAnYWxkZXJtYW4nLCdhbGhhamknLCdhbWJhc3NhZG9yJywnYmFyb24nLCdiYXJvbmVzJyxcbi8vICAgJ2JyaWcnLCdicmlnIGdlbicsJ2JyaWcgZ2VuZXJhbCcsJ2JyaWdhZGllcicsJ2JyaWdhZGllciBnZW5lcmFsJyxcbi8vICAgJ2Nhbm9uJywnY2FwdCcsJ2NhcHRhaW4nLCdjYXJkaW5hbCcsJ2NkcicsJ2NoaWVmJywnY2lrJywnY21kcicsXG4vLyAgICdjb2FjaCcsJ2NvbCcsJ2NvbCBkcicsJ2NvbG9uZWwnLCdjb21tYW5kYW50JywnY29tbWFuZGVyJywnY29tbWlzc2lvbmVyJyxcbi8vICAgJ2NvbW1vZG9yZScsJ2NvbXRlJywnY29tdGVzc2EnLCdjb25ncmVzc21hbicsJ2NvbnNlaWxsZXInLCdjb25zdWwnLFxuLy8gICAnY29udGUnLCdjb250ZXNzYScsJ2NvcnBvcmFsJywnY291bmNpbGxvcicsJ2NvdW50JywnY291bnRlc3MnLFxuLy8gICAnY3Jvd24gcHJpbmNlJywnY3Jvd24gcHJpbmNlc3MnLCdkYW1lJywnZGF0aW4nLCdkYXRvJywnZGF0dWsnLFxuLy8gICAnZGF0dWsgc2VyaScsJ2RlYWNvbicsJ2RlYWNvbmVzcycsJ2RlYW4nLCdkaHInLCdkaXBsIGluZycsXG4vLyAgICdkb3R0JywnZG90dCBzYScsICdkciBpbmcnLCdkcmEnLCdkcnMnLCdlbWJhamFkb3InLCdlbWJhamFkb3JhJywnZW4nLFxuLy8gICAnZW5jaWsnLCdlbmcnLCdldXIgaW5nJywnZXhtYSBzcmEnLCdleG1vIHNyJywnZiBvJyxcblxuLy8gICAnZmlyc3QgbGlldXRpZW50JywnZmlyc3Qgb2ZmaWNlcicsJ2ZsdCBsaWV1dCcsJ2ZseWluZyBvZmZpY2VyJyxcbi8vICAgJ2ZyYXUnLCdmcmF1bGVpbicsJ2ZydScsICdnb3Zlcm5vcicsJ2dyYWFmJyxcbi8vICAgJ2dyYXZpbicsJ2dyb3VwIGNhcHRhaW4nLCdncnAgY2FwdCcsJ2ggZSBkcicsJ2ggaCcsJ2ggbScsJ2ggciBoJywnaGFqYWgnLFxuLy8gICAnaGFqaScsJ2hhamltJywnaGVyIGhpZ2huZXNzJywnaGVyIG1hamVzdHknLCdoaWdoIGNoaWVmJyxcbi8vICAgJ2hpcyBoaWdobmVzcycsJ2hpcyBob2xpbmVzcycsJ2hpcyBtYWplc3R5JywnaHInLCdocmEnLCdpbmcnLCdpcicsXG4vLyAgICdqb25raGVlcicsJ2p1ZGdlJywnanVzdGljZScsJ2todW4geWluZycsJ2tvbG9uZWwnLCdsYWR5JywnbGNkYScsJ2xpYycsXG4vLyAgICdsaWV1dCcsJ2xpZXV0IGNkcicsJ2xpZXV0IGNvbCcsJ2xpZXV0IGdlbicsJ2xvcmQnLCdtJywnbSBsJywnbSByJyxcbi8vICAgJ21haiBnZW4nLCdtYWpvcicsJ21hc3RlcicsJ21ldnJvdXcnLFxuLy8gICAnbXN0cicsJ250aScsJ3Bhc3RvcicsXG4vLyAgICdwcmVzaWRlbnQnLCdwcmluY2UnLCdwcmluY2VzcycsJ3ByaW5jZXNzZScsJ3ByaW5zZXMnLFxuLy8gICAncHVhbicsJ3B1YW4gc3JpJywncmFiYmknLCdyZWFyIGFkbWlyYWwnLFxuLy8gICAncmV2IGNhbm9uJywncmV2IGRyJywncmV2IG1vdGhlcicsJ3JldmVyZW5kJywncnZhJywnc2VuYXRvcicsJ3NlcmdlYW50Jyxcbi8vICAgJ3NoZWlraCcsJ3NoZWlraGEnLCdzaWcnLCdzaWcgbmEnLCdzaWcgcmEnLCdzaXInLCdzcW4gbGRyJyxcbi8vICAgJ3NyIGQnLCdzcmEnLCdzcnRhJywnc3VsdGFuJywndGFuIHNyaScsJ3RhbiBzcmkgZGF0bycsJ3RlbmdrdScsJ3RldWt1Jyxcbi8vICAgJ3RoYW4gcHV5aW5nJywndGhlIGhvbiBkcicsJ3RoZSBob24ganVzdGljZScsJ3RoZSBob24gbWlzcycsJ3RoZSBob24gbXInLFxuLy8gICAndGhlIGhvbiBtcnMnLCd0aGUgaG9uIG1zJywndGhlIGhvbiBzaXInLCd0aGUgdmVyeSByZXYnLCd0b2ggcHVhbicsJ3R1bicsXG4vLyAgICd2aWNlIGFkbWlyYWwnLCd2aXNjb3VudCcsJ3Zpc2NvdW50ZXNzJywnd2cgY2RyJywgJ2luZCcsICdtaXNjJyxcbi8vIF07XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJlTm9taW5hbERlc2Mge1xuICBhYmJyOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgYWx0OiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IGNvbnN0IGh1bWFuUmVhZGFibGVQcmVOb21pbmFsOiB7IFtrZXkgaW4gUHJlTm9taW5hbCBdOiBQcmVOb21pbmFsRGVzYyB9ID0ge1xuICAvLyBFbmdsaXNoIENvbW1vbiBUaXRsZXNcbiAgW1ByZU5vbWluYWwuTVJdOiB7XG4gICAgYWJicjogJ01yLicsXG4gICAgbmFtZTogJ01pc3RlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNTXToge1xuICAgIGFiYnI6ICdNaXNzJyxcbiAgICBuYW1lOiAnTWlzcycsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNdOiB7XG4gICAgYWJicjogJ01zLicsXG4gICAgbmFtZTogJ01zLicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVJTXToge1xuICAgIGFiYnI6ICdNcnMuJyxcbiAgICBuYW1lOiAnTWlzc2VzJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5NWF06IHtcbiAgICBhYmJyOiAnTXguJyxcbiAgICBuYW1lOiAnTXguJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuXG4gIC8vIEZyZW5jaCBUaXRsZXNcbiAgW1ByZU5vbWluYWwuTU1FXToge1xuICAgIGFiYnI6ICdNbWUuJyxcbiAgICBuYW1lOiAnTWFkYW1lJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5NTExFXToge1xuICAgIGFiYnI6ICdNbGxlLicsXG4gICAgbmFtZTogJ01hZGVtb2lzZWxsZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNTUl06IHtcbiAgICBhYmJyOiAnTXNzci4nLFxuICAgIG5hbWU6ICdNb25zaWV1cicsXG4gICAgYWx0OiBbJ01vbnNpZ25vciddLFxuICB9LFxuXG4gIC8vIEFjYWRlbWljIGFuZCBQcm9mZXNzaW9uYWwgVGl0bGVzXG4gIFtQcmVOb21pbmFsLkRSXToge1xuICAgIGFiYnI6ICdEci4nLFxuICAgIG5hbWU6ICdEb2N0b3InLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlBST0ZdOiB7XG4gICAgYWJicjogJ1Byb2YuJyxcbiAgICBuYW1lOiAnUHJvZmVzc29yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5IT05dOiB7XG4gICAgYWJicjogJ0hvbi4nLFxuICAgIG5hbWU6ICdUaGUgSG9ub3JhYmxlJyxcbiAgICBhbHQ6IFsgJ2hvbicsICdob25vcmFibGUnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkpVU106IHtcbiAgICBhYmJyOiAnSnVzdGljZScsXG4gICAgbmFtZTogJ0p1c3RpY2UnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkpVRF06IHtcbiAgICBhYmJyOiAnSnVkZ2UnLFxuICAgIG5hbWU6ICdKdWRnZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBSZWxpZ2lvdXMgVGl0bGVzXG4gIFtQcmVOb21pbmFsLlJFVl06IHtcbiAgICBhYmJyOiAnUmV2LicsXG4gICAgbmFtZTogJ1JldmVyZW5kJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5GUl06IHtcbiAgICBhYmJyOiAnRnIuJyxcbiAgICBuYW1lOiAnRmF0aGVyJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QUl06IHtcbiAgICBhYmJyOiAnUHIuJyxcbiAgICBuYW1lOiAnUGFzdG9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5CUl06IHtcbiAgICBhYmJyOiAnQnIuJyxcbiAgICBuYW1lOiAnQnJvdGhlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0lTXToge1xuICAgIGFiYnI6ICdTci4nLFxuICAgIG5hbWU6ICdTaXN0ZXInLFxuICAgIGFsdDogWydTaXMnXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKFNoYXJlZClcbiAgW1ByZU5vbWluYWwuUFZUXToge1xuICAgIGFiYnI6ICdQdnQnLFxuICAgIG5hbWU6ICdHZW5lcmFsJyxcbiAgICBhbHQ6IFsnR2VuZXJhYWwnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuUEZDXToge1xuICAgIGFiYnI6ICdQRkMnLFxuICAgIG5hbWU6ICdQcml2YXRlIDFzdCBDbGFzcycsXG4gICAgYWx0OiBbJ1ByaXZhdGUgRmlyc3QgQ2xhc3MnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1BMXToge1xuICAgIGFiYnI6ICdDcGwnLFxuICAgIG5hbWU6ICdDb3Jwb3JhbCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0dUXToge1xuICAgIGFiYnI6ICdTZ3QnLFxuICAgIG5hbWU6ICdTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU1NHXToge1xuICAgIGFiYnI6ICdTU0cnLFxuICAgIG5hbWU6ICdTdGFmZiBTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTVNHXToge1xuICAgIGFiYnI6ICdNU0cnLFxuICAgIG5hbWU6ICdNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNHMV06IHtcbiAgICBhYmJyOiAnMVNHJyxcbiAgICBuYW1lOiAnRmlyc3QgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnMXN0IFNlcmdlYW50JywgJ0ZpcnN0IFNndCcsICcxc3QgU2d0JyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TR01dOiB7XG4gICAgYWJicjogJ1NHTScsXG4gICAgbmFtZTogJ1NlcmdlYW50IE1ham9yJyxcbiAgICBhbHQ6IFsnU2d0IE1ham9yJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLldPMV06IHtcbiAgICBhYmJyOiAnV08xLicsXG4gICAgbmFtZTogJ1dhcnJhbnQgT2ZmaWNlcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1cyXToge1xuICAgIGFiYnI6ICdDVzInLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgMicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1czXToge1xuICAgIGFiYnI6ICdDVzMnLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgMycsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1c0XToge1xuICAgIGFiYnI6ICdDVzQnLFxuICAgIG5hbWU6ICdDaGllZiBXYXJyYW50IE9mZmljZXIgNCcsXG4gICAgYWx0OiBbJ0dlbmVyYWFsJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNXNV06IHtcbiAgICBhYmJyOiAnQ1c1JyxcbiAgICBuYW1lOiAnQ2hpZWYgV2FycmFudCBPZmZpY2VyIDUnLFxuICAgIGFsdDogWydHZW5lcmFhbCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5MVDJdOiB7XG4gICAgYWJicjogJzJMVCcsXG4gICAgbmFtZTogJ1NlY29uZCBMaWV1dGVuYW50JyxcbiAgICBhbHQ6IFsgJzJuZCBMdCcsICcybmQgTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFQxXToge1xuICAgIGFiYnI6ICcxTFQnLFxuICAgIG5hbWU6ICdGaXJzdCBMaWV1dGVuYW50JyxcbiAgICBhbHQ6IFsgJzFzdCBMdCcsICcxc3QgTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ1BUXToge1xuICAgIGFiYnI6ICdDcHQnLFxuICAgIG5hbWU6ICdDYXB0YWluJyxcbiAgICBhbHQ6IFsnQ0FQVCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5NQUpdOiB7XG4gICAgYWJicjogJ01haicsXG4gICAgbmFtZTogJ01ham9yJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5MVENdOiB7XG4gICAgYWJicjogJ0dlbi4nLFxuICAgIG5hbWU6ICdHZW5lcmFsJyxcbiAgICBhbHQ6IFsnR2VuZXJhYWwnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ09MXToge1xuICAgIGFiYnI6ICdDb2wnLFxuICAgIG5hbWU6ICdDb2xvbmVsJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5CR106IHtcbiAgICBhYmJyOiAnQkcnLFxuICAgIG5hbWU6ICdCcmlnYWRpZXIgR2VuZXJhbCcsXG4gICAgYWx0OiBbJ0JHZW4nXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUddOiB7XG4gICAgYWJicjogJ01HJyxcbiAgICBuYW1lOiAnTWFqb3IgR2VuZXJhbCcsXG4gICAgYWx0OiBbICdNYWpHZW4nLCAnTWFqIEdlbicgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRHXToge1xuICAgIGFiYnI6ICdMVEcnLFxuICAgIG5hbWU6ICdMaWV1dGVuYW50IEdlbmVyYWwnLFxuICAgIGFsdDogWyAnTHQgR2VuJywgJ0x0R2VuJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5HRU5dOiB7XG4gICAgYWJicjogJ0dlbicsXG4gICAgbmFtZTogJ0dlbmVyYWwnLFxuICAgIGFsdDogW10sXG4gIH0sXG5cbiAgLy8gTWlsaXRhcnkgVGl0bGVzIChBcm15KVxuICBbUHJlTm9taW5hbC5QVjJdOiB7XG4gICAgYWJicjogJ1BWMicsXG4gICAgbmFtZTogJ1ByaXZhdGUgMicsXG4gICAgYWx0OiBbJ1B2dCAyJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNQQ106IHtcbiAgICBhYmJyOiAnU1BDJyxcbiAgICBuYW1lOiAnU3BlY2lhbGlzdCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU0ZDXToge1xuICAgIGFiYnI6ICdTRkMnLFxuICAgIG5hbWU6ICdTZXJnZWFudCBGaXJzdCBDbGFzcycsXG4gICAgYWx0OiBbICdTZ3QgMXN0IENsYXNzJywgJ1NndCBGaXJzdCBDbGFzcycsICdTZXJnZWFudCAxc3QgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNTTV06IHtcbiAgICBhYmJyOiAnQ1NNJyxcbiAgICBuYW1lOiAnQ29tbWFuZCBTZXJnZWFudCBNYWpvcicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU01BXToge1xuICAgIGFiYnI6ICdTTUEnLFxuICAgIG5hbWU6ICdTZXJnZWFudCBNYWpvciBvZiB0aGUgQXJteScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuR0FdOiB7XG4gICAgYWJicjogJ0dBJyxcbiAgICBuYW1lOiAnR2VuZXJhbCBvZiB0aGUgQXJteScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKEFpciBGb3JjZSlcbiAgW1ByZU5vbWluYWwuQUJdOiB7XG4gICAgYWJicjogJ0FCJyxcbiAgICBuYW1lOiAnQWlybWFuIEJhc2ljJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5BTU5dOiB7XG4gICAgYWJicjogJ0FtbicsXG4gICAgbmFtZTogJ0Fpcm1hbicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQTFDXToge1xuICAgIGFiYnI6ICdBMUMnLFxuICAgIG5hbWU6ICdBaXJtYW4gRmlyc3QgQ2xhc3MnLFxuICAgIGFsdDogWyAnQW1uIDFzdCBDbGFzcycsICdBaXJtYW4gMXN0IENsYXNzJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TUkFdOiB7XG4gICAgYWJicjogJ1NyQScsXG4gICAgbmFtZTogJ1NlbmlvciBBaXJtYW4nLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlRTR1RdOiB7XG4gICAgYWJicjogJ1RTZ3QnLFxuICAgIG5hbWU6ICdUZWNobmljYWwgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnVGVjaG5pY2FsIFNndCcsICdUZWNoIFNndCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU01TXToge1xuICAgIGFiYnI6ICdTTVNndCcsXG4gICAgbmFtZTogJ1NlbmlvciBNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnU01TZ3QnLCAnU3IgTWFzdGVyIFNlcmdlYW50JywgJ1NyIE1hc3RlciBTZ3QnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNNU106IHtcbiAgICBhYmJyOiAnQ01TZ3QnLFxuICAgIG5hbWU6ICdDaGllZiBNYXN0ZXIgU2VyZ2VhbnQnLFxuICAgIGFsdDogWyAnQ01TZ3QnLCAnQ2hpZWYgTWFzdGVyIFNndCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ0NNXToge1xuICAgIGFiYnI6ICdDQ00nLFxuICAgIG5hbWU6ICdDb21tYW5kIENoaWVmIE1hc3RlciBTZXJnZWFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuR09BRl06IHtcbiAgICBhYmJyOiAnR09BRicsXG4gICAgbmFtZTogJ0dlbmVyYWwgb2YgdGhlIEFpciBGb3JjZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBUaXRsZXMgKE5hdnkpXG4gIFtQcmVOb21pbmFsLlNSXToge1xuICAgIGFiYnI6ICdTUicsXG4gICAgbmFtZTogJ1NlYW1hbiBSZWNydWl0JyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5TQV06IHtcbiAgICBhYmJyOiAnU0EnLFxuICAgIG5hbWU6ICdTZWFtYW4gQXBwcmVudGljZScsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuU05dOiB7XG4gICAgYWJicjogJ1NOJyxcbiAgICBuYW1lOiAnU2VhbWFuJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QTzNdOiB7XG4gICAgYWJicjogJ1BPMycsXG4gICAgbmFtZTogJ1BldHR5IE9mZmljZXIgM3JkIENsYXNzJyxcbiAgICBhbHQ6IFsgJ1BldHR5IE9mZmljZXIgVGhpcmQgQ2xhc3MnLCAnUE8gM3JkIENsYXNzJywgJ1BPIFRoaXJkIENsYXNzJyBdLFxuICB9LFxuICBbUHJlTm9taW5hbC5QTzJdOiB7XG4gICAgYWJicjogJ1BPMicsXG4gICAgbmFtZTogJ1BldHR5IE9mZmljZXIgMm5kIENsYXNzJyxcbiAgICBhbHQ6IFsgJ1BldHR5IE9mZmljZXIgU2Vjb25kIENsYXNzJywgJ1BPIDJuZCBDbGFzcycsICdQTyBTZWNvbmQgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlBPMV06IHtcbiAgICBhYmJyOiAnUE8xJyxcbiAgICBuYW1lOiAnUGV0dHkgT2ZmaWNlciAxc3QgQ2xhc3MnLFxuICAgIGFsdDogWyAnUGV0dHkgT2ZmaWNlciBGaXJzdCBDbGFzcycsICdQTyAxc3QgQ2xhc3MnLCAnUE8gRmlyc3QgQ2xhc3MnIF0sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkNQT106IHtcbiAgICBhYmJyOiAnQ1BPJyxcbiAgICBuYW1lOiAnQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0NoaWVmIFBPJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlNDUE9dOiB7XG4gICAgYWJicjogJ1NDUE8nLFxuICAgIG5hbWU6ICdTZW5pb3IgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbICdTZW5pb3IgQ2hpZWYgUE8nLCAnU3IgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsICdTciBDaGllZiBQTycgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUNQT106IHtcbiAgICBhYmJyOiAnTUNQTycsXG4gICAgbmFtZTogJ01hc3RlciBDaGllZiBQZXR0eSBPZmZpY2VyJyxcbiAgICBhbHQ6IFsnTWFzdGVyIENoaWVmIFBPJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLk1DUE9DXToge1xuICAgIGFiYnI6ICdNQ1BPQycsXG4gICAgbmFtZTogJ0NvbW1hbmQgTWFzdGVyIENoaWVmIFBldHR5IE9mZmljZXInLFxuICAgIGFsdDogWydDb21tYW5kIE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5GTFRDTV06IHtcbiAgICBhYmJyOiAnRkxUQ00nLFxuICAgIG5hbWU6ICdGbGVldCBNYXN0ZXIgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0ZsZWV0IE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5GT1JDTV06IHtcbiAgICBhYmJyOiAnRk9SQ00nLFxuICAgIG5hbWU6ICdGb3JjZSBNYXN0ZXIgQ2hpZWYgUGV0dHkgT2ZmaWNlcicsXG4gICAgYWx0OiBbJ0ZvcmNlIE1hc3RlciBDaGllZiBQTyddLFxuICB9LFxuICBbUHJlTm9taW5hbC5FTlNdOiB7XG4gICAgYWJicjogJ0VucycsXG4gICAgbmFtZTogJ0Vuc2lnbicsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRKR106IHtcbiAgICBhYmJyOiAnTFRKRycsXG4gICAgbmFtZTogJ0xpZXV0ZW5hbnQsIEp1bmlvciBHcmFkZScsXG4gICAgYWx0OiBbICdKdW5pb3IgR3JhZGUgTGlldXRlbmFudCcsICdKci4gTGlldXRlbmFudCcgXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTFRdOiB7XG4gICAgYWJicjogJ0dPQUYnLFxuICAgIG5hbWU6ICdHZW5lcmFsIG9mIHRoZSBBaXIgRm9yY2UnLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLkxDRFJdOiB7XG4gICAgYWJicjogJ0xUJyxcbiAgICBuYW1lOiAnTGlldXRlbmFudCcsXG4gICAgYWx0OiBbXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQ0RSXToge1xuICAgIGFiYnI6ICdDRFInLFxuICAgIG5hbWU6ICdDb21tYW5kZXInLFxuICAgIGFsdDogW10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlJETUxdOiB7XG4gICAgYWJicjogJ1JETUwnLFxuICAgIG5hbWU6ICdSZWFyIEFkbWlyYWwgKGxvd2VyIGhhbGYpJyxcbiAgICBhbHQ6IFsnUmVhciBBZG1pcmFsJ10sXG4gIH0sXG4gIFtQcmVOb21pbmFsLlJBRE1dOiB7XG4gICAgYWJicjogJ1JBRE0nLFxuICAgIG5hbWU6ICdSZWFyIEFkbWlyYWwgKHVwcGVyIGhhbGYpJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5WQURNXToge1xuICAgIGFiYnI6ICdWQURNJyxcbiAgICBuYW1lOiAnVmljZSBBZG1pcmFsJyxcbiAgICBhbHQ6IFsnVmljZSBBRE0nXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuQURNXToge1xuICAgIGFiYnI6ICdBRE0nLFxuICAgIG5hbWU6ICdBZG1pcmFsJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxuICBbUHJlTm9taW5hbC5GQURNXToge1xuICAgIGFiYnI6ICdGQURNJyxcbiAgICBuYW1lOiAnRmxlZXQgQWRtaXJhbCcsXG4gICAgYWx0OiBbJ0ZsZWV0IEFETSddLFxuICB9LFxuXG4gIC8vIE1pbGl0YXJ5IFJhbmsgKE1hcmluZXMpXG4gIFtQcmVOb21pbmFsLkxDUExdOiB7XG4gICAgYWJicjogJ0xDcGwnLFxuICAgIG5hbWU6ICdMYW5jZSBDb3Jwb3JhbCcsXG4gICAgYWx0OiBbJ0xhbmNlIENwbCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5HWVNHVF06IHtcbiAgICBhYmJyOiAnR3lTZ3QnLFxuICAgIG5hbWU6ICdHdW5uZXJ5IFNlcmdlYW50JyxcbiAgICBhbHQ6IFsnR3VubmVyeSBTZ3QnXSxcbiAgfSxcbiAgW1ByZU5vbWluYWwuTUdZU0dUXToge1xuICAgIGFiYnI6ICdNR3lTZ3QnLFxuICAgIG5hbWU6ICdNYXN0ZXIgR3VubmVyeSBTZXJnZWFudCcsXG4gICAgYWx0OiBbJ01hc3RlciBHdW5uZXJ5IFNndCddLFxuICB9LFxuICBbUHJlTm9taW5hbC5TTU1DXToge1xuICAgIGFiYnI6ICdTZ3RNYWpNYXJDb3InLFxuICAgIG5hbWU6ICdTZXJnZWFudCBNYWpvciBvZiB0aGUgTWFyaW5lIENvcnBzJyxcbiAgICBhbHQ6IFtdLFxuICB9LFxufTtcblxuY29uc3Qgbm9ybWFsaXplID0gKHN0cjogc3RyaW5nKTogc3RyaW5nID0+IHN0ci50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1teYS16MC05XS9nLCAnJyk7XG5jb25zdCBQUkVOT01TOiB7IFtrZXk6IHN0cmluZ106IFByZU5vbWluYWwgfSA9IHsgfTtcblxuZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoaHVtYW5SZWFkYWJsZVByZU5vbWluYWwpKSB7XG4gIGNvbnN0IGRlc2MgPSBodW1hblJlYWRhYmxlUHJlTm9taW5hbFtrZXldO1xuICBQUkVOT01TW25vcm1hbGl6ZShkZXNjLmFiYnIpXSA9IGtleSBhcyBQcmVOb21pbmFsO1xuICBQUkVOT01TW25vcm1hbGl6ZShkZXNjLm5hbWUpXSA9IGtleSBhcyBQcmVOb21pbmFsO1xuICBmb3IgKGNvbnN0IGFsdCBvZiBkZXNjLmFsdCkge1xuICAgIFBSRU5PTVNbbm9ybWFsaXplKGFsdCldID0ga2V5IGFzIFByZU5vbWluYWw7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNQcmVOb21pbmFsKHN0cjogc3RyaW5nKTogUHJlTm9taW5hbCB8IG51bGwge1xuICByZXR1cm4gUFJFTk9NU1tub3JtYWxpemUoc3RyKV0gfHwgbnVsbDtcbn1cblxuZXhwb3J0IHsgUHJlTm9taW5hbCwgaXNQcmVOb21pbmFsIH07XG4iXX0=

@@ -1,2 +0,2 @@

import { State, Country } from '../../types';
import { State, Country } from '../types';
export interface StateDesc {

@@ -3,0 +3,0 @@ name: string;

@@ -498,2 +498,2 @@ "use strict";

exports.getStateDesc = getStateDesc;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVNBLE1BQU0sS0FBSyxHQUFrQztJQUMzQyw4Q0FBOEM7SUFDOUMsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUM7S0FDVjtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxnQkFBZ0I7UUFDdEIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsRUFBRTtLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsVUFBVTtRQUNoQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsWUFBWTtRQUNsQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsVUFBVTtRQUNoQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsYUFBYTtRQUNuQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxF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LEVBQUU7UUFDRixJQUFJLEVBQUUsbUJBQW1CO1FBQ3pCLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDLENBQUM7S0FDWDtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxzQkFBc0I7UUFDNUIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsQ0FBQyxDQUFDO0tBQ1g7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLGNBQWM7UUFDcEIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsQ0FBQyxDQUFDO0tBQ1g7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsaUJBQWlCO1FBQ3ZCLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0NBQ0YsQ0FBQztBQUVGLFNBQWdCLFlBQVksQ0FBQyxLQUFZO0lBQ3ZDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMxQixPQUFPLElBQUksQ0FBQyxDQUFDLG1CQUFNLElBQUksRUFBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQ25DLENBQUM7QUFIRCxvQ0FHQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlLCBDb3VudHJ5IH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0YXRlRGVzYyB7XG4gIG5hbWU6IHN0cmluZztcbiAgY29kZTogU3RhdGU7XG4gIGNvdW50cnk6IENvdW50cnk7XG4gIG51bWJlcjogbnVtYmVyO1xufVxuXG5jb25zdCBTVEFURTogeyBba2V5IGluIFN0YXRlXTogU3RhdGVEZXNjIH0gPSB7XG4gIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT18zMTY2LTI6VVNcbiAgQUw6IHtcbiAgICBuYW1lOiAnQWxhYmFtYScsXG4gICAgY29kZTogU3RhdGUuQUwsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxLFxuICB9LFxuICBBSzoge1xuICAgIG5hbWU6ICdBbGFza2EnLFxuICAgIGNvZGU6IFN0YXRlLkFLLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMixcbiAgfSxcbiAgQVM6IHtcbiAgICBuYW1lOiAnQW1lcmljYW4gU2Ftb2EnLFxuICAgIGNvZGU6IFN0YXRlLkFTLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjAsXG4gIH0sXG4gIEFaOiB7XG4gICAgbmFtZTogJ0FyaXpvbmEnLFxuICAgIGNvZGU6IFN0YXRlLkFaLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNCxcbiAgfSxcbiAgQVI6IHtcbiAgICBuYW1lOiAnQXJrYW5zYXMnLFxuICAgIGNvZGU6IFN0YXRlLkFSLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNSxcbiAgfSxcbiAgQ0E6IHtcbiAgICBuYW1lOiAnQ2FsaWZvcm5pYScsXG4gICAgY29kZTogU3RhdGUuQ0EsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2LFxuICB9LFxuICBDTzoge1xuICAgIG5hbWU6ICdDb2xvcmFkbycsXG4gICAgY29kZTogU3RhdGUuQ08sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA4LFxuICB9LFxuICBDVDoge1xuICAgIG5hbWU6ICdDb25uZWN0aWN1dCcsXG4gICAgY29kZTogU3RhdGUuQ1QsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA5LFxuICB9LFxuICBERToge1xuICAgIG5hbWU6ICdEZWxhd2FyZScsXG4gICAgY29kZTogU3RhdGUuREUsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMCxcbiAgfSxcbiAgREM6IHtcbiAgICBuYW1lOiAnRGlzdHJpY3Qgb2YgQ29sdW1iaWEnLFxuICAgIGNvZGU6IFN0YXRlLkRDLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTEsXG4gIH0sXG4gIEZNOiB7XG4gICAgbmFtZTogJ0ZlZGVyYXRlZCBTdGF0ZXMgb2YgTWljcm9uZXNpYScsXG4gICAgY29kZTogU3RhdGUuRk0sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2NCxcbiAgfSxcbiAgRkw6IHtcbiAgICBuYW1lOiAnRmxvcmlkYScsXG4gICAgY29kZTogU3RhdGUuRkwsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMixcbiAgfSxcbiAgR0E6IHtcbiAgICBuYW1lOiAnR2VvcmdpYScsXG4gICAgY29kZTogU3RhdGUuR0EsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMyxcbiAgfSxcbiAgR1U6IHtcbiAgICBuYW1lOiAnR3VhbScsXG4gICAgY29kZTogU3RhdGUuR1UsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2NixcbiAgfSxcbiAgSEk6IHtcbiAgICBuYW1lOiAnSGF3YWlpJyxcbiAgICBjb2RlOiBTdGF0ZS5ISSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDE1LFxuICB9LFxuICBJRDoge1xuICAgIG5hbWU6ICdJZGFobycsXG4gICAgY29kZTogU3RhdGUuSUQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxNixcbiAgfSxcbiAgSUw6IHtcbiAgICBuYW1lOiAnSWxsaW5vaXMnLFxuICAgIGNvZGU6IFN0YXRlLklMLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTcsXG4gIH0sXG4gIElOOiB7XG4gICAgbmFtZTogJ0luZGlhbmEnLFxuICAgIGNvZGU6IFN0YXRlLklOLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTgsXG4gIH0sXG4gIElBOiB7XG4gICAgbmFtZTogJ0lvd2EnLFxuICAgIGNvZGU6IFN0YXRlLklBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTksXG4gIH0sXG4gIEtTOiB7XG4gICAgbmFtZTogJ0thbnNhcycsXG4gICAgY29kZTogU3RhdGUuS1MsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyMCxcbiAgfSxcbiAgS1k6IHtcbiAgICBuYW1lOiAnS2VudHVja3knLFxuICAgIGNvZGU6IFN0YXRlLktZLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjEsXG4gIH0sXG4gIExBOiB7XG4gICAgbmFtZTogJ0xvdWlzaWFuYScsXG4gICAgY29kZTogU3RhdGUuTEEsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyMixcbiAgfSxcbiAgTUU6IHtcbiAgICBuYW1lOiAnTWFpbmUnLFxuICAgIGNvZGU6IFN0YXRlLk1FLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjMsXG4gIH0sXG4gIE1IOiB7XG4gICAgbmFtZTogJ01hcnNoYWxsIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLk1ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjgsXG4gIH0sXG4gIE1EOiB7XG4gICAgbmFtZTogJ01hcnlsYW5kJyxcbiAgICBjb2RlOiBTdGF0ZS5NRCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI0LFxuICB9LFxuICBNQToge1xuICAgIG5hbWU6ICdNYXNzYWNodXNldHRzJyxcbiAgICBjb2RlOiBTdGF0ZS5NQSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI1LFxuICB9LFxuICBNSToge1xuICAgIG5hbWU6ICdNaWNoaWdhbicsXG4gICAgY29kZTogU3RhdGUuTUksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyNixcbiAgfSxcbiAgTU46IHtcbiAgICBuYW1lOiAnTWlubmVzb3RhJyxcbiAgICBjb2RlOiBTdGF0ZS5NTixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI3LFxuICB9LFxuICBNUzoge1xuICAgIG5hbWU6ICdNaXNzaXNzaXBwaScsXG4gICAgY29kZTogU3RhdGUuTVMsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyOCxcbiAgfSxcbiAgTU86IHtcbiAgICBuYW1lOiAnTWlzc291cmknLFxuICAgIGNvZGU6IFN0YXRlLk1PLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjksXG4gIH0sXG4gIE1UOiB7XG4gICAgbmFtZTogJ01vbnRhbmEnLFxuICAgIGNvZGU6IFN0YXRlLk1ULFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzAsXG4gIH0sXG4gIE5FOiB7XG4gICAgbmFtZTogJ05lYnJhc2thJyxcbiAgICBjb2RlOiBTdGF0ZS5ORSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDMxLFxuICB9LFxuICBOVjoge1xuICAgIG5hbWU6ICdOZXZhZGEnLFxuICAgIGNvZGU6IFN0YXRlLk5WLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzIsXG4gIH0sXG4gIE5IOiB7XG4gICAgbmFtZTogJ05ldyBIYW1wc2hpcmUnLFxuICAgIGNvZGU6IFN0YXRlLk5ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzMsXG4gIH0sXG4gIE5KOiB7XG4gICAgbmFtZTogJ05ldyBKZXJzZXknLFxuICAgIGNvZGU6IFN0YXRlLk5KLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzQsXG4gIH0sXG4gIE5NOiB7XG4gICAgbmFtZTogJ05ldyBNZXhpY28nLFxuICAgIGNvZGU6IFN0YXRlLk5NLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzUsXG4gIH0sXG4gIE5ZOiB7XG4gICAgbmFtZTogJ05ldyBZb3JrJyxcbiAgICBjb2RlOiBTdGF0ZS5OWSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDM2LFxuICB9LFxuICBOQzoge1xuICAgIG5hbWU6ICdOb3J0aCBDYXJvbGluYScsXG4gICAgY29kZTogU3RhdGUuTkMsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAzNyxcbiAgfSxcbiAgTkQ6IHtcbiAgICBuYW1lOiAnTm9ydGggRGFrb3RhJyxcbiAgICBjb2RlOiBTdGF0ZS5ORCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDM4LFxuICB9LFxuICBNUDoge1xuICAgIG5hbWU6ICdOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLk1QLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjksXG4gIH0sXG4gIE9IOiB7XG4gICAgbmFtZTogJ09oaW8nLFxuICAgIGNvZGU6IFN0YXRlLk9ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzksXG4gIH0sXG4gIE9LOiB7XG4gICAgbmFtZTogJ09rbGFob21hJyxcbiAgICBjb2RlOiBTdGF0ZS5PSyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDQwLFxuICB9LFxuICBPUjoge1xuICAgIG5hbWU6ICdPcmVnb24nLFxuICAgIGNvZGU6IFN0YXRlLk9SLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDEsXG4gIH0sXG4gIFBXOiB7XG4gICAgbmFtZTogJ1BhbGF1JyxcbiAgICBjb2RlOiBTdGF0ZS5QVyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDcwLFxuICB9LFxuICBQQToge1xuICAgIG5hbWU6ICdQZW5uc3lsdmFuaWEnLFxuICAgIGNvZGU6IFN0YXRlLlBBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDIsXG4gIH0sXG4gIFBSOiB7XG4gICAgbmFtZTogJ1B1ZXJ0byBSaWNvJyxcbiAgICBjb2RlOiBTdGF0ZS5QUixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDcyLFxuICB9LFxuICBSSToge1xuICAgIG5hbWU6ICdSaG9kZSBJc2xhbmQnLFxuICAgIGNvZGU6IFN0YXRlLlJJLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDQsXG4gIH0sXG4gIFNDOiB7XG4gICAgbmFtZTogJ1NvdXRoIENhcm9saW5hJyxcbiAgICBjb2RlOiBTdGF0ZS5TQyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDQ1LFxuICB9LFxuICBTRDoge1xuICAgIG5hbWU6ICdTb3V0aCBEYWtvdGEnLFxuICAgIGNvZGU6IFN0YXRlLlNELFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDYsXG4gIH0sXG4gIFROOiB7XG4gICAgbmFtZTogJ1Rlbm5lc3NlZScsXG4gICAgY29kZTogU3RhdGUuVE4sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA0NyxcbiAgfSxcbiAgVFg6IHtcbiAgICBuYW1lOiAnVGV4YXMnLFxuICAgIGNvZGU6IFN0YXRlLlRYLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDgsXG4gIH0sXG4gIFVNOiB7XG4gICAgbmFtZTogJ1VuaXRlZCBTdGF0ZXMgTWlub3IgT3V0bHlpbmcgSXNsYW5kcycsXG4gICAgY29kZTogU3RhdGUuVU0sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA3NCxcbiAgfSxcbiAgVVQ6IHtcbiAgICBuYW1lOiAnVXRhaCcsXG4gICAgY29kZTogU3RhdGUuVVQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA0OSxcbiAgfSxcbiAgVlQ6IHtcbiAgICBuYW1lOiAnVmVybW9udCcsXG4gICAgY29kZTogU3RhdGUuVlQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1MCxcbiAgfSxcbiAgVkk6IHtcbiAgICBuYW1lOiAnVmlyZ2luIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLlZJLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMCxcbiAgfSxcbiAgVkE6IHtcbiAgICBuYW1lOiAnVmlyZ2luaWEnLFxuICAgIGNvZGU6IFN0YXRlLlZBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNzgsXG4gIH0sXG4gIFdBOiB7XG4gICAgbmFtZTogJ1dhc2hpbmd0b24nLFxuICAgIGNvZGU6IFN0YXRlLldBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNTMsXG4gIH0sXG4gIFdWOiB7XG4gICAgbmFtZTogJ1dlc3QgVmlyZ2luaWEnLFxuICAgIGNvZGU6IFN0YXRlLldWLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNTQsXG4gIH0sXG4gIFdJOiB7XG4gICAgbmFtZTogJ1dpc2NvbnNpbicsXG4gICAgY29kZTogU3RhdGUuV0ksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1NSxcbiAgfSxcbiAgV1k6IHtcbiAgICBuYW1lOiAnV3lvbWluZycsXG4gICAgY29kZTogU3RhdGUuV1ksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1NixcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBCYXNlIFwiU3RhdGVcIiBDb2Rlc1xuICAvLyBodHRwczovL3N1cHBvcnQuc2hpcHBpbmdlYXN5LmNvbS9oYy9lbi11cy9hcnRpY2xlcy8yMDMwODUyOTktSG93LXRvLUZvcm1hdC1NaWxpdGFyeS1tYWlsLWFkZHJlc3Nlc1xuICBBRToge1xuICAgIG5hbWU6ICdBcm1lZCBGb3JjZXMnLFxuICAgIGNvZGU6IFN0YXRlLkFFLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIEFQOiB7XG4gICAgbmFtZTogJ0FybWVkIEZvcmNlcyBQYWNpZmljJyxcbiAgICBjb2RlOiBTdGF0ZS5BUCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBBQToge1xuICAgIG5hbWU6ICdBcm1lZCBGb3JjZXMgQW1lcmljYScsXG4gICAgY29kZTogU3RhdGUuQUEsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcblxuICAvLyBVbml0ZWQgS2luZ2RvbSBDb3VudHJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPXzMxNjYtMjpHQiNDb3VudHJpZXNfYW5kX3Byb3ZpbmNlXG4gIEVORzoge1xuICAgIG5hbWU6ICdFbmdsYW5kJyxcbiAgICBjb2RlOiBTdGF0ZS5FTkcsXG4gICAgY291bnRyeTogQ291bnRyeS5HQlIsXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTklSOiB7XG4gICAgbmFtZTogJ05vcnRoZXJuIElyZWxhbmQnLFxuICAgIGNvZGU6IFN0YXRlLk5JUixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBTQ1Q6IHtcbiAgICBuYW1lOiAnU2NvdGxhbmQnLFxuICAgIGNvZGU6IFN0YXRlLlNDVCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBXTFM6IHtcbiAgICBuYW1lOiAnV2FsZXMnLFxuICAgIGNvZGU6IFN0YXRlLldMUyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuXG4gIC8vIENhbmFkYSBTdGF0ZXNcbiAgLy8gaHR0cHM6Ly9wZS51c3BzLmNvbS90ZXh0L3B1YjI4LzI4YXBhXzAwNS5odG1cbiAgQUI6IHtcbiAgICBuYW1lOiAnQWxiZXJ0YScsXG4gICAgY29kZTogU3RhdGUuQUIsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgQkM6IHtcbiAgICBuYW1lOiAnQnJpdGlzaCBDb2x1bWJpYScsXG4gICAgY29kZTogU3RhdGUuQkMsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTUI6IHtcbiAgICBuYW1lOiAnTWFuaXRvYmEnLFxuICAgIGNvZGU6IFN0YXRlLk1CLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5COiB7XG4gICAgbmFtZTogJ05ldyBCcnVuc3dpY2snLFxuICAgIGNvZGU6IFN0YXRlLk5CLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5MOiB7XG4gICAgbmFtZTogJ05ld2ZvdW5kbGFuZCBhbmQgTGFicmFkb3InLFxuICAgIGNvZGU6IFN0YXRlLk5MLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5UOiB7XG4gICAgbmFtZTogJ05vcnRod2VzdCBUZXJyaXRvcmllcycsXG4gICAgY29kZTogU3RhdGUuTlQsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTlM6IHtcbiAgICBuYW1lOiAnTm92YSBTY290aWEnLFxuICAgIGNvZGU6IFN0YXRlLk5TLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5VOiB7XG4gICAgbmFtZTogJ051bmF2YXQgVGVycml0b3J5JyxcbiAgICBjb2RlOiBTdGF0ZS5OVSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBPTjoge1xuICAgIG5hbWU6ICdPbnRhcmlvJyxcbiAgICBjb2RlOiBTdGF0ZS5PTixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBQRToge1xuICAgIG5hbWU6ICdQcmluY2UgRWR3YXJkIElzbGFuZCcsXG4gICAgY29kZTogU3RhdGUuUEUsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgUUM6IHtcbiAgICBuYW1lOiAnUXVlYmVjJyxcbiAgICBjb2RlOiBTdGF0ZS5RQyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBTSzoge1xuICAgIG5hbWU6ICdTYXNrYXRjaGV3YW4nLFxuICAgIGNvZGU6IFN0YXRlLlNLLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIFlUOiB7XG4gICAgbmFtZTogJ1l1a29uIFRlcnJpdG9yeScsXG4gICAgY29kZTogU3RhdGUuWVQsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdGF0ZURlc2Moc3RhdGU6IFN0YXRlKTogU3RhdGVEZXNjIHwgbnVsbCB7XG4gIGNvbnN0IGRlc2MgPSBTVEFURVtzdGF0ZV07XG4gIHJldHVybiBkZXNjID8geyAuLi5kZXNjIH0gOiBudWxsO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWxzL1N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVNBLE1BQU0sS0FBSyxHQUFrQztJQUMzQyw4Q0FBOEM7SUFDOUMsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUM7S0FDVjtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxnQkFBZ0I7UUFDdEIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsRUFBRTtLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsVUFBVTtRQUNoQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsWUFBWTtRQUNsQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsVUFBVTtRQUNoQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsYUFBYTtRQUNuQixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDO0tBQ1Y7SUFDRCxF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LEVBQUU7UUFDRixJQUFJLEVBQUUsbUJBQW1CO1FBQ3pCLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLGVBQVU7UUFDZCxPQUFPLGlCQUFhO1FBQ3BCLE1BQU0sRUFBRSxDQUFDLENBQUM7S0FDWDtJQUNELEVBQUUsRUFBRTtRQUNGLElBQUksRUFBRSxzQkFBc0I7UUFDNUIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsQ0FBQyxDQUFDO0tBQ1g7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsUUFBUTtRQUNkLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsSUFBSSxFQUFFLGNBQWM7UUFDcEIsSUFBSSxlQUFVO1FBQ2QsT0FBTyxpQkFBYTtRQUNwQixNQUFNLEVBQUUsQ0FBQyxDQUFDO0tBQ1g7SUFDRCxFQUFFLEVBQUU7UUFDRixJQUFJLEVBQUUsaUJBQWlCO1FBQ3ZCLElBQUksZUFBVTtRQUNkLE9BQU8saUJBQWE7UUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQztLQUNYO0NBQ0YsQ0FBQztBQUVGLFNBQWdCLFlBQVksQ0FBQyxLQUFZO0lBQ3ZDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMxQixPQUFPLElBQUksQ0FBQyxDQUFDLG1CQUFNLElBQUksRUFBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQ25DLENBQUM7QUFIRCxvQ0FHQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlLCBDb3VudHJ5IH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0YXRlRGVzYyB7XG4gIG5hbWU6IHN0cmluZztcbiAgY29kZTogU3RhdGU7XG4gIGNvdW50cnk6IENvdW50cnk7XG4gIG51bWJlcjogbnVtYmVyO1xufVxuXG5jb25zdCBTVEFURTogeyBba2V5IGluIFN0YXRlXTogU3RhdGVEZXNjIH0gPSB7XG4gIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT18zMTY2LTI6VVNcbiAgQUw6IHtcbiAgICBuYW1lOiAnQWxhYmFtYScsXG4gICAgY29kZTogU3RhdGUuQUwsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxLFxuICB9LFxuICBBSzoge1xuICAgIG5hbWU6ICdBbGFza2EnLFxuICAgIGNvZGU6IFN0YXRlLkFLLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMixcbiAgfSxcbiAgQVM6IHtcbiAgICBuYW1lOiAnQW1lcmljYW4gU2Ftb2EnLFxuICAgIGNvZGU6IFN0YXRlLkFTLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjAsXG4gIH0sXG4gIEFaOiB7XG4gICAgbmFtZTogJ0FyaXpvbmEnLFxuICAgIGNvZGU6IFN0YXRlLkFaLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNCxcbiAgfSxcbiAgQVI6IHtcbiAgICBuYW1lOiAnQXJrYW5zYXMnLFxuICAgIGNvZGU6IFN0YXRlLkFSLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNSxcbiAgfSxcbiAgQ0E6IHtcbiAgICBuYW1lOiAnQ2FsaWZvcm5pYScsXG4gICAgY29kZTogU3RhdGUuQ0EsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2LFxuICB9LFxuICBDTzoge1xuICAgIG5hbWU6ICdDb2xvcmFkbycsXG4gICAgY29kZTogU3RhdGUuQ08sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA4LFxuICB9LFxuICBDVDoge1xuICAgIG5hbWU6ICdDb25uZWN0aWN1dCcsXG4gICAgY29kZTogU3RhdGUuQ1QsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA5LFxuICB9LFxuICBERToge1xuICAgIG5hbWU6ICdEZWxhd2FyZScsXG4gICAgY29kZTogU3RhdGUuREUsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMCxcbiAgfSxcbiAgREM6IHtcbiAgICBuYW1lOiAnRGlzdHJpY3Qgb2YgQ29sdW1iaWEnLFxuICAgIGNvZGU6IFN0YXRlLkRDLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTEsXG4gIH0sXG4gIEZNOiB7XG4gICAgbmFtZTogJ0ZlZGVyYXRlZCBTdGF0ZXMgb2YgTWljcm9uZXNpYScsXG4gICAgY29kZTogU3RhdGUuRk0sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2NCxcbiAgfSxcbiAgRkw6IHtcbiAgICBuYW1lOiAnRmxvcmlkYScsXG4gICAgY29kZTogU3RhdGUuRkwsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMixcbiAgfSxcbiAgR0E6IHtcbiAgICBuYW1lOiAnR2VvcmdpYScsXG4gICAgY29kZTogU3RhdGUuR0EsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxMyxcbiAgfSxcbiAgR1U6IHtcbiAgICBuYW1lOiAnR3VhbScsXG4gICAgY29kZTogU3RhdGUuR1UsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA2NixcbiAgfSxcbiAgSEk6IHtcbiAgICBuYW1lOiAnSGF3YWlpJyxcbiAgICBjb2RlOiBTdGF0ZS5ISSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDE1LFxuICB9LFxuICBJRDoge1xuICAgIG5hbWU6ICdJZGFobycsXG4gICAgY29kZTogU3RhdGUuSUQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAxNixcbiAgfSxcbiAgSUw6IHtcbiAgICBuYW1lOiAnSWxsaW5vaXMnLFxuICAgIGNvZGU6IFN0YXRlLklMLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTcsXG4gIH0sXG4gIElOOiB7XG4gICAgbmFtZTogJ0luZGlhbmEnLFxuICAgIGNvZGU6IFN0YXRlLklOLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTgsXG4gIH0sXG4gIElBOiB7XG4gICAgbmFtZTogJ0lvd2EnLFxuICAgIGNvZGU6IFN0YXRlLklBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMTksXG4gIH0sXG4gIEtTOiB7XG4gICAgbmFtZTogJ0thbnNhcycsXG4gICAgY29kZTogU3RhdGUuS1MsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyMCxcbiAgfSxcbiAgS1k6IHtcbiAgICBuYW1lOiAnS2VudHVja3knLFxuICAgIGNvZGU6IFN0YXRlLktZLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjEsXG4gIH0sXG4gIExBOiB7XG4gICAgbmFtZTogJ0xvdWlzaWFuYScsXG4gICAgY29kZTogU3RhdGUuTEEsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyMixcbiAgfSxcbiAgTUU6IHtcbiAgICBuYW1lOiAnTWFpbmUnLFxuICAgIGNvZGU6IFN0YXRlLk1FLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjMsXG4gIH0sXG4gIE1IOiB7XG4gICAgbmFtZTogJ01hcnNoYWxsIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLk1ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjgsXG4gIH0sXG4gIE1EOiB7XG4gICAgbmFtZTogJ01hcnlsYW5kJyxcbiAgICBjb2RlOiBTdGF0ZS5NRCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI0LFxuICB9LFxuICBNQToge1xuICAgIG5hbWU6ICdNYXNzYWNodXNldHRzJyxcbiAgICBjb2RlOiBTdGF0ZS5NQSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI1LFxuICB9LFxuICBNSToge1xuICAgIG5hbWU6ICdNaWNoaWdhbicsXG4gICAgY29kZTogU3RhdGUuTUksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyNixcbiAgfSxcbiAgTU46IHtcbiAgICBuYW1lOiAnTWlubmVzb3RhJyxcbiAgICBjb2RlOiBTdGF0ZS5NTixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDI3LFxuICB9LFxuICBNUzoge1xuICAgIG5hbWU6ICdNaXNzaXNzaXBwaScsXG4gICAgY29kZTogU3RhdGUuTVMsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAyOCxcbiAgfSxcbiAgTU86IHtcbiAgICBuYW1lOiAnTWlzc291cmknLFxuICAgIGNvZGU6IFN0YXRlLk1PLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMjksXG4gIH0sXG4gIE1UOiB7XG4gICAgbmFtZTogJ01vbnRhbmEnLFxuICAgIGNvZGU6IFN0YXRlLk1ULFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzAsXG4gIH0sXG4gIE5FOiB7XG4gICAgbmFtZTogJ05lYnJhc2thJyxcbiAgICBjb2RlOiBTdGF0ZS5ORSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDMxLFxuICB9LFxuICBOVjoge1xuICAgIG5hbWU6ICdOZXZhZGEnLFxuICAgIGNvZGU6IFN0YXRlLk5WLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzIsXG4gIH0sXG4gIE5IOiB7XG4gICAgbmFtZTogJ05ldyBIYW1wc2hpcmUnLFxuICAgIGNvZGU6IFN0YXRlLk5ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzMsXG4gIH0sXG4gIE5KOiB7XG4gICAgbmFtZTogJ05ldyBKZXJzZXknLFxuICAgIGNvZGU6IFN0YXRlLk5KLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzQsXG4gIH0sXG4gIE5NOiB7XG4gICAgbmFtZTogJ05ldyBNZXhpY28nLFxuICAgIGNvZGU6IFN0YXRlLk5NLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzUsXG4gIH0sXG4gIE5ZOiB7XG4gICAgbmFtZTogJ05ldyBZb3JrJyxcbiAgICBjb2RlOiBTdGF0ZS5OWSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDM2LFxuICB9LFxuICBOQzoge1xuICAgIG5hbWU6ICdOb3J0aCBDYXJvbGluYScsXG4gICAgY29kZTogU3RhdGUuTkMsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAzNyxcbiAgfSxcbiAgTkQ6IHtcbiAgICBuYW1lOiAnTm9ydGggRGFrb3RhJyxcbiAgICBjb2RlOiBTdGF0ZS5ORCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDM4LFxuICB9LFxuICBNUDoge1xuICAgIG5hbWU6ICdOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLk1QLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNjksXG4gIH0sXG4gIE9IOiB7XG4gICAgbmFtZTogJ09oaW8nLFxuICAgIGNvZGU6IFN0YXRlLk9ILFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMzksXG4gIH0sXG4gIE9LOiB7XG4gICAgbmFtZTogJ09rbGFob21hJyxcbiAgICBjb2RlOiBTdGF0ZS5PSyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDQwLFxuICB9LFxuICBPUjoge1xuICAgIG5hbWU6ICdPcmVnb24nLFxuICAgIGNvZGU6IFN0YXRlLk9SLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDEsXG4gIH0sXG4gIFBXOiB7XG4gICAgbmFtZTogJ1BhbGF1JyxcbiAgICBjb2RlOiBTdGF0ZS5QVyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDcwLFxuICB9LFxuICBQQToge1xuICAgIG5hbWU6ICdQZW5uc3lsdmFuaWEnLFxuICAgIGNvZGU6IFN0YXRlLlBBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDIsXG4gIH0sXG4gIFBSOiB7XG4gICAgbmFtZTogJ1B1ZXJ0byBSaWNvJyxcbiAgICBjb2RlOiBTdGF0ZS5QUixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDcyLFxuICB9LFxuICBSSToge1xuICAgIG5hbWU6ICdSaG9kZSBJc2xhbmQnLFxuICAgIGNvZGU6IFN0YXRlLlJJLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDQsXG4gIH0sXG4gIFNDOiB7XG4gICAgbmFtZTogJ1NvdXRoIENhcm9saW5hJyxcbiAgICBjb2RlOiBTdGF0ZS5TQyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IDQ1LFxuICB9LFxuICBTRDoge1xuICAgIG5hbWU6ICdTb3V0aCBEYWtvdGEnLFxuICAgIGNvZGU6IFN0YXRlLlNELFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDYsXG4gIH0sXG4gIFROOiB7XG4gICAgbmFtZTogJ1Rlbm5lc3NlZScsXG4gICAgY29kZTogU3RhdGUuVE4sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA0NyxcbiAgfSxcbiAgVFg6IHtcbiAgICBuYW1lOiAnVGV4YXMnLFxuICAgIGNvZGU6IFN0YXRlLlRYLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNDgsXG4gIH0sXG4gIFVNOiB7XG4gICAgbmFtZTogJ1VuaXRlZCBTdGF0ZXMgTWlub3IgT3V0bHlpbmcgSXNsYW5kcycsXG4gICAgY29kZTogU3RhdGUuVU0sXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA3NCxcbiAgfSxcbiAgVVQ6IHtcbiAgICBuYW1lOiAnVXRhaCcsXG4gICAgY29kZTogU3RhdGUuVVQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA0OSxcbiAgfSxcbiAgVlQ6IHtcbiAgICBuYW1lOiAnVmVybW9udCcsXG4gICAgY29kZTogU3RhdGUuVlQsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1MCxcbiAgfSxcbiAgVkk6IHtcbiAgICBuYW1lOiAnVmlyZ2luIElzbGFuZHMnLFxuICAgIGNvZGU6IFN0YXRlLlZJLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogMCxcbiAgfSxcbiAgVkE6IHtcbiAgICBuYW1lOiAnVmlyZ2luaWEnLFxuICAgIGNvZGU6IFN0YXRlLlZBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNzgsXG4gIH0sXG4gIFdBOiB7XG4gICAgbmFtZTogJ1dhc2hpbmd0b24nLFxuICAgIGNvZGU6IFN0YXRlLldBLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNTMsXG4gIH0sXG4gIFdWOiB7XG4gICAgbmFtZTogJ1dlc3QgVmlyZ2luaWEnLFxuICAgIGNvZGU6IFN0YXRlLldWLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogNTQsXG4gIH0sXG4gIFdJOiB7XG4gICAgbmFtZTogJ1dpc2NvbnNpbicsXG4gICAgY29kZTogU3RhdGUuV0ksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1NSxcbiAgfSxcbiAgV1k6IHtcbiAgICBuYW1lOiAnV3lvbWluZycsXG4gICAgY29kZTogU3RhdGUuV1ksXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiA1NixcbiAgfSxcblxuICAvLyBNaWxpdGFyeSBCYXNlIFwiU3RhdGVcIiBDb2Rlc1xuICAvLyBodHRwczovL3N1cHBvcnQuc2hpcHBpbmdlYXN5LmNvbS9oYy9lbi11cy9hcnRpY2xlcy8yMDMwODUyOTktSG93LXRvLUZvcm1hdC1NaWxpdGFyeS1tYWlsLWFkZHJlc3Nlc1xuICBBRToge1xuICAgIG5hbWU6ICdBcm1lZCBGb3JjZXMnLFxuICAgIGNvZGU6IFN0YXRlLkFFLFxuICAgIGNvdW50cnk6IENvdW50cnkuVVNBLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIEFQOiB7XG4gICAgbmFtZTogJ0FybWVkIEZvcmNlcyBQYWNpZmljJyxcbiAgICBjb2RlOiBTdGF0ZS5BUCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LlVTQSxcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBBQToge1xuICAgIG5hbWU6ICdBcm1lZCBGb3JjZXMgQW1lcmljYScsXG4gICAgY29kZTogU3RhdGUuQUEsXG4gICAgY291bnRyeTogQ291bnRyeS5VU0EsXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcblxuICAvLyBVbml0ZWQgS2luZ2RvbSBDb3VudHJpZXNcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPXzMxNjYtMjpHQiNDb3VudHJpZXNfYW5kX3Byb3ZpbmNlXG4gIEVORzoge1xuICAgIG5hbWU6ICdFbmdsYW5kJyxcbiAgICBjb2RlOiBTdGF0ZS5FTkcsXG4gICAgY291bnRyeTogQ291bnRyeS5HQlIsXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTklSOiB7XG4gICAgbmFtZTogJ05vcnRoZXJuIElyZWxhbmQnLFxuICAgIGNvZGU6IFN0YXRlLk5JUixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBTQ1Q6IHtcbiAgICBuYW1lOiAnU2NvdGxhbmQnLFxuICAgIGNvZGU6IFN0YXRlLlNDVCxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBXTFM6IHtcbiAgICBuYW1lOiAnV2FsZXMnLFxuICAgIGNvZGU6IFN0YXRlLldMUyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkdCUixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuXG4gIC8vIENhbmFkYSBTdGF0ZXNcbiAgLy8gaHR0cHM6Ly9wZS51c3BzLmNvbS90ZXh0L3B1YjI4LzI4YXBhXzAwNS5odG1cbiAgQUI6IHtcbiAgICBuYW1lOiAnQWxiZXJ0YScsXG4gICAgY29kZTogU3RhdGUuQUIsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgQkM6IHtcbiAgICBuYW1lOiAnQnJpdGlzaCBDb2x1bWJpYScsXG4gICAgY29kZTogU3RhdGUuQkMsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTUI6IHtcbiAgICBuYW1lOiAnTWFuaXRvYmEnLFxuICAgIGNvZGU6IFN0YXRlLk1CLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5COiB7XG4gICAgbmFtZTogJ05ldyBCcnVuc3dpY2snLFxuICAgIGNvZGU6IFN0YXRlLk5CLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5MOiB7XG4gICAgbmFtZTogJ05ld2ZvdW5kbGFuZCBhbmQgTGFicmFkb3InLFxuICAgIGNvZGU6IFN0YXRlLk5MLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5UOiB7XG4gICAgbmFtZTogJ05vcnRod2VzdCBUZXJyaXRvcmllcycsXG4gICAgY29kZTogU3RhdGUuTlQsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgTlM6IHtcbiAgICBuYW1lOiAnTm92YSBTY290aWEnLFxuICAgIGNvZGU6IFN0YXRlLk5TLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIE5VOiB7XG4gICAgbmFtZTogJ051bmF2YXQgVGVycml0b3J5JyxcbiAgICBjb2RlOiBTdGF0ZS5OVSxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBPTjoge1xuICAgIG5hbWU6ICdPbnRhcmlvJyxcbiAgICBjb2RlOiBTdGF0ZS5PTixcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBQRToge1xuICAgIG5hbWU6ICdQcmluY2UgRWR3YXJkIElzbGFuZCcsXG4gICAgY29kZTogU3RhdGUuUEUsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbiAgUUM6IHtcbiAgICBuYW1lOiAnUXVlYmVjJyxcbiAgICBjb2RlOiBTdGF0ZS5RQyxcbiAgICBjb3VudHJ5OiBDb3VudHJ5LkNBTixcbiAgICBudW1iZXI6IC0xLFxuICB9LFxuICBTSzoge1xuICAgIG5hbWU6ICdTYXNrYXRjaGV3YW4nLFxuICAgIGNvZGU6IFN0YXRlLlNLLFxuICAgIGNvdW50cnk6IENvdW50cnkuQ0FOLFxuICAgIG51bWJlcjogLTEsXG4gIH0sXG4gIFlUOiB7XG4gICAgbmFtZTogJ1l1a29uIFRlcnJpdG9yeScsXG4gICAgY29kZTogU3RhdGUuWVQsXG4gICAgY291bnRyeTogQ291bnRyeS5DQU4sXG4gICAgbnVtYmVyOiAtMSxcbiAgfSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdGF0ZURlc2Moc3RhdGU6IFN0YXRlKTogU3RhdGVEZXNjIHwgbnVsbCB7XG4gIGNvbnN0IGRlc2MgPSBTVEFURVtzdGF0ZV07XG4gIHJldHVybiBkZXNjID8geyAuLi5kZXNjIH0gOiBudWxsO1xufVxuIl19

@@ -719,2 +719,31 @@ export declare type Maybe<T> = T | null;

export declare function isLanguageCodeOrNull(val: unknown): val is LanguageCode | null;
export declare const enum AccountType {
VAN = "VAN",
PDI = "PDI",
NB = "NB",
FB = "FB",
TW = "TW",
LI = "LI",
UNK = "UNK"
}
export declare function isAccountType(val: unknown): val is AccountType;
export declare function isAccountTypeOrNull(val: unknown): val is AccountType | null;
export declare const enum PhoneSystem {
CELL = "CELL",
LAND = "LAND",
FAX = "FAX",
VOIP = "VOIP",
TOLLFREE = "TOLLFREE",
OTHER = "OTHER"
}
export declare function isPhoneSystem(val: unknown): val is PhoneSystem;
export declare function isPhoneSystemOrNull(val: unknown): val is PhoneSystem | null;
export declare const enum PhoneType {
PERS = "PERS",
HOME = "HOME",
WORK = "WORK",
OTHER = "OTHER"
}
export declare function isPhoneType(val: unknown): val is PhoneType;
export declare function isPhoneTypeOrNull(val: unknown): val is PhoneType | null;
export declare const enum FacilityType {

@@ -1105,31 +1134,2 @@ PCT = "PCT",

export declare function isAddressTypeOrNull(val: unknown): val is AddressType | null;
export declare const enum PhoneSystem {
CELL = "CELL",
LAND = "LAND",
FAX = "FAX",
VOIP = "VOIP",
TOLLFREE = "TOLLFREE",
OTHER = "OTHER"
}
export declare function isPhoneSystem(val: unknown): val is PhoneSystem;
export declare function isPhoneSystemOrNull(val: unknown): val is PhoneSystem | null;
export declare const enum PhoneType {
PERS = "PERS",
HOME = "HOME",
WORK = "WORK",
OTHER = "OTHER"
}
export declare function isPhoneType(val: unknown): val is PhoneType;
export declare function isPhoneTypeOrNull(val: unknown): val is PhoneType | null;
export declare const enum AccountType {
VAN = "VAN",
PDI = "PDI",
NB = "NB",
FB = "FB",
TW = "TW",
LI = "LI",
UNK = "UNK"
}
export declare function isAccountType(val: unknown): val is AccountType;
export declare function isAccountTypeOrNull(val: unknown): val is AccountType | null;
export declare const enum Ethnicity {

@@ -1165,3 +1165,2 @@ ASIAN = "ASIAN",

export declare function isElectionTypeOrNull(val: unknown): val is ElectionType | null;
export declare const PersonKeys: Set<keyof IPerson>;
export interface IPerson {

@@ -1184,3 +1183,3 @@ id: string;

birthCountry: Maybe<Country>;
gender: Gender;
gender: Maybe<Gender>;
party: Maybe<Party>;

@@ -1193,53 +1192,71 @@ ballot: Maybe<BallotType>;

secondaryEthnicityCode: Maybe<string>;
addresses: IAddress[];
emails: IEmail[];
phones: IPhone[];
accounts: IAccount[];
votes: IVote[];
emails?: IEmail[];
accounts?: IAccount[];
votes?: IVote[];
phones?: IPersonPhone[];
addresses?: IPersonAddress[];
}
export declare abstract class Person implements IPerson {
constructor(data: IPerson);
id: string;
countyId: Maybe<string>;
affidavitNum: Maybe<string>;
export declare type IPartialPerson = Partial<IPerson> & Pick<IPerson, 'id' | 'createdAt' | 'updatedAt' | 'emails' | 'accounts' | 'votes' | 'phones' | 'addresses'>;
export interface IEmail {
person?: Maybe<IPerson>;
email: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
preNominal: Maybe<PreNominal>;
firstName: Maybe<string>;
middleName: Maybe<string>;
lastName: Maybe<string>;
suffix: Maybe<NameSuffix>;
postNominal: Maybe<PostNominal>;
nickname: Maybe<string>;
birthDate: Maybe<Date>;
birthState: Maybe<State>;
birthCountry: Maybe<Country>;
gender: Gender;
deliverable: Maybe<boolean>;
}
export declare type IPartialEmail = Partial<IEmail> & Pick<IEmail, 'person' | 'email' | 'createdAt' | 'updatedAt'>;
export interface IAccount {
person?: Maybe<IPerson>;
accountType: AccountType;
accountId: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
}
export declare type IPartialAccount = Partial<IAccount> & Pick<IAccount, 'person' | 'accountType' | 'accountId' | 'createdAt' | 'updatedAt'>;
export interface IVote {
person?: Maybe<IPerson>;
election?: Maybe<IElection>;
method: Maybe<BallotType>;
party: Maybe<Party>;
ballot: Maybe<BallotType>;
precinct: Maybe<string>;
primaryLanguageCode: Maybe<LanguageCode>;
secondaryLanguageCode: Maybe<LanguageCode>;
primaryEthnicityCode: Maybe<string>;
secondaryEthnicityCode: Maybe<string>;
addresses: IAddress[];
emails: IEmail[];
phones: IPhone[];
accounts: IAccount[];
votes: IVote[];
abstract get fullName(): string | null;
abstract get age(): number | null;
abstract get preferredPhone(): IPhone | null;
abstract get preferredEmail(): IEmail | null;
abstract get residentialAddress(): IAddress | null;
abstract get mailAddress(): IAddress | null;
abstract get primaryLanguage(): string | null;
abstract get secondaryLanguage(): string | null;
abstract get primaryEthnicity(): string | null;
abstract get secondaryEthnicity(): string | null;
json(): IPerson;
partial(): Partial<IPerson>;
issued: Maybe<Date>;
returned: Maybe<Date>;
counted: Maybe<boolean>;
}
export declare const AddressKeys: Set<keyof IAddress>;
export declare type IPartialVote = Partial<IVote> & Pick<IVote, 'person' | 'election'>;
export interface IElection {
id: string;
electionDate: Maybe<Date>;
state: Maybe<number>;
county: Maybe<number>;
name: Maybe<string>;
votes: Maybe<number>;
}
export declare type IPartialElection = Partial<IElection> & Pick<IElection, 'id'>;
export interface IPersonPhone {
person?: Maybe<IPerson>;
phone?: Maybe<IPhone>;
type: Maybe<PhoneType>;
}
export declare type IPartialPersonPhone = Partial<IPersonPhone> & Pick<IPersonPhone, 'person' | 'phone'>;
export interface IPhone {
number: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
system: Maybe<PhoneSystem>;
sms: Maybe<boolean>;
voice: Maybe<boolean>;
ndnc: Maybe<boolean>;
owners?: IPersonPhone[];
}
export declare type IPartialPhone = Partial<IPhone> & Pick<IPhone, 'number' | 'createdAt' | 'updatedAt' | 'owners'>;
export interface IPersonAddress {
person?: Maybe<IPerson>;
address?: Maybe<IAddress>;
ncoa: Maybe<string>;
type: Maybe<AddressType>;
}
export declare type IPartialPersonAddress = Partial<IPersonAddress> & Pick<IPersonAddress, 'person' | 'address'>;
export interface IAddress {

@@ -1295,6 +1312,590 @@ id: string;

bathrooms: Maybe<number>;
resident: Maybe<Omit<IPersonAddress, "personId" | "phoneId" | "addressId">>;
residents?: IPersonAddress[];
}
export declare type IPartialAddress = Partial<IAddress> & Pick<IAddress, 'id' | 'createdAt' | 'updatedAt' | 'residents'>;
export interface IMetadata {
key: string;
value: string;
}
export declare type IPartialMetadata = Partial<IMetadata> & Pick<IMetadata, 'key' | 'value'>;
export interface ITurf {
id: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
type: TurfType;
group: string;
name: Maybe<string>;
shape: Maybe<number[][]>;
lat: Maybe<number>;
lng: Maybe<number>;
latMin: Maybe<number>;
latMax: Maybe<number>;
lngMin: Maybe<number>;
lngMax: Maybe<number>;
area: Maybe<number>;
}
export declare type IPartialTurf = Partial<ITurf> & Pick<ITurf, 'id' | 'createdAt' | 'updatedAt' | 'type' | 'group'>;
export interface ICampaign {
id: string;
contest?: Maybe<IContest>;
name: string;
}
export declare type IPartialCampaign = Partial<ICampaign> & Pick<ICampaign, 'id' | 'contest' | 'name'>;
export interface IContest {
id: string;
electionId?: Maybe<IElection>;
name: string;
}
export declare type IPartialContest = Partial<IContest> & Pick<IContest, 'id' | 'electionId' | 'name'>;
export interface IReturns {
contest?: Maybe<IContest>;
turf?: Maybe<ITurf>;
party: Party;
rank: number;
tally: number;
}
export declare type IPartialReturns = Partial<IReturns> & Pick<IReturns, 'contest' | 'turf' | 'party' | 'rank' | 'tally'>;
export interface IDehydratedPerson {
"id": string;
"countyId": Maybe<string>;
"affidavitNum": Maybe<string>;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
"preNominal": Maybe<PreNominal>;
"firstName": Maybe<string>;
"middleName": Maybe<string>;
"lastName": Maybe<string>;
"suffix": Maybe<NameSuffix>;
"postNominal": Maybe<PostNominal>;
"nickname": Maybe<string>;
"birthDate": Maybe<Date>;
"birthState": Maybe<State>;
"birthCountry": Maybe<Country>;
"gender": Maybe<Gender>;
"party": Maybe<Party>;
"ballot": Maybe<BallotType>;
"precinct": Maybe<string>;
"primaryLanguageCode": Maybe<LanguageCode>;
"secondaryLanguageCode": Maybe<LanguageCode>;
"primaryEthnicityCode": Maybe<string>;
"secondaryEthnicityCode": Maybe<string>;
emails: undefined;
accounts: undefined;
votes: undefined;
phones: undefined;
addresses: undefined;
}
export declare type IPartialDehydratedPerson = Partial<IDehydratedPerson> & Pick<IDehydratedPerson, 'id' | 'createdAt' | 'updatedAt' | 'emails' | 'accounts' | 'votes' | 'phones' | 'addresses'>;
export interface ISQLPerson {
"id": string;
"countyId": Maybe<string>;
"affidavitNum": Maybe<string>;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
"preNominal": Maybe<PreNominal>;
"firstName": Maybe<string>;
"middleName": Maybe<string>;
"lastName": Maybe<string>;
"suffix": Maybe<NameSuffix>;
"postNominal": Maybe<PostNominal>;
"nickname": Maybe<string>;
"birthDate": Maybe<number>;
"birthState": Maybe<State>;
"birthCountry": Maybe<Country>;
"gender": Maybe<Gender>;
"party": Maybe<Party>;
"ballot": Maybe<BallotType>;
"precinct": Maybe<string>;
"primaryLanguageCode": Maybe<LanguageCode>;
"secondaryLanguageCode": Maybe<LanguageCode>;
"primaryEthnicityCode": Maybe<string>;
"secondaryEthnicityCode": Maybe<string>;
}
export interface IDehydratedEmail {
personId?: string;
person: undefined;
"email": string;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
"deliverable": Maybe<boolean>;
}
export declare type IPartialDehydratedEmail = Partial<IDehydratedEmail> & Pick<IDehydratedEmail, 'person' | 'email' | 'createdAt' | 'updatedAt'>;
export interface ISQLEmail {
"personId": Maybe<string>;
"email": string;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
"deliverable": Maybe<number>;
}
export interface IDehydratedAccount {
personId?: string;
person: undefined;
"accountType": AccountType;
"accountId": string;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
}
export declare type IPartialDehydratedAccount = Partial<IDehydratedAccount> & Pick<IDehydratedAccount, 'person' | 'accountType' | 'accountId' | 'createdAt' | 'updatedAt'>;
export interface ISQLAccount {
"personId": Maybe<string>;
"accountType": AccountType;
"accountId": string;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
}
export interface IDehydratedVote {
personId?: string;
person: undefined;
electionId?: string;
election: undefined;
"method": Maybe<BallotType>;
"party": Maybe<Party>;
"issued": Maybe<Date>;
"returned": Maybe<Date>;
"counted": Maybe<boolean>;
}
export declare type IPartialDehydratedVote = Partial<IDehydratedVote> & Pick<IDehydratedVote, 'person' | 'election'>;
export interface ISQLVote {
"personId": Maybe<string>;
"electionId": Maybe<string>;
"method": Maybe<BallotType>;
"party": Maybe<Party>;
"issued": Maybe<number>;
"returned": Maybe<number>;
"counted": Maybe<number>;
}
export interface IDehydratedElection {
"id": string;
"electionDate": Maybe<Date>;
"state": Maybe<number>;
"county": Maybe<number>;
"name": Maybe<string>;
"votes": Maybe<number>;
}
export declare type IPartialDehydratedElection = Partial<IDehydratedElection> & Pick<IDehydratedElection, 'id'>;
export interface ISQLElection {
"id": string;
"electionDate": Maybe<number>;
"state": Maybe<number>;
"county": Maybe<number>;
"name": Maybe<string>;
"votes": Maybe<number>;
}
export interface IDehydratedPersonPhone {
personId?: string;
person: undefined;
phoneId?: string;
phone: undefined;
"type": Maybe<PhoneType>;
}
export declare type IPartialDehydratedPersonPhone = Partial<IDehydratedPersonPhone> & Pick<IDehydratedPersonPhone, 'person' | 'phone'>;
export interface ISQLPersonPhone {
"personId": Maybe<string>;
"phoneId": Maybe<string>;
"type": Maybe<PhoneType>;
}
export interface IDehydratedPhone {
"number": string;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
"system": Maybe<PhoneSystem>;
"sms": Maybe<boolean>;
"voice": Maybe<boolean>;
"ndnc": Maybe<boolean>;
owners: undefined;
}
export declare type IPartialDehydratedPhone = Partial<IDehydratedPhone> & Pick<IDehydratedPhone, 'number' | 'createdAt' | 'updatedAt' | 'owners'>;
export interface ISQLPhone {
"number": string;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
"system": Maybe<PhoneSystem>;
"sms": Maybe<number>;
"voice": Maybe<number>;
"ndnc": Maybe<number>;
}
export interface IDehydratedPersonAddress {
personId?: string;
person: undefined;
addressId?: string;
address: undefined;
"ncoa": Maybe<string>;
"type": Maybe<AddressType>;
}
export declare type IPartialDehydratedPersonAddress = Partial<IDehydratedPersonAddress> & Pick<IDehydratedPersonAddress, 'person' | 'address'>;
export interface ISQLPersonAddress {
"personId": Maybe<string>;
"addressId": Maybe<string>;
"ncoa": Maybe<string>;
"type": Maybe<AddressType>;
}
export interface IDehydratedAddress {
"id": string;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
"care": Maybe<string>;
"facility": Maybe<string>;
"facilityType": Maybe<FacilityType>;
"pinNum": Maybe<string>;
"pinType": Maybe<PersonalIdentifier>;
"number": Maybe<string>;
"streetPreDir": Maybe<Directional>;
"streetName": Maybe<string>;
"streetType": Maybe<StreetType>;
"streetPostDir": Maybe<Directional>;
"unitAbbr": Maybe<UnitAbbr>;
"unitNum": Maybe<string>;
"city": Maybe<string>;
"state": Maybe<State>;
"zip": Maybe<string>;
"zip4": Maybe<string>;
"country": Maybe<Country>;
"verifiedAt": Maybe<Date>;
"cass": Maybe<boolean>;
"crt": Maybe<string>;
"dpv": Maybe<string>;
"elot": Maybe<string>;
"lat": Maybe<number>;
"lng": Maybe<number>;
"elv": Maybe<number>;
"accuracyScore": Maybe<number>;
"accuracyType": Maybe<AccuracyType>;
"legLat": Maybe<number>;
"legLng": Maybe<number>;
"owner": Maybe<string>;
"value": Maybe<number>;
"area": Maybe<number>;
"yearBuilt": Maybe<number>;
"residentialCode": Maybe<ResidenceUseType>;
"commercialCode": Maybe<CommercialUseType>;
"assessorCode": Maybe<string>;
"footprint": Maybe<number>;
"stories": Maybe<number>;
"doors": Maybe<number>;
"units": Maybe<number>;
"squareFeet": Maybe<number>;
"floors": Maybe<number>;
"rooms": Maybe<number>;
"bedrooms": Maybe<number>;
"bathrooms": Maybe<number>;
residents: undefined;
}
export declare type IPartialDehydratedAddress = Partial<IDehydratedAddress> & Pick<IDehydratedAddress, 'id' | 'createdAt' | 'updatedAt' | 'residents'>;
export interface ISQLAddress {
"id": string;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
"care": Maybe<string>;
"facility": Maybe<string>;
"facilityType": Maybe<FacilityType>;
"pinNum": Maybe<string>;
"pinType": Maybe<PersonalIdentifier>;
"number": Maybe<string>;
"streetPreDir": Maybe<Directional>;
"streetName": Maybe<string>;
"streetType": Maybe<StreetType>;
"streetPostDir": Maybe<Directional>;
"unitAbbr": Maybe<UnitAbbr>;
"unitNum": Maybe<string>;
"city": Maybe<string>;
"state": Maybe<State>;
"zip": Maybe<string>;
"zip4": Maybe<string>;
"country": Maybe<Country>;
"verifiedAt": Maybe<number>;
"cass": Maybe<number>;
"crt": Maybe<string>;
"dpv": Maybe<string>;
"elot": Maybe<string>;
"lat": Maybe<number>;
"lng": Maybe<number>;
"elv": Maybe<number>;
"accuracyScore": Maybe<number>;
"accuracyType": Maybe<AccuracyType>;
"legLat": Maybe<number>;
"legLng": Maybe<number>;
"owner": Maybe<string>;
"value": Maybe<number>;
"area": Maybe<number>;
"yearBuilt": Maybe<number>;
"residentialCode": Maybe<ResidenceUseType>;
"commercialCode": Maybe<CommercialUseType>;
"assessorCode": Maybe<string>;
"footprint": Maybe<number>;
"stories": Maybe<number>;
"doors": Maybe<number>;
"units": Maybe<number>;
"squareFeet": Maybe<number>;
"floors": Maybe<number>;
"rooms": Maybe<number>;
"bedrooms": Maybe<number>;
"bathrooms": Maybe<number>;
}
export interface IDehydratedMetadata {
"key": string;
"value": string;
}
export declare type IPartialDehydratedMetadata = Partial<IDehydratedMetadata> & Pick<IDehydratedMetadata, 'key' | 'value'>;
export interface ISQLMetadata {
"key": string;
"value": string;
}
export interface IDehydratedTurf {
"id": string;
"createdAt": Date;
"updatedAt": Date;
"deletedAt": Maybe<Date>;
"type": TurfType;
"group": string;
"name": Maybe<string>;
"shape": Maybe<number[][]>;
"lat": Maybe<number>;
"lng": Maybe<number>;
"latMin": Maybe<number>;
"latMax": Maybe<number>;
"lngMin": Maybe<number>;
"lngMax": Maybe<number>;
"area": Maybe<number>;
}
export declare type IPartialDehydratedTurf = Partial<IDehydratedTurf> & Pick<IDehydratedTurf, 'id' | 'createdAt' | 'updatedAt' | 'type' | 'group'>;
export interface ISQLTurf {
"id": string;
"createdAt": number;
"updatedAt": number;
"deletedAt": Maybe<number>;
"type": TurfType;
"group": string;
"name": Maybe<string>;
"shape": Maybe<string>;
"lat": Maybe<number>;
"lng": Maybe<number>;
"latMin": Maybe<number>;
"latMax": Maybe<number>;
"lngMin": Maybe<number>;
"lngMax": Maybe<number>;
"area": Maybe<number>;
}
export interface IDehydratedCampaign {
"id": string;
contestId?: string;
contest: undefined;
"name": string;
}
export declare type IPartialDehydratedCampaign = Partial<IDehydratedCampaign> & Pick<IDehydratedCampaign, 'id' | 'contest' | 'name'>;
export interface ISQLCampaign {
"id": string;
"contestId": Maybe<string>;
"name": string;
}
export interface IDehydratedContest {
"id": string;
electionIdId?: string;
electionId: undefined;
"name": string;
}
export declare type IPartialDehydratedContest = Partial<IDehydratedContest> & Pick<IDehydratedContest, 'id' | 'electionId' | 'name'>;
export interface ISQLContest {
"id": string;
"electionIdId": Maybe<string>;
"name": string;
}
export interface IDehydratedReturns {
contestId?: string;
contest: undefined;
turfId?: string;
turf: undefined;
"party": Party;
"rank": number;
"tally": number;
}
export declare type IPartialDehydratedReturns = Partial<IDehydratedReturns> & Pick<IDehydratedReturns, 'contest' | 'turf' | 'party' | 'rank' | 'tally'>;
export interface ISQLReturns {
"contestId": Maybe<string>;
"turfId": Maybe<string>;
"party": Party;
"rank": number;
"tally": number;
}
export declare const PersonKeys: Set<keyof IPerson>;
export declare abstract class Person implements IPerson {
constructor(data: IPerson | IDehydratedPerson);
id: string;
countyId: Maybe<string>;
affidavitNum: Maybe<string>;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
preNominal: Maybe<PreNominal>;
firstName: Maybe<string>;
middleName: Maybe<string>;
lastName: Maybe<string>;
suffix: Maybe<NameSuffix>;
postNominal: Maybe<PostNominal>;
nickname: Maybe<string>;
birthDate: Maybe<Date>;
birthState: Maybe<State>;
birthCountry: Maybe<Country>;
gender: Maybe<Gender>;
party: Maybe<Party>;
ballot: Maybe<BallotType>;
precinct: Maybe<string>;
primaryLanguageCode: Maybe<LanguageCode>;
secondaryLanguageCode: Maybe<LanguageCode>;
primaryEthnicityCode: Maybe<string>;
secondaryEthnicityCode: Maybe<string>;
emails?: IEmail[];
accounts?: IAccount[];
votes?: IVote[];
phones?: IPersonPhone[];
addresses?: IPersonAddress[];
abstract get fullName(): string | null;
abstract get age(): number | null;
abstract get preferredPhone(): IPhone | null;
abstract get preferredEmail(): IEmail | null;
abstract get residentialAddress(): IAddress | null;
abstract get mailAddress(): IAddress | null;
abstract get primaryLanguage(): string | null;
abstract get secondaryLanguage(): string | null;
abstract get primaryEthnicity(): string | null;
abstract get secondaryEthnicity(): string | null;
json(): IPerson;
static partial(obj: IPerson): Partial<IPerson>;
partial(): Partial<IPerson>;
static dehydrate(obj: IPartialPerson | IPartialDehydratedPerson): IDehydratedPerson;
dehydrate(): IDehydratedPerson;
static toSQL(data: IPartialPerson | IPartialDehydratedPerson): ISQLPerson;
toSQL(): ISQLPerson;
}
export declare const EmailKeys: Set<keyof IEmail>;
export declare class Email implements IEmail {
constructor(data: IEmail | IDehydratedEmail);
person?: Maybe<IPerson>;
email: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
deliverable: Maybe<boolean>;
json(): IEmail;
static partial(obj: IEmail): Partial<IEmail>;
partial(): Partial<IEmail>;
static dehydrate(obj: IPartialEmail | IPartialDehydratedEmail): IDehydratedEmail;
dehydrate(): IDehydratedEmail;
static toSQL(data: IPartialEmail | IPartialDehydratedEmail): ISQLEmail;
toSQL(): ISQLEmail;
}
export declare const AccountKeys: Set<keyof IAccount>;
export declare class Account implements IAccount {
constructor(data: IAccount | IDehydratedAccount);
person?: Maybe<IPerson>;
accountType: AccountType;
accountId: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
json(): IAccount;
static partial(obj: IAccount): Partial<IAccount>;
partial(): Partial<IAccount>;
static dehydrate(obj: IPartialAccount | IPartialDehydratedAccount): IDehydratedAccount;
dehydrate(): IDehydratedAccount;
static toSQL(data: IPartialAccount | IPartialDehydratedAccount): ISQLAccount;
toSQL(): ISQLAccount;
}
export declare const VoteKeys: Set<keyof IVote>;
export declare class Vote implements IVote {
constructor(data: IVote | IDehydratedVote);
person?: Maybe<IPerson>;
election?: Maybe<IElection>;
method: Maybe<BallotType>;
party: Maybe<Party>;
issued: Maybe<Date>;
returned: Maybe<Date>;
counted: Maybe<boolean>;
json(): IVote;
static partial(obj: IVote): Partial<IVote>;
partial(): Partial<IVote>;
static dehydrate(obj: IPartialVote | IPartialDehydratedVote): IDehydratedVote;
dehydrate(): IDehydratedVote;
static toSQL(data: IPartialVote | IPartialDehydratedVote): ISQLVote;
toSQL(): ISQLVote;
}
export declare const ElectionKeys: Set<keyof IElection>;
export declare class Election implements IElection {
constructor(data: IElection | IDehydratedElection);
id: string;
electionDate: Maybe<Date>;
state: Maybe<number>;
county: Maybe<number>;
name: Maybe<string>;
votes: Maybe<number>;
json(): IElection;
static partial(obj: IElection): Partial<IElection>;
partial(): Partial<IElection>;
static dehydrate(obj: IPartialElection | IPartialDehydratedElection): IDehydratedElection;
dehydrate(): IDehydratedElection;
static toSQL(data: IPartialElection | IPartialDehydratedElection): ISQLElection;
toSQL(): ISQLElection;
}
export declare const PersonPhoneKeys: Set<keyof IPersonPhone>;
export declare class PersonPhone implements IPersonPhone {
constructor(data: IPersonPhone | IDehydratedPersonPhone);
person?: Maybe<IPerson>;
phone?: Maybe<IPhone>;
type: Maybe<PhoneType>;
json(): IPersonPhone;
static partial(obj: IPersonPhone): Partial<IPersonPhone>;
partial(): Partial<IPersonPhone>;
static dehydrate(obj: IPartialPersonPhone | IPartialDehydratedPersonPhone): IDehydratedPersonPhone;
dehydrate(): IDehydratedPersonPhone;
static toSQL(data: IPartialPersonPhone | IPartialDehydratedPersonPhone): ISQLPersonPhone;
toSQL(): ISQLPersonPhone;
}
export declare const PhoneKeys: Set<keyof IPhone>;
export declare class Phone implements IPhone {
constructor(data: IPhone | IDehydratedPhone);
number: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
system: Maybe<PhoneSystem>;
sms: Maybe<boolean>;
voice: Maybe<boolean>;
ndnc: Maybe<boolean>;
owners?: IPersonPhone[];
json(): IPhone;
static partial(obj: IPhone): Partial<IPhone>;
partial(): Partial<IPhone>;
static dehydrate(obj: IPartialPhone | IPartialDehydratedPhone): IDehydratedPhone;
dehydrate(): IDehydratedPhone;
static toSQL(data: IPartialPhone | IPartialDehydratedPhone): ISQLPhone;
toSQL(): ISQLPhone;
}
export declare const PersonAddressKeys: Set<keyof IPersonAddress>;
export declare class PersonAddress implements IPersonAddress {
constructor(data: IPersonAddress | IDehydratedPersonAddress);
person?: Maybe<IPerson>;
address?: Maybe<IAddress>;
ncoa: Maybe<string>;
type: Maybe<AddressType>;
json(): IPersonAddress;
static partial(obj: IPersonAddress): Partial<IPersonAddress>;
partial(): Partial<IPersonAddress>;
static dehydrate(obj: IPartialPersonAddress | IPartialDehydratedPersonAddress): IDehydratedPersonAddress;
dehydrate(): IDehydratedPersonAddress;
static toSQL(data: IPartialPersonAddress | IPartialDehydratedPersonAddress): ISQLPersonAddress;
toSQL(): ISQLPersonAddress;
}
export declare const AddressKeys: Set<keyof IAddress>;
export declare class Address implements IAddress {
constructor(data: IAddress);
constructor(data: IAddress | IDehydratedAddress);
id: string;

@@ -1349,156 +1950,27 @@ createdAt: Date;

bathrooms: Maybe<number>;
resident: Maybe<Omit<IPersonAddress, "personId" | "phoneId" | "addressId">>;
residents?: IPersonAddress[];
json(): IAddress;
static partial(obj: IAddress): Partial<IAddress>;
partial(): Partial<IAddress>;
static dehydrate(obj: IPartialAddress | IPartialDehydratedAddress): IDehydratedAddress;
dehydrate(): IDehydratedAddress;
static toSQL(data: IPartialAddress | IPartialDehydratedAddress): ISQLAddress;
toSQL(): ISQLAddress;
}
export declare const PersonAddressKeys: Set<keyof IPersonAddress>;
export interface IPersonAddress {
personId: string;
addressId: string;
ncoa: Maybe<string>;
type: Maybe<AddressType>;
}
export declare class PersonAddress implements IPersonAddress {
constructor(data: IPersonAddress);
personId: string;
addressId: string;
ncoa: Maybe<string>;
type: Maybe<AddressType>;
json(): IPersonAddress;
partial(): Partial<IPersonAddress>;
}
export declare const EmailKeys: Set<keyof IEmail>;
export interface IEmail {
personId: string;
email: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
deliverable: Maybe<boolean>;
}
export declare class Email implements IEmail {
constructor(data: IEmail);
personId: string;
email: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
deliverable: Maybe<boolean>;
json(): IEmail;
partial(): Partial<IEmail>;
}
export declare const PhoneKeys: Set<keyof IPhone>;
export interface IPhone {
number: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
system: Maybe<PhoneSystem>;
sms: Maybe<boolean>;
voice: Maybe<boolean>;
dnc: Maybe<boolean>;
owner: Maybe<Omit<IPersonPhone, "personId" | "phoneId" | "addressId">>;
}
export declare class Phone implements IPhone {
constructor(data: IPhone);
number: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
system: Maybe<PhoneSystem>;
sms: Maybe<boolean>;
voice: Maybe<boolean>;
dnc: Maybe<boolean>;
owner: Maybe<Omit<IPersonPhone, "personId" | "phoneId" | "addressId">>;
json(): IPhone;
partial(): Partial<IPhone>;
}
export declare const PersonPhoneKeys: Set<keyof IPersonPhone>;
export interface IPersonPhone {
personId: string;
phoneId: string;
type: Maybe<PhoneType>;
}
export declare class PersonPhone implements IPersonPhone {
constructor(data: IPersonPhone);
personId: string;
phoneId: string;
type: Maybe<PhoneType>;
json(): IPersonPhone;
partial(): Partial<IPersonPhone>;
}
export declare const AccountKeys: Set<keyof IAccount>;
export interface IAccount {
personId: string;
accountType: AccountType;
accountId: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
}
export declare class Account implements IAccount {
constructor(data: IAccount);
personId: string;
accountType: AccountType;
accountId: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
json(): IAccount;
partial(): Partial<IAccount>;
}
export declare const VoteKeys: Set<keyof IVote>;
export interface IVote {
personId: string;
electionId: string;
method: Maybe<BallotType>;
party: Maybe<Party>;
issued: Maybe<Date>;
returned: Maybe<Date>;
counted: Maybe<boolean>;
}
export declare class Vote implements IVote {
constructor(data: IVote);
personId: string;
electionId: string;
method: Maybe<BallotType>;
party: Maybe<Party>;
issued: Maybe<Date>;
returned: Maybe<Date>;
counted: Maybe<boolean>;
json(): IVote;
partial(): Partial<IVote>;
}
export declare const MetadataKeys: Set<keyof IMetadata>;
export interface IMetadata {
key: string;
value: string;
}
export declare class Metadata implements IMetadata {
constructor(data: IMetadata);
constructor(data: IMetadata | IDehydratedMetadata);
key: string;
value: string;
json(): IMetadata;
static partial(obj: IMetadata): Partial<IMetadata>;
partial(): Partial<IMetadata>;
static dehydrate(obj: IPartialMetadata | IPartialDehydratedMetadata): IDehydratedMetadata;
dehydrate(): IDehydratedMetadata;
static toSQL(data: IPartialMetadata | IPartialDehydratedMetadata): ISQLMetadata;
toSQL(): ISQLMetadata;
}
export declare const TurfKeys: Set<keyof ITurf>;
export interface ITurf {
id: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
type: TurfType;
group: string;
name: Maybe<string>;
shape: Maybe<number[][]>;
lat: Maybe<number>;
lng: Maybe<number>;
latMin: Maybe<number>;
latMax: Maybe<number>;
lngMin: Maybe<number>;
lngMax: Maybe<number>;
area: Maybe<number>;
}
export declare class Turf implements ITurf {
constructor(data: ITurf);
constructor(data: ITurf | IDehydratedTurf);
id: string;

@@ -1520,76 +1992,42 @@ createdAt: Date;

json(): ITurf;
static partial(obj: ITurf): Partial<ITurf>;
partial(): Partial<ITurf>;
static dehydrate(obj: IPartialTurf | IPartialDehydratedTurf): IDehydratedTurf;
dehydrate(): IDehydratedTurf;
static toSQL(data: IPartialTurf | IPartialDehydratedTurf): ISQLTurf;
toSQL(): ISQLTurf;
}
export declare const CampaignKeys: Set<keyof ICampaign>;
export interface ICampaign {
id: string;
name: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
}
export declare class Campaign implements ICampaign {
constructor(data: ICampaign);
constructor(data: ICampaign | IDehydratedCampaign);
id: string;
contest?: Maybe<IContest>;
name: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
json(): ICampaign;
static partial(obj: ICampaign): Partial<ICampaign>;
partial(): Partial<ICampaign>;
static dehydrate(obj: IPartialCampaign | IPartialDehydratedCampaign): IDehydratedCampaign;
dehydrate(): IDehydratedCampaign;
static toSQL(data: IPartialCampaign | IPartialDehydratedCampaign): ISQLCampaign;
toSQL(): ISQLCampaign;
}
export declare const ContestKeys: Set<keyof IContest>;
export interface IContest {
id: string;
electionId: string;
name: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
}
export declare class Contest implements IContest {
constructor(data: IContest);
constructor(data: IContest | IDehydratedContest);
id: string;
electionId: string;
electionId?: Maybe<IElection>;
name: string;
createdAt: Date;
updatedAt: Date;
deletedAt: Maybe<Date>;
json(): IContest;
static partial(obj: IContest): Partial<IContest>;
partial(): Partial<IContest>;
static dehydrate(obj: IPartialContest | IPartialDehydratedContest): IDehydratedContest;
dehydrate(): IDehydratedContest;
static toSQL(data: IPartialContest | IPartialDehydratedContest): ISQLContest;
toSQL(): ISQLContest;
}
export declare const ElectionKeys: Set<keyof IElection>;
export interface IElection {
id: string;
electionDate: Maybe<Date>;
state: Maybe<number>;
county: Maybe<number>;
name: Maybe<string>;
votes: Maybe<number>;
}
export declare class Election implements IElection {
constructor(data: IElection);
id: string;
electionDate: Maybe<Date>;
state: Maybe<number>;
county: Maybe<number>;
name: Maybe<string>;
votes: Maybe<number>;
json(): IElection;
partial(): Partial<IElection>;
}
export declare const ReturnsKeys: Set<keyof IReturns>;
export interface IReturns {
electionId: string;
contestId: string;
turfId: string;
party: Party;
rank: number;
tally: number;
}
export declare class Returns implements IReturns {
constructor(data: IReturns);
electionId: string;
contestId: string;
turfId: string;
constructor(data: IReturns | IDehydratedReturns);
contest?: Maybe<IContest>;
turf?: Maybe<ITurf>;
party: Party;

@@ -1599,3 +2037,8 @@ rank: number;

json(): IReturns;
static partial(obj: IReturns): Partial<IReturns>;
partial(): Partial<IReturns>;
static dehydrate(obj: IPartialReturns | IPartialDehydratedReturns): IDehydratedReturns;
dehydrate(): IDehydratedReturns;
static toSQL(data: IPartialReturns | IPartialDehydratedReturns): ISQLReturns;
toSQL(): ISQLReturns;
}
{
"name": "@universe/models",
"version": "0.1.2",
"version": "0.2.0",
"main": "dist/src/index.js",

@@ -10,3 +10,6 @@ "description": "Universe data models.",

"files": [
"dist", "schema.gql", "!dist/test", "!dist/tsconfig.tsbuildinfo"
"dist",
"schema.gql",
"!dist/test",
"!dist/tsconfig.tsbuildinfo"
],

@@ -23,13 +26,11 @@ "scripts": {

"dependencies": {
"@universe/util": "^0.1.0"
"@universe/util": "^0.2.0"
},
"optionalDependencies": {
"sequelize": "^5.19.0"
},
"optionalDependencies": {},
"devDependencies": {
"@types/bluebird": "^3.5.27",
"@types/fs-extra": "^5.0.4",
"@types/handlebars": "^4.0.40",
"@types/json2csv": "^4.2.0",
"@types/validator": "^10.11.3",
"better-sqlite3": "^7.1.0",
"graphql": "^14.1.1",

@@ -40,5 +41,4 @@ "graphql-code-generator": "^0.17.0",

"graphql-codegen-typescript-server": "^0.17.0",
"handlebars": "^4.1.0",
"sequelize": "^5.19.0"
"handlebars": "^4.1.0"
}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc