UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

484 lines (481 loc) 24.6 kB
import { Net } from './net'; export class Cim { static cimClassRelativeUri = 'features/cim/namespaces/{0}/classes/{1}'; static cimQueryRelativeUri = 'features/cim/namespaces/{0}/query'; static cimInvokeRelativeUri = '/methods/{0}/invoke'; static namespace = { cimV2: 'root.cimv2', cluster: 'root.MSCluster', standardCimV2: 'root.standardCimv2', managementTools: 'root.Microsoft.Windows.ManagementTools', serverManager: 'root.Microsoft.Windows.ServerManager', windowsUpdate: 'root.Microsoft.Windows.WindowsUpdate', /** * @deprecated namespace is deprecated use "Cim.namespace.managementTools" */ managementTools2: 'root.Microsoft.Windows.ManagementTools' }; static cimClass = { clusterResource: 'MSCluster_Resource', clusterNode: 'MSCluster_Node', win32NetworkAdapter: 'Win32_NetworkAdapter', clusterUtilities: 'MSCluster_ClusterUtilities', win32ComputerSystem: 'Win32_ComputerSystem', win32OperatingSystem: 'Win32_OperatingSystem', win32Processor: 'Win32_Processor', win32LogicalDisks: 'Win32_LogicalDisk', win32PhysicalMemory: 'Win32_PhysicalMemory', win32Service: 'Win32_Service', Win32DependentService: 'Win32_DependentService', win32PnpEntity: 'Win32_PnPEntity', win32Sid: 'Win32_SID', msftMTProcessorSummary: 'MSFT_MTProcessorSummary', msftMTMemorySummary: 'MSFT_MTMemorySummary', msftMTDisk: 'MSFT_MTDisk', msftMTNetworkAdapter: 'MSFT_MTNetworkAdapter', msftMTTaskManager: 'MSFT_MTTaskManager', msftMTProcesses: 'MSFT_MTProcess', msftMTEventProvider: 'MSFT_MTEventProvider', msftMTEventChannel: 'MSFT_MTEventChannel', msftMTRegistryKey: 'MSFT_MTRegistryKey', msftMTRegistryValue: 'MSFT_MTRegistryValue', msftMTRegistryTasks: 'MSFT_MTRegistryTasks', msftMTRegistryString: 'MSFT_MTregistryString', msftMTRegistryBinary: 'MSFT_MTregistryBinary', msftMTRegistryDword: 'MSFT_MTregistryDword', msftMTRegistryMultiString: 'MSFT_MTregistryMultiString', msftMTRegistryQword: 'MSFT_MTregistryQword', msftNetAdapter: 'MSFT_NetAdapter', msftNetIPInterface: 'MSFT_NetIPInterface', msftNetIPAddress: 'MSFT_NetIPAddress', msftNetRoute: 'MSFT_NetRoute', msftDnsClientServerAddress: 'MSFT_DNSClientServerAddress', msftServerManagerTasks: 'MSFT_ServerManagerTasks', msftWUOperationsSession: 'MSFT_WUOperationsSession', msftWUSettings: 'MSFT_WUSettings', msftNetFirewallRule: 'MSFT_NetFirewallRule', msftNetAddressFilter: 'MSFT_NetAddressFilter', msftNetApplicationFilter: 'MSFT_NetApplicationFilter', msftNetInterfaceFilter: 'MSFT_NetInterfaceFilter', msftNetInterfaceTypeFilter: 'MSFT_NetInterfaceTypeFilter', msftNetProtocolPortFilter: 'MSFT_NetProtocolPortFilter', msftNetNetworkLayerSecurityFilter: 'MSFT_NetNetworkLayerSecurityFilter', msftNetServiceFilter: 'MSFT_NetServiceFilter' }; /** * WQL query to select by a single property value * @param className the class name to query for * @param propertyName The property Name to filter by * @param properties the collection of properties to retrieve. To get all properties specify and array * of one element: ["*"] * @returns the WQL query for the given parameters formatted to add the desired property value: * Select {properties} from {className} where {PropertyName}='{0}' */ static wqlSelectBySingleProperty(className, propertyName, properties) { return 'Select {0} from {1} where {2}='.format(properties.join(','), className, propertyName) + '\'{0}\''; } /** * CIM URL builder for MultipleInstances * * @param namespace the cim namespace. * @param className the class name. */ static cimUrlMultipleInstances(namespace, className) { return Cim.instanceMultiple(namespace, className); } /** * CIM URL builder for SingleInstance * * @param namespace the cim namespace. * @param className the class name. * @param keyProperties the key properties object. */ static cimUrlSingleInstance(namespace, className, keyProperties) { return Cim.instanceSingle(namespace, className).format(Net.cimCreateName(keyProperties)); } /** * CIM URL builder for InstanceMethod * * @param namespace the cim namespace. * @param className the class name. * @param methodName the method name. * @param keyProperties the key properties object. */ static cimUrlInstanceMethod(namespace, className, methodName, keyProperties) { return Cim.invokeInstance(namespace, className, methodName).format(Net.cimCreateName(keyProperties)); } /** * CIM URL builder for StaticMethod * * @param namespace the cim namespace. * @param className the class name. * @param methodName the method name. */ static cimUrlStaticMethod(namespace, className, methodName) { return Cim.invokeStatic(namespace, className, methodName); } /** * CIM URL builder for WqlQuery */ static cimUrlWqlQuery(namespace) { return Cim.cimQueryRelativeUri.format(namespace); } /** * Create Get URL of cim instances. * * @param namespaceName name of CIM namespace. * @param className name of CIM class. * @return relative URL of GET call. */ static instanceMultiple(namespaceName, className) { return Cim.cimClassRelativeUri.format(namespaceName, className) + '/instances'; } /** * Create Get URL of cim single instance. * * @param namespaceName name of CIM namespace. * @param className name of CIM class. * @return relative URL of GET call. */ static instanceSingle(namespaceName, className) { return Cim.cimClassRelativeUri.format(namespaceName, className) + '/instances/{0}'; } /** * Create POST URL of cim static method. * * @param namespaceName name of CIM namespace. * @param className name of CIM class. * @param methodName name of CIM method. * @return relative URL of POST call. */ static invokeStatic(namespaceName, className, methodName) { return Cim.cimClassRelativeUri.format(namespaceName, className) + Cim.cimInvokeRelativeUri.format(methodName); } /** * Create POST URL of cim instance method. * * @param namespaceName name of CIM namespace. * @param className name of CIM class. * @param methodName name of CIM method. * @return relative URL of POST call. */ static invokeInstance(namespaceName, className, methodName) { return Cim.cimClassRelativeUri.format(namespaceName, className) + '/instances/{0}' + Cim.cimInvokeRelativeUri.format(methodName); } } //# sourceMappingURL=cim.js.map // SIG // Begin signature block // SIG // MIIoOgYJKoZIhvcNAQcCoIIoKzCCKCcCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg // SIG // rrgPSW0L1ZuQfh7651+0WtrXBCZNm7mwghh7sFqIwYOg // SIG // gg2FMIIGAzCCA+ugAwIBAgITMwAABAO91ZVdDzsYrQAA // SIG // AAAEAzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV // SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH // SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv // SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT // SIG // aWduaW5nIFBDQSAyMDExMB4XDTI0MDkxMjIwMTExM1oX // SIG // DTI1MDkxMTIwMTExM1owdDELMAkGA1UEBhMCVVMxEzAR // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv // SIG // bjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA // SIG // n3RnXcCDp20WFMoNNzt4s9fV12T5roRJlv+bshDfvJoM // SIG // ZfhyRnixgUfGAbrRlS1St/EcXFXD2MhRkF3CnMYIoeMO // SIG // MuMyYtxr2sC2B5bDRMUMM/r9I4GP2nowUthCWKFIS1RP // SIG // lM0YoVfKKMaH7bJii29sW+waBUulAKN2c+Gn5znaiOxR // SIG // qIu4OL8f9DCHYpME5+Teek3SL95sH5GQhZq7CqTdM0fB // SIG // w/FmLLx98SpBu7v8XapoTz6jJpyNozhcP/59mi/Fu4tT // SIG // 2rI2vD50Vx/0GlR9DNZ2py/iyPU7DG/3p1n1zluuRp3u // SIG // XKjDfVKH7xDbXcMBJid22a3CPbuC2QJLowIDAQABo4IB // SIG // gjCCAX4wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYB // SIG // BQUHAwMwHQYDVR0OBBYEFOpuKgJKc+OuNYitoqxfHlrE // SIG // gXAZMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQLEyRNaWNy // SIG // b3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQx // SIG // FjAUBgNVBAUTDTIzMDAxMis1MDI5MjYwHwYDVR0jBBgw // SIG // FoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0w // SIG // SzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29t // SIG // L3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDEx // SIG // LTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB // SIG // BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w // SIG // a2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDEx // SIG // LTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 // SIG // DQEBCwUAA4ICAQBRaP+hOC1+dSKhbqCr1LIvNEMrRiOQ // SIG // EkPc7D6QWtM+/IbrYiXesNeeCZHCMf3+6xASuDYQ+AyB // SIG // TX0YlXSOxGnBLOzgEukBxezbfnhUTTk7YB2/TxMUcuBC // SIG // P45zMM0CVTaJE8btloB6/3wbFrOhvQHCILx41jTd6kUq // SIG // 4bIBHah3NG0Q1H/FCCwHRGTjAbyiwq5n/pCTxLz5XYCu // SIG // 4RTvy/ZJnFXuuwZynowyju90muegCToTOwpHgE6yRcTv // SIG // Ri16LKCr68Ab8p8QINfFvqWoEwJCXn853rlkpp4k7qzw // SIG // lBNiZ71uw2pbzjQzrRtNbCFQAfmoTtsHFD2tmZvQIg1Q // SIG // VkzM/V1KCjHL54ItqKm7Ay4WyvqWK0VIEaTbdMtbMWbF // SIG // zq2hkRfJTNnFr7RJFeVC/k0DNaab+bpwx5FvCUvkJ3z2 // SIG // wfHWVUckZjEOGmP7cecefrF+rHpif/xW4nJUjMUiPsyD // SIG // btY2Hq3VMLgovj+qe0pkJgpYQzPukPm7RNhbabFNFvq+ // SIG // kXWBX/z/pyuo9qLZfTb697Vi7vll5s/DBjPtfMpyfpWG // SIG // 0phVnAI+0mM4gH09LCMJUERZMgu9bbCGVIQR7cT5YhlL // SIG // t+tpSDtC6XtAzq4PJbKZxFjpB5wk+SRJ1gm87olbfEV9 // SIG // SFdO7iL3jWbjgVi1Qs1iYxBmvh4WhLWr48uouzCCB3ow // SIG // ggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQEL // SIG // BQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo // SIG // aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMT // SIG // KU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv // SIG // cml0eSAyMDExMB4XDTExMDcwODIwNTkwOVoXDTI2MDcw // SIG // ODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgT // SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc // SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYG // SIG // A1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0Eg // SIG // MjAxMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC // SIG // ggIBAKvw+nIQHC6t2G6qghBNNLrytlghn0IbKmvpWlCq // SIG // uAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ // SIG // DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/X // SIG // llnKYBoF6WZ26DJSJhIv56sIUM+zRLdd2MQuA3WraPPL // SIG // bfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN1Vx5 // SIG // pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt // SIG // 7UORg9l7snuGG9k+sYxd6IlPhBryoS9Z5JA7La4zWMW3 // SIG // Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzluZH9TupwP // SIG // rRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDgl // SIG // mDlKNs98sZKuHCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLE // SIG // tVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8rAKCX9vAFbO9 // SIG // G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/C // SIG // HFfbg43sTUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kp // SIG // pxMopqd9Z4DmimJ4X7IvhNdXnFy/dygo8e1twyiPLI9A // SIG // N0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE // SIG // 2rCIF96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB // SIG // 6TAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUSG5k // SIG // 5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe // SIG // CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB // SIG // /wQFMAMBAf8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h // SIG // 6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj // SIG // dHMvTWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNy // SIG // bDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 // SIG // dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv // SIG // TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDCB // SIG // nwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3LgMwgYMwPwYI // SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv // SIG // bS9wa2lvcHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggr // SIG // BgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBwAG8AbABp // SIG // AGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkq // SIG // hkiG9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuW // SIG // EeFjkplCln3SeQyQwWVfLiw++MNy0W2D/r4/6ArKO79H // SIG // qaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS // SIG // 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32m // SIG // kHSDjfTLJgJGKsKKELukqQUMm+1o+mgulaAqPyprWElj // SIG // HwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q3fMO // SIG // r5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsat // SIG // ruWy2dsViFFFWDgycScaf7H0J/jeLDogaZiyWYlobm+n // SIG // t3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8VfUWnduVA // SIG // KmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0Hj // SIG // Wwechz4GdwbRBrF1HxS+YWG18NzGGwS+30HHDiju3mUv // SIG // 7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/QACnFsZulP0V3 // SIG // HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs // SIG // 6jeZeRhL/9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991 // SIG // bWORPdGdVk5Pv4BXIqF4ETIheu9BCrE/+6jMpF3BoYib // SIG // V3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0x // SIG // ghoNMIIaCQIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEG // SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u // SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5n // SIG // IFBDQSAyMDExAhMzAAAEA73VlV0POxitAAAAAAQDMA0G // SIG // CWCGSAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEMBgor // SIG // BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE // SIG // AYI3AgEVMC8GCSqGSIb3DQEJBDEiBCDLQMawn9ncorel // SIG // GBf7VDWoRctOeOYfQjEo5EFB+rtNXDBCBgorBgEEAYI3 // SIG // AgEMMTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHShGoAY // SIG // aHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3 // SIG // DQEBAQUABIIBAEWmJjgYcpNg+Um2j74psCubkGtmAZtY // SIG // sTzOgwJ7+Jt3PQwSS28j+3hhBiysbDZrT1ZLgHesUqZw // SIG // cHnnH/JjjeT8jSZjUS4KdRkTl+Rj4wIKozY3zHgDPAx/ // SIG // HI1EjSZs8sunKJIfU3l58djcqRgHPvf+5dvwtYrK9d1T // SIG // +BFyiXUCCS+BQPQj8x1f44yrd79PAGcSkNJMpgLOYwqO // SIG // Rmyj/xvgIWkC0hNmLRfOlRZ7riQZPdNJHz2nE4Rf7Dfk // SIG // XMNzWl8lNGEXrQE674qmo3x6laV10ayR5Wgm6UMFJesP // SIG // 0l+xGrJDNwT0q98X0hNAl2x1bjd12JtAzy45APfly2hG // SIG // 5vahgheXMIIXkwYKKwYBBAGCNwMDATGCF4Mwghd/Bgkq // SIG // hkiG9w0BBwKgghdwMIIXbAIBAzEPMA0GCWCGSAFlAwQC // SIG // AQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkC // SIG // AQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg // SIG // fVbignPex7AP8AU6vElQttyd12yK7JVwlVPw5gIwiR8C // SIG // Bmet/FZ0qBgTMjAyNTAyMjAxNTI4NDAuMjc4WjAEgAIB // SIG // 9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgT // SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc // SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMG // SIG // A1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9u // SIG // czEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMt // SIG // MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt // SIG // ZS1TdGFtcCBTZXJ2aWNloIIR7TCCByAwggUIoAMCAQIC // SIG // EzMAAAHxs0X1J+jAFtYAAQAAAfEwDQYJKoZIhvcNAQEL // SIG // BQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN // SIG // MjMxMjA2MTg0NTU1WhcNMjUwMzA1MTg0NTU1WjCByzEL // SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x // SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv // SIG // c29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9z // SIG // b2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMe // SIG // blNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1EOTQ3MSUw // SIG // IwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2 // SIG // aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC // SIG // AgEAsbpQmbbSH/F/e61vfyfkOFYPT4roAdcmtfw0ccS1 // SIG // tocMuEILVN4+X1e+WSmul000IVuQpZBpeoKdZ3eVQbMe // SIG // CW/qFOD7DANn6HvID/W0DT1cSBzCbuk2HK659/R3XXrd // SIG // sZHalIc88kl2jxahTJNlYnxH4/h0eiYXjbNiy85vBQyZ // SIG // vqQXXTwy2oP0fgDyFh8n7avYrcDNFj+WdHX0MiOFpVXl // SIG // Evr6LbD21pvkSrB+BUDYc29Lfw+IrrXHwit/yyvsS5ku // SIG // nZgIewDCrhFJfItpHVgQ0XHPiVmttUgnn8eUj4SRBYGI // SIG // XRjwKKdxtZfE993Kq2y7XBSasMOE0ImIgpHcrAnJyBdG // SIG // akjQB3HyPUgL94H5MsakDSSd7E7IORj0RfeZqoG30G5B // SIG // Z1Ne4mG0SDyasIEi4cgfN92Q4Js8WypiZnQ2m280tMho // SIG // Z4B2uvoMFWjlKnB3/cOpMMTKPjqht0GSHMHecBxArOaw // SIG // CWejyMhTOwHdoUVBR0U4t+dyO1eMRIGBrmW+qhcej3+O // SIG // IuwI126bVKJQ3Fc2BHYC0ElorhWo0ul4N5OwsvE4jORz // SIG // 1CvS2SJ5aE8blC0sSZie5041Izo+ccEZgu8dkv5sapfJ // SIG // 7x0gjdThA9v8BAjqLejBHvWy9586CsDvEzZREraubHHd // SIG // uRgNIDEDvqjV1f8UwzgUyfMwXBkCAwEAAaOCAUkwggFF // SIG // MB0GA1UdDgQWBBS8tsXufbAhNEo8nKhORK2+GK0tYDAf // SIG // BgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf // SIG // BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv // SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBU // SIG // aW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYI // SIG // KwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8v // SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p // SIG // Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw // SIG // KDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQM // SIG // MAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkq // SIG // hkiG9w0BAQsFAAOCAgEA4UhI0gRUgmycpd1P0JhTFtni // SIG // zwZJ55bHyA/+4EzLwDRJ4atPCPRx226osKgxB0rwEbyr // SIG // S+49M5yAmAWzK1Upr4A8VPIwBqjMoi6DPNO/PEqN/k+i // SIG // GVf/1GUSagZeKDN2wiEIBRqNFU3kOkc2C/rdcwlF5pqT // SIG // 5jOMXEnFRQE14+U8ewcuEoVlAu1YZu6YnA4lOYoBo7or // SIG // 0YcT726X5W4f27IhObceXLjiRCUhvrlnKgcke0wuHBr7 // SIG // mrx0o5NYkV0/0I2jhHiaDp33rGznbyayXW5vpXmC0SOu // SIG // zd3HfAf7LlNtbUXYMDp05NoTrmSrP5C8Gl+jbAG1MvaS // SIG // rA5k8qFpxpsk1gT4k29q6eaIKPGPITFNWELO6x0eYaop // SIG // RKvPIxfvR/CnHG/9YrJiUxpwZ0TL+vFHdpeSxYTmeJ0b // SIG // ZeJR64vjdS/BAYO2hPBLz3vAmvYM/LIdheAjk2HdTx3H // SIG // tboC771ltfmjkqXfDZ8BIneM4A+/WUMYrCasjuJTFjMw // SIG // IBHhYVJuNBbIbc17nQLF+S6AopeKy2x38GLRjqcPQ1V9 // SIG // 41wFfdLRvYkW3Ko7bd74VvU/i93wGZTHq2ln4e3lJj5b // SIG // TFPJREDjHpaP9XoZCBju2GTh8VKniqZhfUGlvC1009Pd // SIG // AB2eJOoPrXaWRXwjKLchvhOF6jemVrShAUIhN8S9uwQw // SIG // ggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAV // SIG // MA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzET // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 // SIG // aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0 // SIG // aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAx // SIG // ODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYT // SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH // SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y // SIG // cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l // SIG // LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEF // SIG // AAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7V // SIG // gtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H // SIG // ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKD // SIG // RLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gm // SIG // U3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36M // SIG // EBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+y // SIG // OSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoF // SIG // VZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJi // SIG // ss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGa // SIG // RnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+Autuqfjbs // SIG // Nkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afo // SIG // mXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9 // SIG // ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk // SIG // i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y // SIG // 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV // SIG // 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0C // SIG // AwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEw // SIG // IwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ // SIG // LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnp // SIG // cjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8G // SIG // CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j // SIG // b20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYD // SIG // VR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAwe // SIG // CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB // SIG // /wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9 // SIG // lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj // SIG // dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoG // SIG // CCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS // SIG // b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN // SIG // AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pc // SIG // FLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHk // SIG // wo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF // SIG // vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4 // SIG // U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2 // SIG // EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8Atq // SIG // gcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mj // SIG // dAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZM // SIG // cm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQE // SIG // cb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2f // SIG // pCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBM // SIG // drVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L // SIG // +DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJ // SIG // C4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU // SIG // 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/ // SIG // 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDUDCC // SIG // AjgCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMw // SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt // SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp // SIG // b24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9w // SIG // ZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT // SIG // Tjo4NjAzLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z // SIG // b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsO // SIG // AwIaAxUA+5+wZOILDNrW1P4vjNwbUZy49PeggYMwgYCk // SIG // fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu // SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV // SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N // SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkq // SIG // hkiG9w0BAQsFAAIFAOthtMYwIhgPMjAyNTAyMjAxNDAz // SIG // NTBaGA8yMDI1MDIyMTE0MDM1MFowdzA9BgorBgEEAYRZ // SIG // CgQBMS8wLTAKAgUA62G0xgIBADAKAgEAAgIBwgIB/zAH // SIG // AgEAAgIVgTAKAgUA62MGRgIBADA2BgorBgEEAYRZCgQC // SIG // MSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQow // SIG // CAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQB0lqLF // SIG // fCbSL1rIpBZprvSyZxBd/QZb1i4V1FGU+ad5EA/c5X8d // SIG // AEzb3so5yjgdBIFFuzKK9c1JsCgyDmu3Du1br8WotXMb // SIG // fUIf6BVLC0kvsbStrkAIZqCJzwNvLtBRa1PEr01G2+61 // SIG // EyDVb7wqAzqw0Og390+d6G4tlDeXpgGAWakBG8NfbkcC // SIG // ilnTdzGqDMw3K9SmwTr/cGGV+7olU32Oc4Zt/KAj+ADw // SIG // /9JDlK53Eg7oK1L/emZO8qMAMlTZOu8r76LaCRuPo5ls // SIG // uZ561LEIvb5yl+q6kCZ70/nI/n0uc5yz+6vYg/x8JzKq // SIG // 5H582KJJvotaicgQQQRkXWJDtVSYMYIEDTCCBAkCAQEw // SIG // gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA // SIG // AAHxs0X1J+jAFtYAAQAAAfEwDQYJYIZIAWUDBAIBBQCg // SIG // ggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAv // SIG // BgkqhkiG9w0BCQQxIgQg4RSdByraPQGryw2EiCgRYUhh // SIG // MLRaAH3Wcw4KDyocUTEwgfoGCyqGSIb3DQEJEAIvMYHq // SIG // MIHnMIHkMIG9BCDVd/0+YUu4o8GqOOukaLAe8MBIm7dG // SIG // tT+RKiMBI/YReDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVT // SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS // SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y // SIG // YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 // SIG // YW1wIFBDQSAyMDEwAhMzAAAB8bNF9SfowBbWAAEAAAHx // SIG // MCIEIAWV35O3VnKT12Zf9JyDFVsRBJGHihyG5iYIDGn+ // SIG // Ob76MA0GCSqGSIb3DQEBCwUABIICABHpf/5LDZRUkRA3 // SIG // eU0n8UJK8JTCZpumQ2b+VOgnLARTVdbAs950IjRX7LFY // SIG // FdQ9MLh03yu4RoweimifpCS3CRs24yA2rca7pQatNlar // SIG // sQX9KAq5720RnrIDPckIpy/tMt+Q5CavXHHalpy9oBBS // SIG // JU9TE0jACkxD0ZWr/ei7twOWS3HIYLJJMAjC7tndM2mK // SIG // URzDs2b/IQMcJPfs47gG98hvgCUX3tYK4BkKf1rVbkPq // SIG // ZGY9iQSWbCD6wwq3NKMcZNHxdjXthd/Xy0lj4Il40q19 // SIG // 9Zhuppxp/UxSzfJ7hJS9OLv0S07jIHxid6EaCFshEO4w // SIG // PsRFa00OPzKnF3okpNrGMbAzfiKRVIlnjYe3dtSDX+kM // SIG // r+3xteDat2R3bZHOwJWMXBmkg2MWhtYzXAWudDUU0Hu8 // SIG // DjVBIw2w9lUzWn1whVUuEqfO63oh5+B8HZJzecY0UHju // SIG // 7pd2qRJiVYQVyGow3caU3Sxx/HKCuSAaRt8Bo83p7sbg // SIG // Z5/jT/JUm/PFuZ5QkHaZlLvO290AMOaqVmnNPQNOio4Q // SIG // CZxBnMuR1VkLCTM2pIuc9+gwSanlvY5axuxRiQ4JPRfk // SIG // LRWnlOEsZBdERL0Fampa2iv04KiFD9tNCbLZRcziXe9n // SIG // /xcDbR2Ia35zI+rbg8yGvsK0r6vgJKmzR4VnQzzlUABX // SIG // LUhe1MAE // SIG // End signature block