NsfBatchSampleData.ps1
|
#requires -Version 5.1 # Sample batch JSON for NSF PowerShell commands. # Values are placeholders only (example.com emails, Replace-With-Your-Password, REPLACE_WITH_* UIDs). # Do not put real secrets in sample files checked into source control. # Placeholder JSON for New-KeeperNSFRecords / -DownloadSampleRecords. function Get-KeeperNSFBatchSampleJson { @' { "records": [ { "title": "Batch Demo - Login", "$type": "login", "login": "batch.demo.login@example.com", "password": "Replace-With-Your-Password", "login_url": "https://portal.example.com", "notes": "Standard login record. Replace credentials before importing.", "folders": [ { "folder": "REPLACE_WITH_NSF_FOLDER_UID_OR_NAME" } ] }, { "title": "Batch Demo - Legacy General", "login": "legacy.user@example.com", "password": "Replace-With-Your-Password", "login_url": "https://legacy.example.com", "notes": "Legacy/general record (no $type)" }, { "title": "Batch Demo - Bank Card", "$type": "bankCard", "notes": "Payment card record (placeholders only — replace before import)", "custom_fields": { "$paymentCard": { "cardNumber": "REPLACE_WITH_CARD_NUMBER", "cardExpirationDate": "MM/YYYY", "cardSecurityCode": "REPLACE_WITH_CVV" } } }, { "title": "Batch Demo - Database Credentials", "$type": "databaseCredentials", "login": "db_app_user", "password": "Replace-With-Your-Password", "notes": "SQL Server application login", "custom_fields": { "$host": { "hostName": "192.168.1.10", "port": "1433" }, "$databaseType": "sqlServer" } }, { "title": "Batch Demo - Server Credentials", "$type": "serverCredentials", "login": "admin", "password": "Replace-With-Your-Password", "notes": "Linux admin account", "custom_fields": { "$host": { "hostName": "server.example.com", "port": "22" } } }, { "title": "Batch Demo - SSH Keys", "$type": "sshKeys", "notes": "SSH key pair (demo placeholders - replace with real keys for production)", "custom_fields": { "$keyPair": { "publicKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0=", "privateKey": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQ==" } } }, { "title": "Batch Demo - Address", "$type": "address", "notes": "Office location", "custom_fields": { "$address:Work": { "street1": "123 Main Street", "street2": "Suite 400", "city": "San Jose", "state": "CA", "zip": "95110", "country": "US" } } }, { "title": "Batch Demo - Contact", "$type": "contact", "notes": "Sample contact card", "custom_fields": { "$name": { "first": "Jane", "middle": "", "last": "Doe" }, "$email": "jane.doe@example.com", "$phone:Mobile": { "region": "US", "number": "5551234567", "ext": "", "type": "mobile" } } }, { "title": "Batch Demo - Secure Note", "$type": "secureNote", "notes": "Record-level notes", "custom_fields": { "$note": "Sensitive information stored in the secure note field." } }, { "title": "Batch Demo - Bank Account", "$type": "bankAccount", "notes": "Business checking account", "custom_fields": { "$bankAccount": { "accountType": "Checking", "routingNumber": "REPLACE_WITH_ROUTING_NUMBER", "accountNumber": "REPLACE_WITH_ACCOUNT_NUMBER" } } } ] } '@ } # Placeholder JSON for Set-KeeperNSFRecords / -DownloadSampleRecords (update batch). function Get-KeeperNSFBatchUpdateSampleJson { @' { "records": [ { "uid": "REPLACE_WITH_EXISTING_RECORD_UID_1", "title": "Batch Update Demo - Login", "$type": "login", "login": "updated.login@example.com", "password": "Replace-With-Your-Password", "login_url": "https://portal.example.com", "notes": "Updated via NSF batch update" }, { "uid": "REPLACE_WITH_EXISTING_RECORD_UID_2", "title": "Batch Update Demo - Title Only", "notes": "Only title and notes changed; fields omitted are left as-is" }, { "uid": "REPLACE_WITH_EXISTING_RECORD_UID_3", "$type": "databaseCredentials", "login": "db_app_user", "password": "Replace-With-Your-Password", "custom_fields": { "$host": { "hostName": "192.168.1.20", "port": "1433" }, "$databaseType": "sqlServer" } } ] } '@ } # Placeholder JSON for Share-KeeperNSFRecords / -DownloadSampleShares. function Get-KeeperNSFShareBatchSampleJson { @' { "shares": [ { "uid": "REPLACE_WITH_RECORD_UID_1", "email": "colleague@example.com", "role": "viewer" }, { "uid": "REPLACE_WITH_RECORD_UID_2", "email": "colleague@example.com", "role": "content-manager", "expire_in": "30d" }, { "uid": "REPLACE_WITH_RECORD_UID_1", "email": "another.user@example.com", "role": "viewer", "expire_at": "2027-01-01T00:00:00Z" } ] } '@ } # Placeholder JSON for Unshare-KeeperNSFRecords / -DownloadSampleUnshares. function Get-KeeperNSFUnshareBatchSampleJson { @' { "unshares": [ { "uid": "REPLACE_WITH_RECORD_UID_1", "email": "colleague@example.com" }, { "uid": "REPLACE_WITH_RECORD_UID_2", "email": "colleague@example.com" }, { "uid": "REPLACE_WITH_RECORD_UID_1", "email": "another.user@example.com" } ] } '@ } # Placeholder JSON for Remove-KeeperNSFRecords / -DownloadSampleRemovals. function Get-KeeperNSFRemoveBatchSampleJson { @' { "removals": [ { "uid": "REPLACE_WITH_RECORD_UID_1", "operation": "owner-trash" }, { "uid": "REPLACE_WITH_RECORD_UID_2", "folder": "REPLACE_WITH_FOLDER_UID", "operation": "folder-trash" }, { "uid": "REPLACE_WITH_RECORD_UID_3", "folder": "REPLACE_WITH_FOLDER_UID", "operation": "unlink" } ] } '@ } # Placeholder JSON for New-KeeperNSFFolders / -DownloadSampleFolders. function Get-KeeperNSFFolderBatchSampleJson { @' { "folders": [ { "name": "Batch Demo - Root Folder", "color": "#4A90D9", "inherit_permissions": true }, { "name": "Batch Demo - Child Folder", "parent": "REPLACE_WITH_PARENT_FOLDER_UID", "color": "#33FF57", "inherit_permissions": true }, { "name": "Batch Demo - No Inherit", "parent": "REPLACE_WITH_PARENT_FOLDER_UID", "inherit_permissions": false } ] } '@ } # Placeholder JSON for Set-KeeperNSFFolders / -DownloadSampleFolders (update batch). function Get-KeeperNSFFolderUpdateBatchSampleJson { @' { "folders": [ { "uid": "REPLACE_WITH_FOLDER_UID_1", "name": "Batch Update Demo - Renamed", "color": "#4A90D9" }, { "uid": "REPLACE_WITH_FOLDER_UID_2", "color": "none" }, { "uid": "REPLACE_WITH_FOLDER_UID_3", "inherit_permissions": false } ] } '@ } # Placeholder JSON for Remove-KeeperNSFFolders / -DownloadSampleFolders. function Get-KeeperNSFFolderRemoveBatchSampleJson { @' { "folders": [ { "uid": "REPLACE_WITH_FOLDER_UID_1", "operation": "folder-trash" }, { "uid": "REPLACE_WITH_FOLDER_UID_2", "operation": "folder-trash" }, { "uid": "REPLACE_WITH_FOLDER_UID_3", "operation": "delete-permanent" } ] } '@ } # Placeholder JSON for Share-KeeperNSFFolderAccesses / -DownloadSampleAccesses (grant). function Get-KeeperNSFFolderAccessGrantBatchSampleJson { @' { "accesses": [ { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "user1@example.com", "role": "viewer" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "Engineering Team", "role": "content-manager" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_2", "accessor": "user2@example.com", "role": "share-manager", "expire_in": "30d" } ] } '@ } # Placeholder JSON for Update-KeeperNSFFolderAccesses / -DownloadSampleAccesses. function Get-KeeperNSFFolderAccessUpdateBatchSampleJson { @' { "accesses": [ { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "user1@example.com", "role": "content-manager" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "Engineering Team", "role": "full-manager", "expire_at": "2027-01-01T00:00:00Z" } ] } '@ } # Placeholder JSON for Unshare-KeeperNSFFolderAccesses / -DownloadSampleAccesses (revoke). function Get-KeeperNSFFolderAccessRevokeBatchSampleJson { @' { "accesses": [ { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "user1@example.com" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "accessor": "Engineering Team" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_2", "accessor": "user2@example.com" } ] } '@ } # Placeholder JSON for Link-KeeperNSFRecords / -DownloadSampleLinks. function Get-KeeperNSFFolderRecordLinkBatchSampleJson { @' { "links": [ { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "record_uid": "REPLACE_WITH_RECORD_UID_1" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "record_uid": "REPLACE_WITH_RECORD_UID_2" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_2", "record_uid": "REPLACE_WITH_RECORD_UID_3" } ] } '@ } # Placeholder JSON for Unlink-KeeperNSFRecords / -DownloadSampleUnlinks. function Get-KeeperNSFFolderRecordUnlinkBatchSampleJson { @' { "unlinks": [ { "folder_uid": "REPLACE_WITH_FOLDER_UID_1", "record_uid": "REPLACE_WITH_RECORD_UID_1" }, { "folder_uid": "REPLACE_WITH_FOLDER_UID_2", "record_uid": "REPLACE_WITH_RECORD_UID_3" } ] } '@ } # SIG # Begin signature block # MIInvgYJKoZIhvcNAQcCoIInrzCCJ6sCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBuKfWelEesLyTn # T3HwxrzKmU12aD/02hRBPpz0BK41EKCCITswggWNMIIEdaADAgECAhAOmxiO+dAt # 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBa # Fw0zMTExMDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD # ZXJ0IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC # ggIBAL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3E # MB/zG6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKy # unWZanMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsF # xl7sWxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU1 # 5zHL2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJB # MtfbBHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObUR # WBf3JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6 # nj3cAORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxB # YKqxYxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5S # UUd0viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+x # q4aLT8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIB # NjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwP # TzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMC # AYYweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp # Y2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv # bS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0 # aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENB # LmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0Nc # Vec4X6CjdBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnov # Lbc47/T/gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65Zy # oUi0mcudT6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFW # juyk1T3osdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPF # mCLBsln1VWvPJ6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9z # twGpn1eqXijiuZQwggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0GCSqG # SIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy # dXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTlaMGkx # CzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4 # RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEzODQg # MjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C0Cit # eLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce2vnS # 1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0daE6ZM # swEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6TSXBC # Mo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoAFdE3 # /hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7OhD26j # q22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM1bL5 # OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z8ujo # 7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05huzU # tw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNYmtwm # KwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP/2NP # TLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0TAQH/ # BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYDVR0j # BBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1Ud # JQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0 # cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0 # cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8E # PDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVz # dGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATANBgkq # hkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95RysQDK # r2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HLIvda # qpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5BtfQ/g+ # lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnhOE7a # brs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIhdXNS # y0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV9zeK # iwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/jwVYb # KyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYHKi8Q # xAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmCXBVm # zGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l/aCn # HwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZWeE4w # gga0MIIEnKADAgECAhANx6xXBf8hmS5AQyIMOkmGMA0GCSqGSIb3DQEBCwUAMGIx # CzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 # dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBH # NDAeFw0yNTA1MDcwMDAwMDBaFw0zODAxMTQyMzU5NTlaMGkxCzAJBgNVBAYTAlVT # MRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1 # c3RlZCBHNCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAyNSBDQTEwggIi # MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0eDHTCphBcr48RsAcrHXbo0Zo # dLRRF51NrY0NlLWZloMsVO1DahGPNRcybEKq+RuwOnPhof6pvF4uGjwjqNjfEvUi # 6wuim5bap+0lgloM2zX4kftn5B1IpYzTqpyFQ/4Bt0mAxAHeHYNnQxqXmRinvuNg # xVBdJkf77S2uPoCj7GH8BLuxBG5AvftBdsOECS1UkxBvMgEdgkFiDNYiOTx4OtiF # cMSkqTtF2hfQz3zQSku2Ws3IfDReb6e3mmdglTcaarps0wjUjsZvkgFkriK9tUKJ # m/s80FiocSk1VYLZlDwFt+cVFBURJg6zMUjZa/zbCclF83bRVFLeGkuAhHiGPMvS # GmhgaTzVyhYn4p0+8y9oHRaQT/aofEnS5xLrfxnGpTXiUOeSLsJygoLPp66bkDX1 # ZlAeSpQl92QOMeRxykvq6gbylsXQskBBBnGy3tW/AMOMCZIVNSaz7BX8VtYGqLt9 # MmeOreGPRdtBx3yGOP+rx3rKWDEJlIqLXvJWnY0v5ydPpOjL6s36czwzsucuoKs7 # Yk/ehb//Wx+5kMqIMRvUBDx6z1ev+7psNOdgJMoiwOrUG2ZdSoQbU2rMkpLiQ6bG # RinZbI4OLu9BMIFm1UUl9VnePs6BaaeEWvjJSjNm2qA+sdFUeEY0qVjPKOWug/G6 # X5uAiynM7Bu2ayBjUwIDAQABo4IBXTCCAVkwEgYDVR0TAQH/BAgwBgEB/wIBADAd # BgNVHQ4EFgQU729TSunkBnx6yuKQVvYv1Ensy04wHwYDVR0jBBgwFoAU7NfjgtJx # XWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUF # BwMIMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGln # aWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5j # b20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJo # dHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNy # bDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEwDQYJKoZIhvcNAQEL # BQADggIBABfO+xaAHP4HPRF2cTC9vgvItTSmf83Qh8WIGjB/T8ObXAZz8OjuhUxj # aaFdleMM0lBryPTQM2qEJPe36zwbSI/mS83afsl3YTj+IQhQE7jU/kXjjytJgnn0 # hvrV6hqWGd3rLAUt6vJy9lMDPjTLxLgXf9r5nWMQwr8Myb9rEVKChHyfpzee5kH0 # F8HABBgr0UdqirZ7bowe9Vj2AIMD8liyrukZ2iA/wdG2th9y1IsA0QF8dTXqvcnT # mpfeQh35k5zOCPmSNq1UH410ANVko43+Cdmu4y81hjajV/gxdEkMx1NKU4uHQcKf # ZxAvBAKqMVuqte69M9J6A47OvgRaPs+2ykgcGV00TYr2Lr3ty9qIijanrUR3anzE # wlvzZiiyfTPjLbnFRsjsYg39OlV8cipDoq7+qNNjqFzeGxcytL5TTLL4ZaoBdqbh # OhZ3ZRDUphPvSRmMThi0vw9vODRzW6AxnJll38F0cuJG7uEBYTptMSbhdhGQDpOX # gpIUsWTjd6xpR6oaQf/DJbg3s6KCLPAlZ66RzIg9sC+NJpud/v4+7RWsWCiKi9EO # LLHfMR2ZyJ/+xhCx9yHbxtl5TPau1j/1MIDpMPx0LckTetiSuEtQvLsNz3Qbp7wG # WqbIiOWCnb5WqxL3/BAPvIXKUjPSxyZsq8WhbaM2tszWkPZPubdcMIIG7TCCBNWg # AwIBAgIQCoDvGEuN8QWC0cR2p5V0aDANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQG # EwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0 # IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0Ex # MB4XDTI1MDYwNDAwMDAwMFoXDTM2MDkwMzIzNTk1OVowYzELMAkGA1UEBhMCVVMx # FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBTSEEy # NTYgUlNBNDA5NiBUaW1lc3RhbXAgUmVzcG9uZGVyIDIwMjUgMTCCAiIwDQYJKoZI # hvcNAQEBBQADggIPADCCAgoCggIBANBGrC0Sxp7Q6q5gVrMrV7pvUf+GcAoB38o3 # zBlCMGMyqJnfFNZx+wvA69HFTBdwbHwBSOeLpvPnZ8ZN+vo8dE2/pPvOx/Vj8Tch # TySA2R4QKpVD7dvNZh6wW2R6kSu9RJt/4QhguSssp3qome7MrxVyfQO9sMx6ZAWj # FDYOzDi8SOhPUWlLnh00Cll8pjrUcCV3K3E0zz09ldQ//nBZZREr4h/GI6Dxb2Uo # yrN0ijtUDVHRXdmncOOMA3CoB/iUSROUINDT98oksouTMYFOnHoRh6+86Ltc5zjP # KHW5KqCvpSduSwhwUmotuQhcg9tw2YD3w6ySSSu+3qU8DD+nigNJFmt6LAHvH3KS # uNLoZLc1Hf2JNMVL4Q1OpbybpMe46YceNA0LfNsnqcnpJeItK/DhKbPxTTuGoX7w # JNdoRORVbPR1VVnDuSeHVZlc4seAO+6d2sC26/PQPdP51ho1zBp+xUIZkpSFA8vW # doUoHLWnqWU3dCCyFG1roSrgHjSHlq8xymLnjCbSLZ49kPmk8iyyizNDIXj//cOg # rY7rlRyTlaCCfw7aSUROwnu7zER6EaJ+AliL7ojTdS5PWPsWeupWs7NpChUk555K # 096V1hE0yZIXe+giAwW00aHzrDchIc2bQhpp0IoKRR7YufAkprxMiXAJQ1XCmnCf # gPf8+3mnAgMBAAGjggGVMIIBkTAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTkO/zy # Me39/dfzkXFjGVBDz2GM6DAfBgNVHSMEGDAWgBTvb1NK6eQGfHrK4pBW9i/USezL # TjAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwgZUGCCsG # AQUFBwEBBIGIMIGFMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j # b20wXQYIKwYBBQUHMAKGUWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp # Q2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JTQTQwOTZTSEEyNTYyMDI1Q0ExLmNy # dDBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGln # aUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0MDk2U0hBMjU2MjAyNUNBMS5j # cmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEB # CwUAA4ICAQBlKq3xHCcEua5gQezRCESeY0ByIfjk9iJP2zWLpQq1b4URGnwWBdEZ # D9gBq9fNaNmFj6Eh8/YmRDfxT7C0k8FUFqNh+tshgb4O6Lgjg8K8elC4+oWCqnU/ # ML9lFfim8/9yJmZSe2F8AQ/UdKFOtj7YMTmqPO9mzskgiC3QYIUP2S3HQvHG1FDu # +WUqW4daIqToXFE/JQ/EABgfZXLWU0ziTN6R3ygQBHMUBaB5bdrPbF6MRYs03h4o # bEMnxYOX8VBRKe1uNnzQVTeLni2nHkX/QqvXnNb+YkDFkxUGtMTaiLR9wjxUxu2h # ECZpqyU1d0IbX6Wq8/gVutDojBIFeRlqAcuEVT0cKsb+zJNEsuEB7O7/cuvTQasn # M9AWcIQfVjnzrvwiCZ85EE8LUkqRhoS3Y50OHgaY7T/lwd6UArb+BOVAkg2oOvol # /DJgddJ35XTxfUlQ+8Hggt8l2Yv7roancJIFcbojBcxlRcGG0LIhp6GvReQGgMgY # xQbV1S3CrWqZzBt1R9xJgKf47CdxVRd/ndUlQ05oxYy2zRWVFjF7mcr4C34Mj3oc # CVccAvlKV9jEnstrniLvUxxVZE/rptb7IRE2lskKPIJgbaP5t2nGj/ULLi49xTcB # ZU8atufk+EMF/cWuiC7POGT75qaL6vdCvHlshtjdNXOCIUjsarfNZzCCB0kwggUx # oAMCAQICEAHdzU+FVN9jCMv0HhHagNUwDQYJKoZIhvcNAQELBQAwaTELMAkGA1UE # BhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2Vy # dCBUcnVzdGVkIEc0IENvZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB # MTAeFw0yNjA2MDUwMDAwMDBaFw0yNzA2MDQyMzU5NTlaMIHRMRMwEQYLKwYBBAGC # NzwCAQMTAlVTMRkwFwYLKwYBBAGCNzwCAQITCERlbGF3YXJlMR0wGwYDVQQPDBRQ # cml2YXRlIE9yZ2FuaXphdGlvbjEQMA4GA1UEBRMHMzQwNzk4NTELMAkGA1UEBhMC # VVMxETAPBgNVBAgTCElsbGlub2lzMRAwDgYDVQQHEwdDaGljYWdvMR0wGwYDVQQK # ExRLZWVwZXIgU2VjdXJpdHkgSW5jLjEdMBsGA1UEAxMUS2VlcGVyIFNlY3VyaXR5 # IEluYy4wggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCb4DRTV0sNQsa1 # 0YRh+bliabmLOVYr6S0+BSVvRJAN3SHP6x52i1Dkpki5xVDIH06ZnnsToVrgvTv+ # QxGwsn9SAPHEZ/PIJRFxbMR4ShDaptYyL4f0u4k/3HwRzIleWE4mTUonYH8BdgLw # /F53B7wa7VTDHtxXltYTibEOwJxYCOi4Zr2FYQhjw14/CHcqS3FSMs6YYU2T56+g # w819hQM3K0YlwTNOFoIm1v7/ZZZiJGH8uGDsvy1makh1Xyyo/wN8EbQ1nbslmePT # roPm9w7WqiP/yiq+CZHiuTk9JK5bEgkWG3ns+v25cI251WidJx3SU7IZnX0OTd6/ # ZdKhprD5Gcfy5GBbJdcYw2WycQRW0PT5BEt55xRE0heufkpDaTUN6RdOuJdXbkl0 # hV91IZIuhueEMCk3h5mDTlU5gImxqj0R/TbAxjSSGTKCeuYFkQIRqytSabdrZZ48 # kW5hOIZMVDY1f4kpPJa8UeEvDZXT3vrtj36aSJrwez2uh4FMNlkCAwEAAaOCAgIw # ggH+MB8GA1UdIwQYMBaAFGg34Ou2O/hfEYb7/mF7CIhl9E5CMB0GA1UdDgQWBBT1 # SmCYU/7Yrz1fX66Ur5nSzlSYOzA9BgNVHSAENjA0MDIGBWeBDAEDMCkwJwYIKwYB # BQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMC # B4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwgbUGA1UdHwSBrTCBqjBToFGgT4ZNaHR0 # cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25p # bmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcmwwU6BRoE+GTWh0dHA6Ly9jcmw0LmRp # Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNI # QTM4NDIwMjFDQTEuY3JsMIGUBggrBgEFBQcBAQSBhzCBhDAkBggrBgEFBQcwAYYY # aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFwGCCsGAQUFBzAChlBodHRwOi8vY2Fj # ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JT # QTQwOTZTSEEzODQyMDIxQ0ExLmNydDAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUA # A4ICAQBcavcUHNFEg872HDRq2+hRlnvaghCXv7X/6h9HSzjAQP3rt95BZty3ASqi # 2MYyGQLGdDl4DToe/WhajtEOBOYa83agW6tBvrfcKRrDrwJOMPTbwNYvn+GuiL4T # CKzXaytWiJJbrc5odc7Ecat2ZvJylpPmNainr4Q0LzzH23Gea/Mm/hIJTN4IGgrH # hrXiTIIW/ZUzrY6g8b3RZB4BA497n43wNdSqP+C3ntFw6NiGB4Z25SW4YntIxYPv # Kf37OVhF0xqxLC1sK/XxgK0EGQ6iaj8Ncpr2C5vSNZqfW2MndxOA1W67pgDpg83k # UWG+/YJeGhqOTF82/0kIzQXeI/lIqbnL/IJAJqSm/ROSpsGUKVbzk03cpTD55ZQX # WjM0fLirypBqY05T8gnh1L0fSwxr/SwJZ8OddivgyK1YOMn02nnsEG5kxBt9cMX4 # JCYABhypmAVDRvyYifEVdoFWv2gAXXW+PPRvlNa6E4aMCZrVcoKHiyeMAXOi1IC9 # mHvC2+foTSMFueq3AdnYfeKnZnAiKXKRhXcdHbQYcR2A7AIzIcqahPYr4FNEgb/E # /y/kypAkf0rMHlYl1kNqLs2Nv1UnMEHYT5YmDVLO63+1Trcw4zTZ70zuqIqeID/d # nbOlgtyG6DSRCL7f0E7kP18f4RoX5i1PkfeO4VJHsAuCeNG1qjGCBdkwggXVAgEB # MH0waTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD # VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IENvZGUgU2lnbmluZyBSU0E0MDk2IFNI # QTM4NCAyMDIxIENBMQIQAd3NT4VU32MIy/QeEdqA1TANBglghkgBZQMEAgEFAKCB # hDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqGSIb3DQEJAzEMBgorBgEE # AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ # BDEiBCBpsmjPEIhRRxwQviYK6E8GlHghGyb2TuldYCbtYlknqzANBgkqhkiG9w0B # AQEFAASCAYA5ejcKXJfI1SJ2lInSowIp9CGmi8b4DRKBj4wAciRMp1tg5aBokvSb # UBmlS3jy0+CuwRW+XjiPioVlExcF63ZztTuE8mliyTqs6clj1vLHe4LE86v6zMQH # kQQ0u2XJGeuX7gNnN53R1AVucGnnlYqmbr+XAaX605zpNLB99v7Pyiu8nJlyk3f3 # zupKIONofjXmR8YXy4hkG8wAftkA8RHXltFlh0IzAR4HD+FoLJnI24tKEvteiW2R # KKI2bMm8rtZH8rTQVxSKZQLXN4dd5vUN2vXVgRIrgS70V3qwrMhUPpkArSYO2J0R # 2Rpnv82vXO35CwbSGGA+e4DzcR2MJsG9kaItGLw3RNq4kyPdND1ZfeXHsMIDYuKq # it5iM4zqnRh5/KWY2zI9LtreAY/S2TqREtRSycKoNv4iSTjHewZJZ2oGg16n9hk6 # zVR5u7TWqbPyjE77fvur4IivFyxHfKtGl2us+cEcKewTV4m+7BPhp8vNaJ7LUuBd # IUEq8LlEM2qhggMmMIIDIgYJKoZIhvcNAQkGMYIDEzCCAw8CAQEwfTBpMQswCQYD # VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lD # ZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUg # Q0ExAhAKgO8YS43xBYLRxHanlXRoMA0GCWCGSAFlAwQCAQUAoGkwGAYJKoZIhvcN # AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjYwODE0MjExOTE1WjAv # BgkqhkiG9w0BCQQxIgQgbPagag4QuIjYveCjCcn22r8teCI47aXBTvEKDYPSTuMw # DQYJKoZIhvcNAQEBBQAEggIADHjKJVfnpcGvYAUd79rs69lrQBOYs0xW4tBn1ILk # dsgnyt9P4r4J4wxHxAetv/hHHce5gzqD1Hz/XTp3w5zJHdppwEv28Y6pEm5QDFAQ # hBPb5X6By18VdHAPcSYuaLBGPNwuwjTkaizoUpodNbT0IRai1LTu5jfce/uzviII # bs2cybR9MUbNb/m9UaDMgU/M0X4OBXx/FO0h187zP45PMxrgsQldyLnK3tDXqbnf # ms6gFRR9OyBu0eUkvJ4Yf4+3nS8/fLl9018gX+dSbSH5sPGe5cSRKjEptcLCsgkJ # lSTCQOQumG3FpkMrINNEYtA6DFYC5Cs4IbIJJtjPYwKZ3sTFx4YtnT0P0mzpw53w # nZXLIeIuEQjwzbW8TlK1SbqemwNvE7bHLWES57Ov9rx7zhOfb7kLR0nDkkCVVXjG # Ua4+bfhGTNU91JB2lyxlM6qbsliU+taB8YKfX0FEeb0ZcKr4u02kf7c9wUN+qBW9 # JfX2CS+JAzoHVcy+8ANQ45FH4rrkPLBWbS5vz3q2BI5riQhkcHsfCrQ973md0kRm # vtIxM5DasMcdOHb/WVbk8im8+tsxTJjWfbwWnd1s7Te7NLycPsOwTDH3wNlKZq2n # +0jSPlgXAmnWFYzmsvFg5AuZYy0ViB4MWZRPjfYfD5g4xV2e+i59vZ4716O3F9o5 # ks0= # SIG # End signature block |