UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

191 lines • 30 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.listGlobalRulestackAdvancedSecurityObjectsOutput = exports.listGlobalRulestackAdvancedSecurityObjects = exports.GlobalRulestack = exports.getPrefixListLocalRulestackOutput = exports.getPrefixListLocalRulestack = exports.getPrefixListGlobalRulestackOutput = exports.getPrefixListGlobalRulestack = exports.getPreRuleCountersOutput = exports.getPreRuleCounters = exports.getPreRuleOutput = exports.getPreRule = exports.getPostRuleCountersOutput = exports.getPostRuleCounters = exports.getPostRuleOutput = exports.getPostRule = exports.getLocalRulestackSupportInfoOutput = exports.getLocalRulestackSupportInfo = exports.getLocalRulestackChangeLogOutput = exports.getLocalRulestackChangeLog = exports.getLocalRulestackOutput = exports.getLocalRulestack = exports.getLocalRuleCountersOutput = exports.getLocalRuleCounters = exports.getLocalRuleOutput = exports.getLocalRule = exports.getGlobalRulestackChangeLogOutput = exports.getGlobalRulestackChangeLog = exports.getGlobalRulestackOutput = exports.getGlobalRulestack = exports.getFqdnListLocalRulestackOutput = exports.getFqdnListLocalRulestack = exports.getFqdnListGlobalRulestackOutput = exports.getFqdnListGlobalRulestack = exports.getFirewallSupportInfoOutput = exports.getFirewallSupportInfo = exports.getFirewallLogProfileOutput = exports.getFirewallLogProfile = exports.getFirewallGlobalRulestackOutput = exports.getFirewallGlobalRulestack = exports.getFirewallOutput = exports.getFirewall = exports.getCertificateObjectLocalRulestackOutput = exports.getCertificateObjectLocalRulestack = exports.getCertificateObjectGlobalRulestackOutput = exports.getCertificateObjectGlobalRulestack = exports.FqdnListLocalRulestack = exports.FqdnListGlobalRulestack = exports.Firewall = exports.CertificateObjectLocalRulestack = exports.CertificateObjectGlobalRulestack = void 0; exports.PrefixListLocalRulestack = exports.PrefixListGlobalRulestack = exports.PreRule = exports.PostRule = exports.LocalRulestack = exports.LocalRule = exports.listPaloAltoNetworksCloudngfwSupportInfoOutput = exports.listPaloAltoNetworksCloudngfwSupportInfo = exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput = exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatus = exports.listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput = exports.listPaloAltoNetworksCloudngfwCloudManagerTenants = exports.listLocalRulestackSecurityServicesOutput = exports.listLocalRulestackSecurityServices = exports.listLocalRulestackPredefinedUrlCategoriesOutput = exports.listLocalRulestackPredefinedUrlCategories = exports.listLocalRulestackFirewallsOutput = exports.listLocalRulestackFirewalls = exports.listLocalRulestackCountriesOutput = exports.listLocalRulestackCountries = exports.listLocalRulestackAppIdsOutput = exports.listLocalRulestackAppIds = exports.listLocalRulestackAdvancedSecurityObjectsOutput = exports.listLocalRulestackAdvancedSecurityObjects = exports.listGlobalRulestackSecurityServicesOutput = exports.listGlobalRulestackSecurityServices = exports.listGlobalRulestackPredefinedUrlCategoriesOutput = exports.listGlobalRulestackPredefinedUrlCategories = exports.listGlobalRulestackFirewallsOutput = exports.listGlobalRulestackFirewalls = exports.listGlobalRulestackCountriesOutput = exports.listGlobalRulestackCountries = exports.listGlobalRulestackAppIdsOutput = exports.listGlobalRulestackAppIds = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); exports.CertificateObjectGlobalRulestack = null; utilities.lazyLoad(exports, ["CertificateObjectGlobalRulestack"], () => require("./certificateObjectGlobalRulestack")); exports.CertificateObjectLocalRulestack = null; utilities.lazyLoad(exports, ["CertificateObjectLocalRulestack"], () => require("./certificateObjectLocalRulestack")); exports.Firewall = null; utilities.lazyLoad(exports, ["Firewall"], () => require("./firewall")); exports.FqdnListGlobalRulestack = null; utilities.lazyLoad(exports, ["FqdnListGlobalRulestack"], () => require("./fqdnListGlobalRulestack")); exports.FqdnListLocalRulestack = null; utilities.lazyLoad(exports, ["FqdnListLocalRulestack"], () => require("./fqdnListLocalRulestack")); exports.getCertificateObjectGlobalRulestack = null; exports.getCertificateObjectGlobalRulestackOutput = null; utilities.lazyLoad(exports, ["getCertificateObjectGlobalRulestack", "getCertificateObjectGlobalRulestackOutput"], () => require("./getCertificateObjectGlobalRulestack")); exports.getCertificateObjectLocalRulestack = null; exports.getCertificateObjectLocalRulestackOutput = null; utilities.lazyLoad(exports, ["getCertificateObjectLocalRulestack", "getCertificateObjectLocalRulestackOutput"], () => require("./getCertificateObjectLocalRulestack")); exports.getFirewall = null; exports.getFirewallOutput = null; utilities.lazyLoad(exports, ["getFirewall", "getFirewallOutput"], () => require("./getFirewall")); exports.getFirewallGlobalRulestack = null; exports.getFirewallGlobalRulestackOutput = null; utilities.lazyLoad(exports, ["getFirewallGlobalRulestack", "getFirewallGlobalRulestackOutput"], () => require("./getFirewallGlobalRulestack")); exports.getFirewallLogProfile = null; exports.getFirewallLogProfileOutput = null; utilities.lazyLoad(exports, ["getFirewallLogProfile", "getFirewallLogProfileOutput"], () => require("./getFirewallLogProfile")); exports.getFirewallSupportInfo = null; exports.getFirewallSupportInfoOutput = null; utilities.lazyLoad(exports, ["getFirewallSupportInfo", "getFirewallSupportInfoOutput"], () => require("./getFirewallSupportInfo")); exports.getFqdnListGlobalRulestack = null; exports.getFqdnListGlobalRulestackOutput = null; utilities.lazyLoad(exports, ["getFqdnListGlobalRulestack", "getFqdnListGlobalRulestackOutput"], () => require("./getFqdnListGlobalRulestack")); exports.getFqdnListLocalRulestack = null; exports.getFqdnListLocalRulestackOutput = null; utilities.lazyLoad(exports, ["getFqdnListLocalRulestack", "getFqdnListLocalRulestackOutput"], () => require("./getFqdnListLocalRulestack")); exports.getGlobalRulestack = null; exports.getGlobalRulestackOutput = null; utilities.lazyLoad(exports, ["getGlobalRulestack", "getGlobalRulestackOutput"], () => require("./getGlobalRulestack")); exports.getGlobalRulestackChangeLog = null; exports.getGlobalRulestackChangeLogOutput = null; utilities.lazyLoad(exports, ["getGlobalRulestackChangeLog", "getGlobalRulestackChangeLogOutput"], () => require("./getGlobalRulestackChangeLog")); exports.getLocalRule = null; exports.getLocalRuleOutput = null; utilities.lazyLoad(exports, ["getLocalRule", "getLocalRuleOutput"], () => require("./getLocalRule")); exports.getLocalRuleCounters = null; exports.getLocalRuleCountersOutput = null; utilities.lazyLoad(exports, ["getLocalRuleCounters", "getLocalRuleCountersOutput"], () => require("./getLocalRuleCounters")); exports.getLocalRulestack = null; exports.getLocalRulestackOutput = null; utilities.lazyLoad(exports, ["getLocalRulestack", "getLocalRulestackOutput"], () => require("./getLocalRulestack")); exports.getLocalRulestackChangeLog = null; exports.getLocalRulestackChangeLogOutput = null; utilities.lazyLoad(exports, ["getLocalRulestackChangeLog", "getLocalRulestackChangeLogOutput"], () => require("./getLocalRulestackChangeLog")); exports.getLocalRulestackSupportInfo = null; exports.getLocalRulestackSupportInfoOutput = null; utilities.lazyLoad(exports, ["getLocalRulestackSupportInfo", "getLocalRulestackSupportInfoOutput"], () => require("./getLocalRulestackSupportInfo")); exports.getPostRule = null; exports.getPostRuleOutput = null; utilities.lazyLoad(exports, ["getPostRule", "getPostRuleOutput"], () => require("./getPostRule")); exports.getPostRuleCounters = null; exports.getPostRuleCountersOutput = null; utilities.lazyLoad(exports, ["getPostRuleCounters", "getPostRuleCountersOutput"], () => require("./getPostRuleCounters")); exports.getPreRule = null; exports.getPreRuleOutput = null; utilities.lazyLoad(exports, ["getPreRule", "getPreRuleOutput"], () => require("./getPreRule")); exports.getPreRuleCounters = null; exports.getPreRuleCountersOutput = null; utilities.lazyLoad(exports, ["getPreRuleCounters", "getPreRuleCountersOutput"], () => require("./getPreRuleCounters")); exports.getPrefixListGlobalRulestack = null; exports.getPrefixListGlobalRulestackOutput = null; utilities.lazyLoad(exports, ["getPrefixListGlobalRulestack", "getPrefixListGlobalRulestackOutput"], () => require("./getPrefixListGlobalRulestack")); exports.getPrefixListLocalRulestack = null; exports.getPrefixListLocalRulestackOutput = null; utilities.lazyLoad(exports, ["getPrefixListLocalRulestack", "getPrefixListLocalRulestackOutput"], () => require("./getPrefixListLocalRulestack")); exports.GlobalRulestack = null; utilities.lazyLoad(exports, ["GlobalRulestack"], () => require("./globalRulestack")); exports.listGlobalRulestackAdvancedSecurityObjects = null; exports.listGlobalRulestackAdvancedSecurityObjectsOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackAdvancedSecurityObjects", "listGlobalRulestackAdvancedSecurityObjectsOutput"], () => require("./listGlobalRulestackAdvancedSecurityObjects")); exports.listGlobalRulestackAppIds = null; exports.listGlobalRulestackAppIdsOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackAppIds", "listGlobalRulestackAppIdsOutput"], () => require("./listGlobalRulestackAppIds")); exports.listGlobalRulestackCountries = null; exports.listGlobalRulestackCountriesOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackCountries", "listGlobalRulestackCountriesOutput"], () => require("./listGlobalRulestackCountries")); exports.listGlobalRulestackFirewalls = null; exports.listGlobalRulestackFirewallsOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackFirewalls", "listGlobalRulestackFirewallsOutput"], () => require("./listGlobalRulestackFirewalls")); exports.listGlobalRulestackPredefinedUrlCategories = null; exports.listGlobalRulestackPredefinedUrlCategoriesOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackPredefinedUrlCategories", "listGlobalRulestackPredefinedUrlCategoriesOutput"], () => require("./listGlobalRulestackPredefinedUrlCategories")); exports.listGlobalRulestackSecurityServices = null; exports.listGlobalRulestackSecurityServicesOutput = null; utilities.lazyLoad(exports, ["listGlobalRulestackSecurityServices", "listGlobalRulestackSecurityServicesOutput"], () => require("./listGlobalRulestackSecurityServices")); exports.listLocalRulestackAdvancedSecurityObjects = null; exports.listLocalRulestackAdvancedSecurityObjectsOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackAdvancedSecurityObjects", "listLocalRulestackAdvancedSecurityObjectsOutput"], () => require("./listLocalRulestackAdvancedSecurityObjects")); exports.listLocalRulestackAppIds = null; exports.listLocalRulestackAppIdsOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackAppIds", "listLocalRulestackAppIdsOutput"], () => require("./listLocalRulestackAppIds")); exports.listLocalRulestackCountries = null; exports.listLocalRulestackCountriesOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackCountries", "listLocalRulestackCountriesOutput"], () => require("./listLocalRulestackCountries")); exports.listLocalRulestackFirewalls = null; exports.listLocalRulestackFirewallsOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackFirewalls", "listLocalRulestackFirewallsOutput"], () => require("./listLocalRulestackFirewalls")); exports.listLocalRulestackPredefinedUrlCategories = null; exports.listLocalRulestackPredefinedUrlCategoriesOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackPredefinedUrlCategories", "listLocalRulestackPredefinedUrlCategoriesOutput"], () => require("./listLocalRulestackPredefinedUrlCategories")); exports.listLocalRulestackSecurityServices = null; exports.listLocalRulestackSecurityServicesOutput = null; utilities.lazyLoad(exports, ["listLocalRulestackSecurityServices", "listLocalRulestackSecurityServicesOutput"], () => require("./listLocalRulestackSecurityServices")); exports.listPaloAltoNetworksCloudngfwCloudManagerTenants = null; exports.listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput = null; utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwCloudManagerTenants", "listPaloAltoNetworksCloudngfwCloudManagerTenantsOutput"], () => require("./listPaloAltoNetworksCloudngfwCloudManagerTenants")); exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatus = null; exports.listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput = null; utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwProductSerialNumberStatus", "listPaloAltoNetworksCloudngfwProductSerialNumberStatusOutput"], () => require("./listPaloAltoNetworksCloudngfwProductSerialNumberStatus")); exports.listPaloAltoNetworksCloudngfwSupportInfo = null; exports.listPaloAltoNetworksCloudngfwSupportInfoOutput = null; utilities.lazyLoad(exports, ["listPaloAltoNetworksCloudngfwSupportInfo", "listPaloAltoNetworksCloudngfwSupportInfoOutput"], () => require("./listPaloAltoNetworksCloudngfwSupportInfo")); exports.LocalRule = null; utilities.lazyLoad(exports, ["LocalRule"], () => require("./localRule")); exports.LocalRulestack = null; utilities.lazyLoad(exports, ["LocalRulestack"], () => require("./localRulestack")); exports.PostRule = null; utilities.lazyLoad(exports, ["PostRule"], () => require("./postRule")); exports.PreRule = null; utilities.lazyLoad(exports, ["PreRule"], () => require("./preRule")); exports.PrefixListGlobalRulestack = null; utilities.lazyLoad(exports, ["PrefixListGlobalRulestack"], () => require("./prefixListGlobalRulestack")); exports.PrefixListLocalRulestack = null; utilities.lazyLoad(exports, ["PrefixListLocalRulestack"], () => require("./prefixListLocalRulestack")); // Export enums: __exportStar(require("../types/enums/cloudngfw"), exports); const _module = { version: utilities.getVersion(), construct: (name, type, urn) => { switch (type) { case "azure-native:cloudngfw:CertificateObjectGlobalRulestack": return new exports.CertificateObjectGlobalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:CertificateObjectLocalRulestack": return new exports.CertificateObjectLocalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:Firewall": return new exports.Firewall(name, undefined, { urn }); case "azure-native:cloudngfw:FqdnListGlobalRulestack": return new exports.FqdnListGlobalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:FqdnListLocalRulestack": return new exports.FqdnListLocalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:GlobalRulestack": return new exports.GlobalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:LocalRule": return new exports.LocalRule(name, undefined, { urn }); case "azure-native:cloudngfw:LocalRulestack": return new exports.LocalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:PostRule": return new exports.PostRule(name, undefined, { urn }); case "azure-native:cloudngfw:PreRule": return new exports.PreRule(name, undefined, { urn }); case "azure-native:cloudngfw:PrefixListGlobalRulestack": return new exports.PrefixListGlobalRulestack(name, undefined, { urn }); case "azure-native:cloudngfw:PrefixListLocalRulestack": return new exports.PrefixListLocalRulestack(name, undefined, { urn }); default: throw new Error(`unknown resource type ${type}`); } }, }; pulumi.runtime.registerResourceModule("azure-native", "cloudngfw", _module); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9jbG91ZG5nZncvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVqRix5Q0FBeUM7QUFDekMsMENBQTBDO0FBSzdCLFFBQUEsZ0NBQWdDLEdBQXlGLElBQVcsQ0FBQztBQUNsSixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9DQUFvQyxDQUFDLENBQUMsQ0FBQztBQUkxRyxRQUFBLCtCQUErQixHQUF1RixJQUFXLENBQUM7QUFDL0ksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLENBQUM7QUFJeEcsUUFBQSxRQUFRLEdBQXlDLElBQVcsQ0FBQztBQUMxRSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0FBSTFELFFBQUEsdUJBQXVCLEdBQXVFLElBQVcsQ0FBQztBQUN2SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQztBQUl4RixRQUFBLHNCQUFzQixHQUFxRSxJQUFXLENBQUM7QUFDcEgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHdEYsUUFBQSxtQ0FBbUMsR0FBK0YsSUFBVyxDQUFDO0FBQzlJLFFBQUEseUNBQXlDLEdBQXFHLElBQVcsQ0FBQztBQUN2SyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFDQUFxQyxFQUFDLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQztBQUc1SixRQUFBLGtDQUFrQyxHQUE2RixJQUFXLENBQUM7QUFDM0ksUUFBQSx3Q0FBd0MsR0FBbUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0NBQW9DLEVBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDO0FBR3pKLFFBQUEsV0FBVyxHQUErQyxJQUFXLENBQUM7QUFDdEUsUUFBQSxpQkFBaUIsR0FBcUQsSUFBVyxDQUFDO0FBQy9GLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsYUFBYSxFQUFDLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7QUFHcEYsUUFBQSwwQkFBMEIsR0FBNkUsSUFBVyxDQUFDO0FBQ25ILFFBQUEsZ0NBQWdDLEdBQW1GLElBQVcsQ0FBQztBQUM1SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDRCQUE0QixFQUFDLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQztBQUdqSSxRQUFBLHFCQUFxQixHQUFtRSxJQUFXLENBQUM7QUFDcEcsUUFBQSwyQkFBMkIsR0FBeUUsSUFBVyxDQUFDO0FBQzdILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUMsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0FBR2xILFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUN2RyxRQUFBLDRCQUE0QixHQUEyRSxJQUFXLENBQUM7QUFDaEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsRUFBQyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHckgsUUFBQSwwQkFBMEIsR0FBNkUsSUFBVyxDQUFDO0FBQ25ILFFBQUEsZ0NBQWdDLEdBQW1GLElBQVcsQ0FBQztBQUM1SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDRCQUE0QixFQUFDLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDhCQUE4QixDQUFDLENBQUMsQ0FBQztBQUdqSSxRQUFBLHlCQUF5QixHQUEyRSxJQUFXLENBQUM7QUFDaEgsUUFBQSwrQkFBK0IsR0FBaUYsSUFBVyxDQUFDO0FBQ3pJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsMkJBQTJCLEVBQUMsaUNBQWlDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDO0FBRzlILFFBQUEsa0JBQWtCLEdBQTZELElBQVcsQ0FBQztBQUMzRixRQUFBLHdCQUF3QixHQUFtRSxJQUFXLENBQUM7QUFDcEgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsRUFBQywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7QUFHekcsUUFBQSwyQkFBMkIsR0FBK0UsSUFBVyxDQUFDO0FBQ3RILFFBQUEsaUNBQWlDLEdBQXFGLElBQVcsQ0FBQztBQUMvSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDZCQUE2QixFQUFDLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQztBQUdwSSxRQUFBLFlBQVksR0FBaUQsSUFBVyxDQUFDO0FBQ3pFLFFBQUEsa0JBQWtCLEdBQXVELElBQVcsQ0FBQztBQUNsRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGNBQWMsRUFBQyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFHdkYsUUFBQSxvQkFBb0IsR0FBaUUsSUFBVyxDQUFDO0FBQ2pHLFFBQUEsMEJBQTBCLEdBQXVFLElBQVcsQ0FBQztBQUMxSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHNCQUFzQixFQUFDLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQztBQUcvRyxRQUFBLGlCQUFpQixHQUEyRCxJQUFXLENBQUM7QUFDeEYsUUFBQSx1QkFBdUIsR0FBaUUsSUFBVyxDQUFDO0FBQ2pILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsbUJBQW1CLEVBQUMseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0FBR3RHLFFBQUEsMEJBQTBCLEdBQTZFLElBQVcsQ0FBQztBQUNuSCxRQUFBLGdDQUFnQyxHQUFtRixJQUFXLENBQUM7QUFDNUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw0QkFBNEIsRUFBQyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDLENBQUM7QUFHakksUUFBQSw0QkFBNEIsR0FBaUYsSUFBVyxDQUFDO0FBQ3pILFFBQUEsa0NBQWtDLEdBQXVGLElBQVcsQ0FBQztBQUNsSixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDhCQUE4QixFQUFDLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQztBQUd2SSxRQUFBLFdBQVcsR0FBK0MsSUFBVyxDQUFDO0FBQ3RFLFFBQUEsaUJBQWlCLEdBQXFELElBQVcsQ0FBQztBQUMvRixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGFBQWEsRUFBQyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO0FBR3BGLFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUM5RixRQUFBLHlCQUF5QixHQUFxRSxJQUFXLENBQUM7QUFDdkgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBQywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFHNUcsUUFBQSxVQUFVLEdBQTZDLElBQVcsQ0FBQztBQUNuRSxRQUFBLGdCQUFnQixHQUFtRCxJQUFXLENBQUM7QUFDNUYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUMsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUdqRixRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDM0YsUUFBQSx3QkFBd0IsR0FBbUUsSUFBVyxDQUFDO0FBQ3BILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUMsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBR3pHLFFBQUEsNEJBQTRCLEdBQWlGLElBQVcsQ0FBQztBQUN6SCxRQUFBLGtDQUFrQyxHQUF1RixJQUFXLENBQUM7QUFDbEosU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw4QkFBOEIsRUFBQyxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUM7QUFHdkksUUFBQSwyQkFBMkIsR0FBK0UsSUFBVyxDQUFDO0FBQ3RILFFBQUEsaUNBQWlDLEdBQXFGLElBQVcsQ0FBQztBQUMvSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDZCQUE2QixFQUFDLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQztBQUlwSSxRQUFBLGVBQWUsR0FBdUQsSUFBVyxDQUFDO0FBQy9GLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0FBR3hFLFFBQUEsMENBQTBDLEdBQTZHLElBQVcsQ0FBQztBQUNuSyxRQUFBLGdEQUFnRCxHQUFtSCxJQUFXLENBQUM7QUFDNUwsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw0Q0FBNEMsRUFBQyxrREFBa0QsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDLENBQUM7QUFHakwsUUFBQSx5QkFBeUIsR0FBMkUsSUFBVyxDQUFDO0FBQ2hILFFBQUEsK0JBQStCLEdBQWlGLElBQVcsQ0FBQztBQUN6SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDJCQUEyQixFQUFDLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQztBQUc5SCxRQUFBLDRCQUE0QixHQUFpRixJQUFXLENBQUM7QUFDekgsUUFBQSxrQ0FBa0MsR0FBdUYsSUFBVyxDQUFDO0FBQ2xKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsOEJBQThCLEVBQUMsb0NBQW9DLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDO0FBR3ZJLFFBQUEsNEJBQTRCLEdBQWlGLElBQVcsQ0FBQztBQUN6SCxRQUFBLGtDQUFrQyxHQUF1RixJQUFXLENBQUM7QUFDbEosU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw4QkFBOEIsRUFBQyxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLENBQUM7QUFHdkksUUFBQSwwQ0FBMEMsR0FBNkcsSUFBVyxDQUFDO0FBQ25LLFFBQUEsZ0RBQWdELEdBQW1ILElBQVcsQ0FBQztBQUM1TCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDRDQUE0QyxFQUFDLGtEQUFrRCxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDhDQUE4QyxDQUFDLENBQUMsQ0FBQztBQUdqTCxRQUFBLG1DQUFtQyxHQUErRixJQUFXLENBQUM7QUFDOUksUUFBQSx5Q0FBeUMsR0FBcUcsSUFBVyxDQUFDO0FBQ3ZLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMscUNBQXFDLEVBQUMsMkNBQTJDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsdUNBQXVDLENBQUMsQ0FBQyxDQUFDO0FBRzVKLFFBQUEseUNBQXlDLEdBQTJHLElBQVcsQ0FBQztBQUNoSyxRQUFBLCtDQUErQyxHQUFpSCxJQUFXLENBQUM7QUFDekwsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywyQ0FBMkMsRUFBQyxpREFBaUQsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDLENBQUM7QUFHOUssUUFBQSx3QkFBd0IsR0FBeUUsSUFBVyxDQUFDO0FBQzdHLFFBQUEsOEJBQThCLEdBQStFLElBQVcsQ0FBQztBQUN0SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixFQUFDLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUczSCxRQUFBLDJCQUEyQixHQUErRSxJQUFXLENBQUM7QUFDdEgsUUFBQSxpQ0FBaUMsR0FBcUYsSUFBVyxDQUFDO0FBQy9JLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNkJBQTZCLEVBQUMsbUNBQW1DLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDO0FBR3BJLFFBQUEsMkJBQTJCLEdBQStFLElBQVcsQ0FBQztBQUN0SCxRQUFBLGlDQUFpQyxHQUFxRixJQUFXLENBQUM7QUFDL0ksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsRUFBQyxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUM7QUFHcEksUUFBQSx5Q0FBeUMsR0FBMkcsSUFBVyxDQUFDO0FBQ2hLLFFBQUEsK0NBQStDLEdBQWlILElBQVcsQ0FBQztBQUN6TCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDJDQUEyQyxFQUFDLGlEQUFpRCxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDZDQUE2QyxDQUFDLENBQUMsQ0FBQztBQUc5SyxRQUFBLGtDQUFrQyxHQUE2RixJQUFXLENBQUM7QUFDM0ksUUFBQSx3Q0FBd0MsR0FBbUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0NBQW9DLEVBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDO0FBR3pKLFFBQUEsZ0RBQWdELEdBQXlILElBQVcsQ0FBQztBQUNyTCxRQUFBLHNEQUFzRCxHQUErSCxJQUFXLENBQUM7QUFDOU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxrREFBa0QsRUFBQyx3REFBd0QsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxvREFBb0QsQ0FBQyxDQUFDLENBQUM7QUFHbk0sUUFBQSxzREFBc0QsR0FBcUksSUFBVyxDQUFDO0FBQ3ZNLFFBQUEsNERBQTRELEdBQTJJLElBQVcsQ0FBQztBQUNoTyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHdEQUF3RCxFQUFDLDhEQUE4RCxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDBEQUEwRCxDQUFDLENBQUMsQ0FBQztBQUdyTixRQUFBLHdDQUF3QyxHQUF5RyxJQUFXLENBQUM7QUFDN0osUUFBQSw4Q0FBOEMsR0FBK0csSUFBVyxDQUFDO0FBQ3RMLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsMENBQTBDLEVBQUMsZ0RBQWdELENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsNENBQTRDLENBQUMsQ0FBQyxDQUFDO0FBSTNLLFFBQUEsU0FBUyxHQUEyQyxJQUFXLENBQUM7QUFDN0UsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztBQUk1RCxRQUFBLGNBQWMsR0FBcUQsSUFBVyxDQUFDO0FBQzVGLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0FBSXRFLFFBQUEsUUFBUSxHQUF5QyxJQUFXLENBQUM7QUFDMUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztBQUkxRCxRQUFBLE9BQU8sR0FBdUMsSUFBVyxDQUFDO0FBQ3ZFLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7QUFJeEQsUUFBQSx5QkFBeUIsR0FBMkUsSUFBVyxDQUFDO0FBQzdILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsMkJBQTJCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDO0FBSTVGLFFBQUEsd0JBQXdCLEdBQXlFLElBQVcsQ0FBQztBQUMxSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUd2RyxnQkFBZ0I7QUFDaEIsMkRBQXlDO0FBRXpDLE1BQU0sT0FBTyxHQUFHO0lBQ1osT0FBTyxFQUFFLFNBQVMsQ0FBQyxVQUFVLEVBQUU7SUFDL0IsU0FBUyxFQUFFLENBQUMsSUFBWSxFQUFFLElBQVksRUFBRSxHQUFXLEVBQW1CLEVBQUU7UUFDcEUsUUFBUSxJQUFJLEVBQUU7WUFDVixLQUFLLHlEQUF5RDtnQkFDMUQsT0FBTyxJQUFJLHdDQUFnQyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzlFLEtBQUssd0RBQXdEO2dCQUN6RCxPQUFPLElBQUksdUNBQStCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDN0UsS0FBSyxpQ0FBaUM7Z0JBQ2xDLE9BQU8sSUFBSSxnQkFBUSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RELEtBQUssZ0RBQWdEO2dCQUNqRCxPQUFPLElBQUksK0JBQXVCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDckUsS0FBSywrQ0FBK0M7Z0JBQ2hELE9BQU8sSUFBSSw4QkFBc0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNwRSxLQUFLLHdDQUF3QztnQkFDekMsT0FBTyxJQUFJLHVCQUFlLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDN0QsS0FBSyxrQ0FBa0M7Z0JBQ25DLE9BQU8sSUFBSSxpQkFBUyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3ZELEtBQUssdUNBQXVDO2dCQUN4QyxPQUFPLElBQUksc0JBQWMsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM1RCxLQUFLLGlDQUFpQztnQkFDbEMsT0FBTyxJQUFJLGdCQUFRLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDdEQsS0FBSyxnQ0FBZ0M7Z0JBQ2pDLE9BQU8sSUFBSSxlQUFPLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDckQsS0FBSyxrREFBa0Q7Z0JBQ25ELE9BQU8sSUFBSSxpQ0FBeUIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUN2RSxLQUFLLGlEQUFpRDtnQkFDbEQsT0FBTyxJQUFJLGdDQUF3QixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RFO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLElBQUksRUFBRSxDQUFDLENBQUM7U0FDeEQ7SUFDTCxDQUFDO0NBQ0osQ0FBQztBQUNGLE1BQU0sQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsY0FBYyxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQSJ9