#Requires -RunAsAdministrator #Requires -PSEdition Desktop param ( [switch]$skipDownload = $false ) # check regisistry for developer mode: if ((Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock").AllowDevelopmentWithoutDevLicense -ne 1) { # This will set or create the key as needed... Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" -Name "AllowDevelopmentWithoutDevLicense" -Value 1 #some documentation references that this requires a reboot - test it without/research further... } if ($skipDownload -eq $false) { # make sure the download was successful try { $url = "https://retailidapp.intellicheck.com/RetailID-UWP.zip" $output = "$PSScriptRoot\RetailID-UWP.zip" $start_time = Get-Date Write-Output "Downloading $($url)" $wc = New-Object System.Net.WebClient $wc.DownloadFile($url, $output) #OR (New-Object System.Net.WebClient).DownloadFile($url, $output) Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" #$output = "$PSScriptRoot\RetailID-UWP.zip" if((Test-Path $output) -eq $False) { Write-Host "Could not download files..." exit -1 } } catch { Write-Output "Exception while downloading or extracting files..." Write-Warning $_.Exception exit -2 } } #d ownload was successful, extract the files... if ((Test-Path "$PSScriptRoot\RetailID-UWP") -eq $true) { remove-item -Path "$PSScriptRoot\RetailID-UWP" -Recurse -Force } Write-Host "Extracting $PSScriptRoot\RetailID-UWP.zip to $PSScriptRoot\RetailID-UWP" Expand-Archive -Path "$PSScriptRoot\RetailID-UWP.zip" -DestinationPath "$PSScriptRoot\RetailID-UWP" # uninstall the old version: try { # version check... $oldVer = (Get-AppxProvisionedPackage -online | Where-Object { $_.DisplayName -eq "RetailID" }).Version # parse the version number out of the file name $version = (Get-ChildItem -Path "$PSScriptRoot\RetailID-UWP" -Filter "*.appxbundle").Name.Substring(9) | % {$_.Substring(0,$_.Length-19) } if([Version]$oldVer -ge [Version]$version) { Write-Host "The same or newer version is already installed." exit 0 } # old version is older than what we're trying to install... if($oldVer) { Write-Host "Removing Old appx Versions" # the old version is installed via "Dism /Online /Add-ProvisionedAppxPackage" Remove-AppxProvisionedPackage -PackageName (Get-AppxProvisionedPackage -online | Where-Object { $_.DisplayName -eq "RetailID" }).packagename -online -AllUsers } # we had one version packaged like this - just remove it... $instVer = (Get-AppXPackage -AllUsers -Name RetailID).Version if($instVer) { Write-Host "Removing Old msix Versions" Remove-appxpackage -AllUsers (Get-AppXPackage -AllUsers -name RetailID).packagefullname } } catch { Write-Host "Uninstall failed." Write-Warning $_.Exception exit -3 } # install the current version & dism /Online /Add-ProvisionedAppxPackage /PackagePath:$PSScriptRoot\RetailID-UWP\RetailID_1.2.24.0_x86_x64.appxbundle /DependencyPackagePath:$PSScriptRoot\RetailID-UWP\Microsoft.NET.CoreFramework.Debug.2.2.appx /DependencyPackagePath:$PSScriptRoot\RetailID-UWP\Microsoft.NET.CoreRuntime.2.2.appx /DependencyPackagePath:$PSScriptRoot\RetailID-UWP\Microsoft.VCLibs.x64.14.00.appx /SkipLicense /Region:"all" # SIG # Begin signature block # MIIeNwYJKoZIhvcNAQcCoIIeKDCCHiQCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU+J29O1P6DahfJJDGqwXbUTED # 4RugghhXMIIE/jCCA+agAwIBAgIQDUJK4L46iP9gQCHOFADw3TANBgkqhkiG9w0B # AQsFADByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD # VQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEyIEFz # c3VyZWQgSUQgVGltZXN0YW1waW5nIENBMB4XDTIxMDEwMTAwMDAwMFoXDTMxMDEw # NjAwMDAwMFowSDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu # MSAwHgYDVQQDExdEaWdpQ2VydCBUaW1lc3RhbXAgMjAyMTCCASIwDQYJKoZIhvcN # AQEBBQADggEPADCCAQoCggEBAMLmYYRnxYr1DQikRcpja1HXOhFCvQp1dU2UtAxQ # tSYQ/h3Ib5FrDJbnGlxI70Tlv5thzRWRYlq4/2cLnGP9NmqB+in43Stwhd4CGPN4 # bbx9+cdtCT2+anaH6Yq9+IRdHnbJ5MZ2djpT0dHTWjaPxqPhLxs6t2HWc+xObTOK # fF1FLUuxUOZBOjdWhtyTI433UCXoZObd048vV7WHIOsOjizVI9r0TXhG4wODMSlK # XAwxikqMiMX3MFr5FK8VX2xDSQn9JiNT9o1j6BqrW7EdMMKbaYK02/xWVLwfoYer # vnpbCiAvSwnJlaeNsvrWY4tOpXIc7p96AXP4Gdb+DUmEvQECAwEAAaOCAbgwggG0 # MA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsG # AQUFBwMIMEEGA1UdIAQ6MDgwNgYJYIZIAYb9bAcBMCkwJwYIKwYBBQUHAgEWG2h0 # dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAfBgNVHSMEGDAWgBT0tuEgHf4prtLk # YaWyoiWyyBc1bjAdBgNVHQ4EFgQUNkSGjqS6sGa+vCgtHUQ23eNqerwwcQYDVR0f # BGowaDAyoDCgLoYsaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJl # ZC10cy5jcmwwMqAwoC6GLGh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEyLWFz # c3VyZWQtdHMuY3JsMIGFBggrBgEFBQcBAQR5MHcwJAYIKwYBBQUHMAGGGGh0dHA6 # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBPBggrBgEFBQcwAoZDaHR0cDovL2NhY2VydHMu # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRFRpbWVzdGFtcGluZ0NB # LmNydDANBgkqhkiG9w0BAQsFAAOCAQEASBzctemaI7znGucgDo5nRv1CclF0CiNH # o6uS0iXEcFm+FKDlJ4GlTRQVGQd58NEEw4bZO73+RAJmTe1ppA/2uHDPYuj1UUp4 # eTZ6J7fz51Kfk6ftQ55757TdQSKJ+4eiRgNO/PT+t2R3Y18jUmmDgvoaU+2QzI2h # F3MN9PNlOXBL85zWenvaDLw9MtAby/Vh/HUIAHa8gQ74wOFcz8QRcucbZEnYIpp1 # FUL1LTI4gdr0YKK6tFL7XOBhJCVPst/JKahzQ1HavWPWH1ub9y4bTxMd90oNcX6X # t/Q/hOvB46NJofrOp79Wz7pZdmGJX36ntI5nePk2mOHLKNpbh6aKLzCCBTEwggQZ # oAMCAQICEAqhJdbWMht+QeQF2jaXwhUwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UE # BhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2lj # ZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENBMB4X # DTE2MDEwNzEyMDAwMFoXDTMxMDEwNzEyMDAwMFowcjELMAkGA1UEBhMCVVMxFTAT # BgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEx # MC8GA1UEAxMoRGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBD # QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3QMu5LzY9/3am6gpnF # OVQoV7YjSsQOB0UzURB90Pl9TWh+57ag9I2ziOSXv2MhkJi/E7xX08PhfgjWahQA # OPcuHjvuzKb2Mln+X2U/4Jvr40ZHBhpVfgsnfsCi9aDg3iI/Dv9+lfvzo7oiPhis # EeTwmQNtO4V8CdPuXciaC1TjqAlxa+DPIhAPdc9xck4Krd9AOly3UeGheRTGTSQj # MF287DxgaqwvB8z98OpH2YhQXv1mblZhJymJhFHmgudGUP2UKiyn5HU+upgPhH+f # MRTWrdXyZMt7HgXQhBlyF/EXBu89zdZN7wZC/aJTKk+FHcQdPK/P2qwQ9d2srOlW # /5MCAwEAAaOCAc4wggHKMB0GA1UdDgQWBBT0tuEgHf4prtLkYaWyoiWyyBc1bjAf # BgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzASBgNVHRMBAf8ECDAGAQH/ # AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAKBggrBgEFBQcDCDB5BggrBgEF # BQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBD # BggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0 # QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHoweDA6oDigNoY0aHR0cDovL2Ny # bDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDA6oDig # NoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v # dENBLmNybDBQBgNVHSAESTBHMDgGCmCGSAGG/WwAAgQwKjAoBggrBgEFBQcCARYc # aHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzALBglghkgBhv1sBwEwDQYJKoZI # hvcNAQELBQADggEBAHGVEulRh1Zpze/d2nyqY3qzeM8GN0CE70uEv8rPAwL9xafD # DiBCLK938ysfDCFaKrcFNB1qrpn4J6JmvwmqYN92pDqTD/iy0dh8GWLoXoIlHsS6 # HHssIeLWWywUNUMEaLLbdQLgcseY1jxk5R9IEBhfiThhTWJGJIdjjJFSLK8pieV4 # H9YLFKWA1xJHcLN11ZOFk362kmf7U2GJqPVrlsD0WGkNfMgBsbkodbeZY4UijGHK # eZR+WfyMD+NvtQEmtmyl7odRIeRYYJu6DC0rbaLEfrvEJStHAgh8Sa4TtuF8QkIo # xhhWz0E0tmZdtnR79VYzIi8iNrJLokqV2PWmjlIwggawMIIEmKADAgECAhAIrUCy # YNKcTJ9ezam9k67ZMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYD # VQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAf # BgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBa # Fw0zNjA0MjgyMzU5NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2Vy # dCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25p # bmcgUlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4IC # DwAwggIKAoICAQDVtC9C0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc # 9es0JAfhS0/TeEP0F9ce2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyA # VxJrQ5qZ8sU7H/Lvy0daE6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQ # IXhFLqGfLOEYwhrMxe6TSXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/ # sk+FLEikVoQ11vkunKoAFdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na5 # 9zHh3K3kGKDYwSNHR7OhD26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pg # VItJwZPt4bRc4G/rJvmM1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7Bzzosm # JQayg9Rc9hUZTO1i4F4z8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQ # okbIYViY9XwCFjyDKK05huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jL # chApQfDVxW0mdmgRQRNYmtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHM # IRroOBl8ZhzNeDhFMJlP/2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQAB # o4IBWTCCAVUwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8R # hvv+YXsIiGX0TkIwHwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYD # VR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGsw # aTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUF # BzAChjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVk # Um9vdEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2Vy # dC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeB # DAEDMAgGBmeBDAEEATANBgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bg # Ahql+Eg08yy25nRm95RysQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7 # FoFFUP2cvbaF4HZ+N3HLIvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZ # GM1hmYFW9snjdufE5BtfQ/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG # 3RywYFzzDaju4ImhvTnhOE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5U # bdldAhQfQDN8A+KVssIhdXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WI # IIJw8MzK7/0pNVwfiThV9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956 # rEnPLqR0kq3bPKSchh/jwVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuW # TatEQOON8BUozu3xGFYHKi8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3 # E+bnKD+sEq6lLyJsQfmCXBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60b # hQjiWQ1tygVQK+pKHJ6l/aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOIm # YIbqyK+p/pQd52MbOoZWeE4wggdoMIIFUKADAgECAhAI3SncIlaXFJMhpngOvQTY # MA0GCSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2Vy # dCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25p # bmcgUlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwHhcNMjEwODI1MDAwMDAwWhcNMjQw # OTA1MjM1OTU5WjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMITmV3IFlvcmsxETAP # BgNVBAcTCE1lbHZpbGxlMRswGQYDVQQKExJJbnRlbGxpY2hlY2ssIEluYy4xGzAZ # BgNVBAMTEkludGVsbGljaGVjaywgSW5jLjCCAiIwDQYJKoZIhvcNAQEBBQADggIP # ADCCAgoCggIBALf+IxZMprzNe9p8DgZe+RHh3JkkbhEJ/IJLO8JRn4y2tWQrVZb6 # R4Me3hgGmXR6LT8Zyuu5FTcFWcWyrp0X8ANRGrRd3TBKMEEP7V/L0MNa/jxT91dH # debvOrkIKPEGbJPtBlevTnjxlhi1/eec0DSasJ2c1n+hBsyWjJYeZV8ZH3y8zY3X # IGhArOSAJ+yl6ceqqNINUwPAXYiw1Z562F8jF9yZBTPJw4CYHdE+YjfiNeCJGNZM # g8iIYwLYe2VWAOi8DyeLsla36d63Bvk9PZzEYM2KgZAxJ1Z1qaamKe0J94PbmaXG # ItEzLbGGK/j23LHZY56kUnms6KoO1dZAqTUYdzlvu4RigC8RWglqB6Q+RwvFHgk/ # htYd/sOffbb41ZAdgJ7V2pIUgqKzZEWtVG+6goKe75shIzlJVWV5AQ3q/5brDmSF # V/aJswYplrnJQVO6uVFWQVE+1ocsdf41CYT82TtIpnEe/Hnv2uEU13p6sE9WL8P1 # 3jwi6nGqVdlCufBhwwohoxM4nO5dZ71HfxVu+rv2lY8kz/XqDP/xOrFf4NHP66L5 # JK4LVThjMmNDALVxM+PH3L6j7Hp1u5ZU2AH4CjFf40QGo4d3pQOjERWC0Ujy6lPJ # d5YS/ndyQYBySI4lBIYzBaswG4M+e9yYUqcWKv4AF8sSn7u9SuPNZU9ZAgMBAAGj # ggIGMIICAjAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAdBgNVHQ4E # FgQUyYE7IedaGIqwKbiev+dwuV7BNzwwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM # MAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaowU6BRoE+GTWh0dHA6Ly9jcmwzLmRp # Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNI # QTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRwOi8vY3JsNC5kaWdpY2VydC5jb20v # RGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0Ex # LmNybDA+BgNVHSAENzA1MDMGBmeBDAEEATApMCcGCCsGAQUFBwIBFhtodHRwOi8v # d3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsGAQUF # BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0dHA6 # Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWdu # aW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZI # hvcNAQELBQADggIBAJtVFzF3LBoMtYZhvK25hCUlyE6IPn2VvY7nkP2H71hx5Lre # IMMLTOfYvn7EtUUaDev75AbwQ+L81Ovn+VssBykuwFe4KGh+VxBiIht11IesMxGY # ATCEohgsql/7/P6+DX4clXLsUbb/suNaEmthqnci8SyLQbr4wj7yvf/tVfgDmKWK # lFmT1A0Ae+n4KdH3+iy7KSv2LCirQmtwD6caJJWQTJQY0WStcszr5HoTfZFAl6sr # TioIKx+nKToslyokPwn6gl8EReULSMw5qzwWb645Z/DI7qamUK30zFqnnu11+GdU # SoirQZGx9N4awQ3f4OVssY1+N8n+oD9IbpQJB8LVZe0YPNPYXoLmFu+rQWW85X7N # ep/B8m4xrXsgj71IvpM3KboAqHMBKtTiISqF+r/EM99rcb317kJOFPeT8EQYmKFu # 80xEg6efTAgP118CgGwS77LGbSIhutfo26ypLFZBwhPyMEQj3giUNMTF4UckxIZN # udOCs2Yep4+bo134O3eOpRUt3xBxNVKrIMVOdUF9khn/hR6MDlHdkMAZrSDy/22P # SshIeO0Oua3XW2tc2FVRr1c+WcEnlZdDhvHz4fy32I/AjYpLP/JKKnWEkz+h7NdL # Ve41uX3vYX+GqMrf5xjwLF2Q2wxXFcuxoTf7cTxyB6lHIlYibB3bjQBesll8MYIF # SjCCBUYCAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIElu # Yy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJT # QTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhAI3SncIlaXFJMhpngOvQTYMAkGBSsOAwIa # BQCgcDAQBgorBgEEAYI3AgEMMQIwADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB # BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU # rWb5Fc8NDRS+hv/n2PUDhZHZNhswDQYJKoZIhvcNAQEBBQAEggIAo237YAm89oKW # 0O8ltDPs73aybp875vFh7f5yU+0SChCAVpqaRN2sSDDpoKmceZ8ZeOOFKbx8PGjd # xOmito6IyX0Vwa5aZJuf0KOBgbQNA9k+GMcdNQxlW1Yz4ExXU9U3ioIeA1roBi4J # X5lEgTrR93bnCacvw4HWu2TxlN2Ieub0q4MwJIk0RN67hY+A6S7uwrVF85msJ7aS # ZU9T78FJRrOqcd55N8W9m8yHWo5UMgg+HxYKvsdhwZ1tDmGZanNT7msyowjEipy1 # M15Ev11nk07o2no20CvuwZovRmr57bheWKyXCpQpgmWPd2fBZpqT+fP0ENznkKXP # mB6ZUU4yEGjn1Gokn7TnpT+brk/rgZCN5p+rcrpcySwVS8GOl9fIS/E7qG0XeiC4 # NWoss7ifBlc+RmJxHdXIsQUCtxjE6L0cwsSVPGDBBGb0btWbqyD1LxjWBDgPmzZJ # 7v3jrDMBaF5kB0DD/76IxJRLXrfw8ogsNLYj6AEx5Ni0aMUSkpzABnoa0uUpDDW6 # JCnbjcJnFM5NiH1PcxWa09DZgHfrCcerm2m6g+CEruymExGuhDEdTFTMKm12+UW9 # H6vJB6cW8Yl0CBz7Sy02lcEoQnKrE5tq+DA5QTuR34YYmTxdvK3tVV/h6vNwUA7E # 7waJzGckbajKZtJ5s1VGdo/VjJd4lF+hggIwMIICLAYJKoZIhvcNAQkGMYICHTCC # AhkCAQEwgYYwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ # MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMoRGlnaUNlcnQgU0hB # MiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBDQQIQDUJK4L46iP9gQCHOFADw3TAN # BglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI # hvcNAQkFMQ8XDTIxMTExODAzNDAxMFowLwYJKoZIhvcNAQkEMSIEIOxfuXkujOAS # Xd4DY7lq5mZnxRjd++ut4RkuOMPQV+MLMA0GCSqGSIb3DQEBAQUABIIBADTFRPC3 # VTnESacCDx3pV+OtxOIpxxcMXPdZ5YVxbTMIP3FUGycN0kExCRKLAI8nLGuw/W42 # uJ9dnwZ5fgjBdkH8qQctsu9H3z+iQUYHFehZ1Nm3EIs5oWBUIRReHw0F2KTBtKuT # 0OpoakyycfLn/aq9TiKPOloDKUUdLHGc4Jy0zZ+HgVg7BRBj/FlYQbtZuKEdzD35 # cDpJaKG5cda5XLbZ5f4tT0ICsB0Uzz2j2TWgU6evfFPD/JdO89sSq2Y8bXJybsgU # 1eQJbZruD68jbdqAYKCikqXMzI6NF25dT0ILD+pgNFHJ3/nqD9d0yNn5qD1uVNr8 # iD2ax0fMv69QF7Q= # SIG # End signature block