初始化项目

This commit is contained in:
高健 2022-03-25 15:24:43 +08:00
commit 39866ca302
3290 changed files with 345992 additions and 0 deletions

15
.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

3
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

6
.idea/compiler.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="1.8" />
</component>
</project>

28
.idea/gradle.xml Normal file
View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="PLATFORM" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
<option value="$PROJECT_DIR$/baselib" />
<option value="$PROJECT_DIR$/chatmodule" />
<option value="$PROJECT_DIR$/commonmodule" />
<option value="$PROJECT_DIR$/gridmodule" />
<option value="$PROJECT_DIR$/mainmodule" />
<option value="$PROJECT_DIR$/moduleijkplayer" />
<option value="$PROJECT_DIR$/modulemap" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>

View File

@ -0,0 +1,9 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="IgnoreResultOfCall" enabled="false" level="WARNING" enabled_by_default="false">
<option name="m_reportAllNonLibraryCalls" value="false" />
<option name="callCheckString" value="java.io.File,.*,java.io.InputStream,read|skip|available|markSupported,java.io.Reader,read|skip|ready|markSupported,java.lang.Boolean,.*,java.lang.Byte,.*,java.lang.Character,.*,java.lang.Double,.*,java.lang.Float,.*,java.lang.Integer,.*,java.lang.Long,.*,java.lang.Math,.*,java.lang.Object,equals|hashCode|toString,java.lang.Short,.*,java.lang.StrictMath,.*,java.lang.String,.*,java.lang.Thread,interrupted,java.math.BigInteger,.*,java.math.BigDecimal,.*,java.net.InetAddress,.*,java.net.URI,.*,java.util.Arrays,.*,java.util.List,of,java.util.Set,of,java.util.Map,of|ofEntries|entry,java.util.Collections,(?!addAll).*,java.util.UUID,.*,java.util.regex.Matcher,pattern|toMatchResult|start|end|group|groupCount|matches|find|lookingAt|quoteReplacement|replaceAll|replaceFirst|regionStart|regionEnd|hasTransparentBounds|hasAnchoringBounds|hitEnd|requireEnd,java.util.regex.Pattern,.*,java.util.stream.BaseStream,.*" />
</inspection_tool>
</profile>
</component>

40
.idea/jarRepositories.xml Normal file
View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="MavenRepo" />
<option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository>
<remote-repository>
<option name="id" value="BintrayJCenter" />
<option name="name" value="BintrayJCenter" />
<option name="url" value="https://jcenter.bintray.com/" />
</remote-repository>
<remote-repository>
<option name="id" value="Google" />
<option name="name" value="Google" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
<remote-repository>
<option name="id" value="maven" />
<option name="name" value="maven" />
<option name="url" value="https://jitpack.io" />
</remote-repository>
<remote-repository>
<option name="id" value="MavenLocal" />
<option name="name" value="MavenLocal" />
<option name="url" value="file:$USER_HOME$/.m2/repository/" />
</remote-repository>
</component>
</project>

14
.idea/misc.xml Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>

12
README.md Normal file
View File

@ -0,0 +1,12 @@
##版本修改记录
#### 2022-3-21
> 1.添加忘记密码 页面
> 2.角色与客户端绑定 页面
> 3.网格员自己绑定所在网格 页面
#### 2022-3-23
> 1.适配虚拟按键
> 2.忘记密码、绑定网格、专号专登、获取配置接口对接

1
app/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/build

71
app/build.gradle Normal file
View File

@ -0,0 +1,71 @@
apply plugin: 'com.android.application'
android {
signingConfigs {
release {
storeFile file('/Users/adam/Documents/tengshi.jks')
storePassword 'aaa111!!!'
keyAlias = 'tengshi'
keyPassword 'aaa111!!!'
}
debug {
storeFile file('/Users/adam/Documents/tengshi.jks')
storePassword 'aaa111!!!'
keyAlias = 'tengshi'
keyPassword 'aaa111!!!'
}
}
compileSdkVersion rootProject.ext.gCompileSdkVersion
defaultConfig {
applicationId "com.tengshisoft.gridclient"
minSdkVersion rootProject.ext.gMinSdkVersion
targetSdkVersion rootProject.ext.gCompileSdkVersion
versionCode rootProject.ext.gVersionCode
versionName rootProject.ext.gVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':baselib')
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
if (IsModuleDev.toBoolean()) {
implementation project(':mainmodule')
implementation project(':chatmodule')//线
implementation project(':modulemap')//
implementation project(':commonmodule')//
implementation project(':gridmodule')//
}
//ARouter
api "com.alibaba:arouter-api:$rootProject.ext.gRouterApiVersion"
//SmartRefreshLayout
implementation "com.alibaba:arouter-api:${rootProject.ext.gRouterApiVersion}"
implementation 'com.github.jarryleo:MagicScreenAdapter:v2.1'
//glide
implementation "com.github.bumptech.glide:glide:${rootProject.ext.supportGlide}"
annotationProcessor "com.github.bumptech.glide:compiler:${rootProject.ext.supportGlide}"
//
implementation 'androidx.appcompat:appcompat:1.3.1'
//latest.release指代最新Bugly SDK版本号2.2.0
implementation 'com.tencent.bugly:crashreport:3.4.4'
}

21
app/proguard-rules.pro vendored Normal file
View File

@ -0,0 +1,21 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

BIN
app/release/grid-1.apk Normal file

Binary file not shown.

View File

@ -0,0 +1,18 @@
{
"version": 2,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.tengshisoft.gridclient",
"variantName": "release",
"elements": [
{
"type": "SINGLE",
"filters": [],
"versionCode": 5,
"versionName": "1.0.4",
"outputFile": "app-release.apk"
}
]
}

View File

@ -0,0 +1,26 @@
package com.tengshisoft.gridclient;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.tengshisoft.gridclient", appContext.getPackageName());
}
}

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tengshisoft.gridclient">
<application
android:name=".BaseMyApplication"
android:allowBackup="true"
android:allowNativeHeapPointerTagging="false"
android:icon="@drawable/app_logo"
android:label="@string/app_name"
android:maxAspectRatio="2.4"
android:networkSecurityConfig="@xml/network_config"
android:requestLegacyExternalStorage="true"
android:resizeableActivity="true"
android:roundIcon="@drawable/app_logo"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<!-- 配置APP ID -->
<meta-data
android:name="BUGLY_APPID"
android:value="09594f12ad" />
<!-- 配置APP版本号 -->
<meta-data
android:name="BUGLY_APP_VERSION"
android:value="1.0.0" />
<!-- 配置APP渠道号 -->
<meta-data
android:name="BUGLY_APP_CHANNEL"
android:value="68e6f412-277d-4e2a-9683-80dd0d35ac50" />
<!-- 配置Bugly调试模式true或者false-->
<meta-data
android:name="BUGLY_ENABLE_DEBUG"
android:value="false" />
<meta-data
android:name="android.max_aspect"
android:value="2.4" />
</application>
</manifest>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

View File

@ -0,0 +1,79 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 0 (0x0)
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=CN, ST=shaanxi, L=xian, O=thundersoft_it, OU=IT, CN=thundersoft/emailAddress=thundersoft.com
Validity
Not Before: Oct 23 09:33:12 2020 GMT
Not After : Oct 21 09:33:12 2030 GMT
Subject: C=CN, ST=shaanxi, O=thundersoft_it, OU=IT, CN=thundersoft_STBU5/emailAddress=thundersoft.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:ba:f3:fa:d4:10:bb:77:08:88:5a:83:b8:25:65:
2e:fd:2b:98:42:4b:46:39:6e:76:fe:a2:a4:72:90:
5e:f3:28:a2:72:0e:4f:80:92:85:e6:3e:4d:ed:4c:
63:f7:45:48:97:f8:08:e5:44:d1:47:f9:35:a3:14:
b7:1c:93:b2:dd:d5:37:e4:fb:93:4c:0f:ab:7d:a5:
9e:fd:e2:c9:b5:c9:4b:5b:39:e8:2e:01:e4:eb:68:
fa:7e:ce:fa:a0:9c:54:08:08:00:0d:cd:26:19:e9:
6c:e1:24:f4:50:70:a9:2d:1b:3f:0b:ea:69:36:59:
b7:c6:25:d4:b0:c3:0d:4b:df:bc:39:49:cf:d6:75:
3b:b6:96:b2:f9:7f:42:1a:a3:90:03:cd:be:06:07:
d0:c8:f0:13:19:2e:bd:b4:03:bd:89:89:49:28:cc:
36:1e:aa:bf:9e:73:c9:8f:8f:e9:79:07:98:64:cd:
16:ac:77:4a:77:4d:01:b4:81:87:ab:73:d4:4c:a2:
04:ae:de:d5:2d:40:cf:83:dd:2b:6b:18:2e:d1:2e:
30:c9:4a:0c:08:8f:48:7e:52:0c:20:53:4c:95:42:
f2:05:d6:f7:63:38:dd:15:9e:6b:9f:3e:fd:3a:ca:
89:23:8a:08:21:96:8d:a0:d5:c0:a2:8e:59:fd:f3:
bc:53
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
X509v3 Key Usage:
Digital Signature, Non Repudiation, Key Encipherment
X509v3 Subject Alternative Name:
DNS:thundersoft.com, DNS:*.thundersoft.com
Signature Algorithm: sha256WithRSAEncryption
50:77:bc:34:1d:4d:cd:80:de:69:c4:db:23:af:e9:8f:ce:fc:
ee:cf:5a:94:a3:51:23:56:c1:4a:eb:d6:03:0c:df:dc:17:d7:
08:96:2f:c3:a6:31:e8:2e:e0:77:14:7d:b8:3d:cd:a0:e1:e0:
ee:f7:46:25:8a:9d:bd:50:0c:c7:eb:6d:87:dc:c4:99:08:93:
9b:23:84:21:61:8d:b5:2c:ea:e7:5e:c4:b7:91:4b:17:37:d2:
62:cb:8c:08:79:09:11:5e:6d:1b:a2:a8:46:06:73:87:eb:8c:
02:e7:e9:2d:a6:10:80:0a:33:c1:9b:8a:63:21:8d:54:55:1f:
91:9c:c8:51:41:85:69:01:29:be:b6:d5:84:fb:61:2a:0a:27:
2e:67:4b:cd:58:49:bb:1d:8f:2b:dc:f5:19:65:9b:54:ee:17:
e9:54:c4:07:69:eb:42:80:aa:3d:29:9e:5b:e6:ec:0a:b2:e5:
c3:b4:1a:2d:c4:cc:eb:88:ec:1c:6e:32:fe:89:0b:aa:68:af:
74:26:2b:2a:9f:fa:3c:42:1a:30:13:dc:e1:bc:ef:a8:80:21:
aa:39:6d:d1:66:55:db:15:4d:7d:f9:9f:08:85:2b:9d:1e:25:
92:84:eb:99:80:a3:74:12:d5:6b:f2:a3:fa:9e:8d:e0:56:3f:
1c:85:c1:3e
-----BEGIN CERTIFICATE-----
MIID0TCCArmgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCQ04x
EDAOBgNVBAgMB3NoYWFueGkxDTALBgNVBAcMBHhpYW4xFzAVBgNVBAoMDnRodW5k
ZXJzb2Z0X2l0MQswCQYDVQQLDAJJVDEUMBIGA1UEAwwLdGh1bmRlcnNvZnQxHjAc
BgkqhkiG9w0BCQEWD3RodW5kZXJzb2Z0LmNvbTAeFw0yMDEwMjMwOTMzMTJaFw0z
MDEwMjEwOTMzMTJaMIGBMQswCQYDVQQGEwJDTjEQMA4GA1UECAwHc2hhYW54aTEX
MBUGA1UECgwOdGh1bmRlcnNvZnRfaXQxCzAJBgNVBAsMAklUMRowGAYDVQQDDBF0
aHVuZGVyc29mdF9TVEJVNTEeMBwGCSqGSIb3DQEJARYPdGh1bmRlcnNvZnQuY29t
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuvP61BC7dwiIWoO4JWUu
/SuYQktGOW52/qKkcpBe8yiicg5PgJKF5j5N7Uxj90VIl/gI5UTRR/k1oxS3HJOy
3dU35PuTTA+rfaWe/eLJtclLWznoLgHk62j6fs76oJxUCAgADc0mGels4ST0UHCp
LRs/C+ppNlm3xiXUsMMNS9+8OUnP1nU7tpay+X9CGqOQA82+BgfQyPATGS69tAO9
iYlJKMw2Hqq/nnPJj4/peQeYZM0WrHdKd00BtIGHq3PUTKIErt7VLUDPg90raxgu
0S4wyUoMCI9IflIMIFNMlULyBdb3YzjdFZ5rnz79OsqJI4oIIZaNoNXAoo5Z/fO8
UwIDAQABo0kwRzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAtBgNVHREEJjAkgg90
aHVuZGVyc29mdC5jb22CESoudGh1bmRlcnNvZnQuY29tMA0GCSqGSIb3DQEBCwUA
A4IBAQBQd7w0HU3NgN5pxNsjr+mPzvzuz1qUo1EjVsFK69YDDN/cF9cIli/DpjHo
LuB3FH24Pc2g4eDu90Ylip29UAzH622H3MSZCJObI4QhYY21LOrnXsS3kUsXN9Ji
y4wIeQkRXm0boqhGBnOH64wC5+ktphCACjPBm4pjIY1UVR+RnMhRQYVpASm+ttWE
+2EqCicuZ0vNWEm7HY8r3PUZZZtU7hfpVMQHaetCgKo9KZ5b5uwKsuXDtBotxMzr
iOwcbjL+iQuqaK90Jisqn/o8QhowE9zhvO+ogCGqOW3RZlXbFU19+Z8IhSudHiWS
hOuZgKN0EtVr8qP6no3gVj8chcE+
-----END CERTIFICATE-----

View File

@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,A541C0E434C654BAEA57E91F254B13E5
l1YwsYMBv7VbSZ8geQyaLs7PA+vdWlM8bJzF8l6MpEEp2040pY+6OJ+ayW9iZMT3
exTcA6aG4OkfA4Mjyr8N0OF6QpZNaTJfGTPhm2r0ug50Q9JcjqnYrxwmxRADN5xF
F76qAGaXNNIM9wjVymhB42BZ49Knt9Gh4mJ9lImbhXVuOkprc+Hv7PCYYNuXEv0Q
kJ2kzYEmAOsNszZhNvUbjkRRguvnUust40/BH/diUBwVYEiZC9NsEKMI1jmFLivp
unJBuHkF5VUZLOrdWmcIOUvK3tKETRLLKxwZ1YYat1dJPqwFI2pQfCVqSeAAyswZ
0LgO7vj+4daGCfhhhYtaZNYF1jrTA93PH3/jDjR0tHff5urxWuBmD9aS1oa/TBxA
rx4Gi02jBzPeylg9mtkaRiyr1bNEOJvuv5SY1wtMvloF/ydmDH3Eo3OQ5IwEgqBC
A4OMYDB5PxburRNCeXbzv+R6YvH6Rm/J5/53jr7U+6tifSt+9DSz7ibZzqmnViTx
sYYYRRxDjMM3HqqkK9SLZWiDQjTPfZymMLWqEG2PeKHR+mU8CWOq/65KHWf5fefZ
2MJgywXZ/GHGgja5vTQ8Cv94XctrQtcexg9zksC0jaW7sNEzt4Xb/GH4MGa3Ow88
I9zZiYXL0sJzBlMQ9Db8NHVTCOFpwzzrUWk7mlFJtZDAk+Ub3hF4W/11ou9NEWH2
vN71ag567vZZLfyW4WLx5x6onvUei9a55ngRxByau0+YmiCBkHFMcqnEBHc/u1Yi
YUd72h7CYIEV47oUD0YxOeuiPCk1YcBs3TGCSLSE7b+0N3gv5FB9A7XmoB5ILdnY
fTaphsJM/0mLcXRWuH8JGam7k09YKIhsMR2M5kDcFvVtm0qO0VV+D6AxAZmkYzVx
+gJJ743m9rOf3jEySUoxxHbNNhWECC99UoBUq/giagFAtz73hLdYtnEL0Fa0zMbt
5z0QMu6oZmQi7oOQMOYi6z1+bDGEVtsdVNsdl5uPQD6IjsCWgk+QMVRQiC9S68pO
SfbP21uIHFSS9EoxhlB51UlUtFfN8iFF5ZV6vc9I39MjeYLTH4iSR3irVAfbxyck
8dEwk5fSXDkoraO5nDItMtRfbxqqBHr+EeveAkoUrWUtR5PzY9TFEM4+LuUegxEl
A8Gk0E3tTu4WigdJ9+xRey/dBaRqRahEovfszt6FFPCbLmNxl00SBhjw9fYxAk4C
JMhkcSHxwyfZQgFnvcUKjjZvs/j2iAwQ1WjnJpMqBaE10Ni/DaXMXMGuSLx1JVDV
QJxCRw63EcgA35M+i70gCTl2CAcFB2ZwX50Q6Gcn4g7hY29OQrlyWy0LhOJ5IO4B
NAjuIoq7KN/tTw9Jyupdw2MnT2UdEYd4ixyVX5/uGYS/UZgaNZJ4CYb6FvXvfTrW
oBcI5jD5mobPWy8lMAQJePjZ05tMAI0Qe8mHKoSkn403AI088WCRK2Tq5Z9NhvdG
HsFD9DJE7myFWWWiQlqjZb8v91hWhIbW1Gmrfoval+r4I0emOZZ3ggYQ+hG9N4NP
OQVJF5MyTnFj8DA0twDgRjZcsKaays2zxvVRaL9j/eczBWFGBLMZfbQM/WxfeYCc
-----END RSA PRIVATE KEY-----

BIN
app/src/main/assets/lp.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 767 B

View File

@ -0,0 +1,245 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="generator" content="Aspose.Words for .NET 15.1.0.0">
<title></title></head>
<body>
<div>
<p style="margin:0pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink是</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">由</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">软通动力信息技术(集团)股份有限公司</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">提供</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">的</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">旨在满足客户随时随地通过视频沟通的需求,为用户提供实时、高效、稳定、安全可靠、高清视音频体验、便捷的数据共享的视讯软件</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">(以下称“本应用”)</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">请您知悉,本应用仅供企业等非个人组织使用,由您所在的组织或授权您使用本应用的其他组织(以下称“您的组织”)向您提供,有关您的信息的收集和使用等,均由您的组织或依照您的组织的授权或指示进行。您的组织将控制和管理您的会议服务用户账户,包括控制隐私相关设置以及尽到个人数据隐私通知的义务。对于本通知所述个人信息,我们仅是个人信息的处理者,您的组织是个人信息的控制者。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">本“隐私</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">”是为了帮助您了解使用</span><span
style="font-family:等线; font-size:10.5pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">的过程中,可能涉及的个人信息,以及</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">如何保护您的个人信息。本通知仅涵盖您的组织在您使用本应用过程中如何收集和处理个人信息,不包括在使用本应用范围之外您的组织处理您的个人信息。除了本通知之外,您的组织可能还会适用其他政策或行为规范,约束与您使用本应用相关的行为。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">请注意,是否在您的个人设备上安装或使用本应用完全出于您的自愿,通过下载、安装、使用</span><span
style="font-family:等线; font-size:10.5pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">,表明您已经充分理解并同意本隐私通知的所有条款。否则,请停止任何下载、安装和使用行为。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">本</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">包括以下内容:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">1. 本应用收集和处理哪些信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">2. 本应用如何使用这些信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3. 本应用是否会披露您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4. 本应用如何保护您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">5. 本应用如何留存您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">6. 如何查看和更新您的个人数据</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">7. 关于新版本软件的下载和安装</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">8. 本隐私</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">的更新</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">9. 联系信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1 本应用收集和处理哪些信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1.1 您或您的组织提交的注册信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">您或您的组织通过本应用直接提供的信息,例如在您或您的组织添加或修改您的账户时提供的信息,可能包括:帐号,姓名,手机号码,邮箱地址,联系方式等;您与您的组织沟通时提供的信息等。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1.2 设备信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">收集关于您登录的个人设备的信息包括音视频设备信息、操作系统和版本、浏览器信息、IP地址、系统盘存储空间大小计算机标识信息以检测个人设备是否满足使用要求。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1.3 为使用特定服务而主动提交的数据</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 21pt; text-indent:-21pt">
<span style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">1)</span><span
style="font:7.0pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">会议具有音视频能力,在使用此功能的过程中,本软件会使用设备本身或者外置的摄像头、麦克风以及扬声器。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 21pt; text-indent:-21pt">
<span style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">2)</span><span
style="font:7.0pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">会议具有共享功能,支持桌面共享,您在使用此功能过程中,基于您自己选择的情况下,会截屏获取对应的内容进行共享。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1.4 日志信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">当您使用相关服务时,</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">会收集日志信息包括设备IP地址匿名处理、用户点击行为、事件信息如错误、崩溃、重启、升级、音视频质量数据如音量大小、丢包率等数据。音视频质量数据不涉及您的通话内容仅用于分析音视频质量。 如果您不希望由</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">收集和分析此类信息,可以在“设置”中关闭相应功能。打开该开关能让运维人员更有效的定位问题、为您提供更好的服务。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">1.5 口令信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">当您使用相关服务时,</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">会在本地收集口令信息,包括登录帐号、登录密码、会议密码等数据。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">口令信息会被加密传输到服务器进行鉴权认证。用户授权后,该信息会被加密保存到本地数据库。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">2 本应用如何使用这些信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">为了给您提供安全、流畅、有效的使用体验,</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">在实现以下目的所必要的范围内使用收集的信息和数据:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">1) 为您提供客户支持和故障排查服务</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">2) 通知您关于服务更新和故障的信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3) 验证您的身份</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4) 解决争议</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">5) 遵守所适用的法律、法规要求以及相应相关的法律程序</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">3 本应用是否会披露您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3.1 为了使您的组织和您能够使用本应用,您的组织会将以上信息披露给本应用提供者,本应用提供者将仅在您的组织的授权和指示下处理您的个人信息。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3.2 您的组织还会将您的信息提供给其他协助提供全部或部分服务的第三方服务供应商,包括您通过本应用链接的第三方应用、服务或网站的提供方。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3.3 您的组织还可能在以下情况下披露您的个人信息:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">1根据法律法规的有关规定或者应行政或司法执法及监管机构的要求向第三方或者行政机关、司法机构、执法机构或监管机构等有权机构披露。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">2如您出现违反所适用的法律、法规或相关政策的情况根据需要向第三方披露</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3为了向您提供或因您使用所要求的产品或服务根据需要向第三方披露</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">&nbsp;</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4其他您的组织根据法律、法规或网站政策认为合适的披露例如处于执行服务条款或为了组织人身、财产损失或非法行为的目的。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">4 本应用如何保护您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4.1 本应用提供者重视客户的数据安全,根据您的组织的指示和授权,本应用提供者将采用适当的物理、管理和技术保障措施来保护客户数据和支持数据(包括您的个人信息)不被未经授权访问、披露、使用、修改、损坏或丢失。例如,使用加密技术确保数据的机密性,使用保护机制防止数据遭到恶意攻击,部署访问控制机制,确保只有经您的组织的授权人员才可访问个人信息,以及举办安全和隐私保护培训课程,加强内部人员对于保护个人信息重要性的认识。本应用提供者会根据本声明的约定保护客户数据,但是请注意任何安全措施都无法做到无懈可击。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4.2 尽管有前述安全措施,但妥善保管您的账户及密码及其他信息的安全是您的责任和义务,请您妥善保管您的信息,否则因此导致的责任由您全部承担。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">4.3 如果发现您帐号或密码被他人非法使用或有使用异常的情况的,应及时通知您的组织的管理员,并可要求您的组织的管理员采取措施,暂停您账户的登录和使用。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">5 本应用如何留存您的个人信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">只在必要的时间期限内保留您的信息,用以满足本声明所述的所有目的。我们用于确定存留期的标准包括:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">1) 完成该应用目的需要留存个人信息的时间,包括提供产品和服务,应对可能的用户查询或投诉、问题定位;</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">2) 用户是否同意更长的留存期间;</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">3) 法律、合同等是否有保留数据的特殊要求等。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">6 如何查看和更新您的个人数据</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">您应确保提交的所有个人数据都准确无误。会议服务会尽力维护个人信息的准确和完整,并及时更新这些信息。当适用的法律要求的情况下,您可能有通过您的组织(1)访问本应用提供者持有的关于您的特定的个人信息;(2)要求本应用提供者更新或更正您的不准确的个人信息;(3)拒绝或限制本应用提供者使用您的个人信息;以及(4)要求本应用提供者删除您的个人信息等权利。如果您想行使相关的权利,您可以使用本应用中提供的方法来访问、更正或删除您上传到本应用的信息。如果您无法使用服务内提供的方法来执行这些操作,应直接联系您所在的组织,以访问或修改自己的信息。如果本应用提供者有合理依据认为这些请求存在欺骗性、无法实行或损害他人隐私权,本应用提供者则会拒绝处理请求。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">7 关于新版本软件的下载和安装</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">软件更新版本时,系统</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">提供</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">下载</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">更新</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">提醒</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">。用户授权后,软件将正常安装</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">更新</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">。移动端安装场景下, 软件在下载后</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">用户</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">选择</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">安装,完成更新。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">8 本隐私通知的更新</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">HW CloudLink</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">可能会不定期修改、更新隐私</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">,届时我们会提供显著的通知,尽可能通过可行的渠道和方法,将更新通知您。当您升级版本后,我们鼓励您访问隐私</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">来了解最新的变化。</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; font-weight:bold; letter-spacing:0.25pt">9 联系信息</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">如果您有任何关于本</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">声明</span><span
style="color:#454545; font-family:微软雅黑; font-size:10pt; letter-spacing:0.25pt">的疑问,请联系您的组织。</span>
</p></div>
</body>
</html>

View File

@ -0,0 +1,248 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="generator" content="Aspose.Words for .NET 15.1.0.0">
<title></title></head>
<body>
<div>
<p style="margin:0pt; text-align:justify; text-indent:21pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">HW CloudLink (hereinafter referred to as the Application) is a video conferencing software provided by iSoftStone Information Technology (Group) CO.,Ltd to enable users to communicate anytime and anywhere. It provides users with efficient, stable, and reliable, HD audiovisual experience, and convenient data sharing.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">This Application </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">is provided</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> only for non-individual organizations, such as enterprises. It </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">is provided</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> by your organization or other organizations (hereinafter referred to as "your organization") that authorize you to use this Application. Information collection and use </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">shall be performed</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> by your organization or in accordance with your organization's authorization or instructions.</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">Your organization will control and manage your meeting service user accounts, including controlling privacy settings and fulfilling the obligations of personal data privacy notification.</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">We are only the processor of the personal information described in this Statement, and your organization is the controller of such personal information.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">This Privacy Statement (hereinafter referred to as the Statement) helps you understand personal information that may be involved in using HW CloudLink and how HW CloudLink protects your personal information. This Statement covers only how your organization collects and processes personal information while you are using this Application. It does not cover your organization's handling, if any, of your personal information outside the scope of this Application. In addition to this Statement, your organization may also apply other policies or behavioral norms regarding your use of this Application.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Please note that it is entirely at your discretion whether to install and use this Application on your personal device. You show your thorough understanding of and consent to all the clauses in this Privacy Statement by downloading, installing, or using HW CloudLink. Otherwise, do not download, install, or use HW CloudLink.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">This Statement sets out:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">1. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">What Information Is Collected and Processed by this </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Application</span></p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">2. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">How This Application Uses the Collected Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">3. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Whether This Application Discloses Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">4. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">How This Application Protects Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">5. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">How This Application Preserves Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">6. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">How to View and Update Your Personal Data</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">7. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">How to Download and Install a New Version</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">8. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Updates to This Statement</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="color:#454545; font-family:&#39;Times New Roman&#39;; font-size:10.5pt">9. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Contact Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1. What Information Is Collected and Processed by this </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">Application</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1.1 Registration Information Submitted by You or Your Organization</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Information provided by you or your organization through this Application, for example, information provided when you or your organization adds or modifies your account. The information may include the account, name, mobile phone number, email address, and other contact information; and information provided when you communicate with your organization.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1.2 Device Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">This Application collects information about your personal device that you log in to, including audiovisual device information, operating system and version, browser information, IP address, </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">system disk storage space</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">, and computer identification information to check whether your personal device meets the usage requirements.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1.3 Data That </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">Is Proactively Submitted</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> for Specific Services</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt; padding-left:21pt; text-indent:-21pt">
<span style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(1) This Application features audiovisual functions. When you use these functions, this Application uses your device or external cameras, microphones, and speakers.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt; padding-left:21pt; text-indent:-21pt">
<span style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(2) This Application supports desktop sharing in meetings. During desktop sharing, this Application captures your screen to obtain the corresponding content for sharing based on your selection.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1.4 Log Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">When you use related services, this Application will collect log information, including the device IP address (after being anonymized), user click-through behaviors, event information (such as error, crash, restart, and upgrade), and audiovisual quality data (such as the volume and packet loss rate). Audiovisual quality data does not involve your call content and </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">is used</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> only for analyzing audiovisual quality. If you do not want this Application to collect and analyze such information, you can disable the corresponding function in </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">Settings</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">. Enabling this function helps O&amp;M personnel locate problems more efficiently and serve you better.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">1.5 Password Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">While you are using related services, this Application collects password information locally, including the login account, login password, and meeting password.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">Password information </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">is encrypted and transmitted to the server for authentication</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">. After user authentication, such information </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">is encrypted and saved to the local database</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">.</span></p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">2 How This Application Uses the Collected Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">To provide secure, smooth, and effective user experience, this Application uses the collected information or data as necessary to:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(1) Provide you with customer support and troubleshooting services.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(2) Notify you of service updates and faults.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(3) Verify your identity.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(4) Resolve disputes.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(5) Comply with applicable laws, regulations, and corresponding legal procedures.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">3 Whether This Application Discloses Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">3.1 To enable your organization and you to use this Application, your organization will disclose the preceding information to the Application provider. The Application provider will process your personal information only under the authorization and instructions of your organization.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">3.2 Your organization will also provide your information to third-party service providers that assist in providing all or part of the services, including third-party applications, services, and websites that </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">are connected</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to this Application.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">3.3 Your organization may disclose your personal information in the following circumstances:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 20pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(1) In accordance with relevant laws and regulations or the requirements of government departments, your information </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">may be disclosed</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to third parties; executive, judicial, and law enforcement authorities; and regulatory agencies.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 20pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(2) If you violate relevant laws, regulations, or policies, your information </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">shall be disclosed</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to third parties.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 20pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(3) To provide you with products or services proactively or as you require, your information </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">shall be disclosed</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to third parties.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt 0pt 0pt 20pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(4) Other disclosures are deemed appropriate by your organization based on laws, regulations, or website policies, for example, in terms of execution of service clauses or </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">for the purpose of</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> addressing personal injury, property loss, or illegal behavior.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">4 How This Application Protects Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">4.1 The Application provider attaches importance to customer data security. According to the instructions and authorization of your organization, the Application provider will use appropriate physical, management, and technical measures to prevent customer data and support data (including your personal information) from unauthorized access, disclosure, use, modification, damage, or loss. For example, the Application provider uses cryptographic technologies for data confidentiality, protection mechanisms to prevent malicious attacks, and access control mechanisms to permit only authorized access to your personal information. The Application provider also provides training on security and privacy protection for employees to strengthen their awareness of personal information protection. The Application provider will protect customer data in accordance with this Statement, but please note that any security measures </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">cannot be impeccable</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">.</span></p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">4.2 Notwithstanding the </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">aforesaid</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> security measures, it is your responsibility and obligation to take good care of your account and password as well as your other information, and you shall assume all the legal liabilities arising from your failure to keep your information secure.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">4.3 If you find </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">your account or password is used by others</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> without your permission or abnormal use occurs, notify the administrator of your organization immediately and ask them to suspend any unauthorized use of your account or password.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">5 How This Application Preserves Your Personal Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">This Application preserves your personal information only within a necessary </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">time period</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to fulfill all purposes described in this Statement. The retention period is determined based on the following considerations:</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(1) The time required </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">to retain</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> personal information to provide products and services, handle possible user queries or complaints, and locate problems;</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(2) Whether the user agrees to a longer retention period</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">;</span></p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">(3) Whether there are specific requirements for data retention in laws and contracts.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">6 How to View and Update Your Personal Data</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">You should ensure that all personal data submitted is accurate. This Application </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">is dedicated</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> to maintaining the accuracy and completeness of your personal information and keeping the information up-to-date. </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">In accordance with relevant laws and regulations, you can exercise the following rights through your organization: (1) access your specific personal information held by the Application provider; (2) request the Application provider to update or correct your inaccurate personal information; (3) reject or restrict the use of your personal information by the Application provider; (4) request the Application provider to delete your personal information.</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> If you want to exercise these rights, you can use the methods provided in this Application to access, correct, or delete information that you have uploaded. If you cannot use the methods provided by this Application to perform these operations, directly contact your organization to access or modify your information. The Application provider may decline the request if it has reasonable grounds to believe that the request is fraudulent or unfeasible, or may jeopardize the privacy of others.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">7 How to Download and Install a New Version</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">When a new software version is available, the system will remind you to download the new version. After user authorization, the software </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">can be updated</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt"> normally. For installation on mobile devices, you can choose to install the software after it </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">is downloaded</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">.</span></p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">8</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> Updates to This Statement</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">This Statement </span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">may be revised or updated as needed</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">. We will issue prominent notices or adopt practicable channels or methods to communicate all updates or revisions to you. You are encouraged to read this Statement after a version upgrade to learn about the latest changes.</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold">9</span><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt; font-weight:bold"> Contact Information</span>
</p>
<p style="background-color:#ffffff; line-height:15.75pt; margin:0pt"><span
style="font-family:&#39;Times New Roman&#39;; font-size:10.5pt">If you have any questions about this Statement, please contact your organization.</span>
</p></div>
</body>
</html>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
-----END CERTIFICATE-----

View File

@ -0,0 +1,37 @@
-----BEGIN CERTIFICATE-----
MIIGizCCBHOgAwIBAgIQbomLaB2wkfxTPIzWP9gA5zANBgkqhkiG9w0BAQsFADBr
MQswCQYDVQQGEwJJVDEOMAwGA1UEBwwFTWlsYW4xIzAhBgNVBAoMGkFjdGFsaXMg
Uy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5BY3RhbGlzIEF1dGhlbnRpY2F0
aW9uIFJvb3QgQ0EwHhcNMTkwMzIxMDgzNTAyWhcNMzAwOTIyMTEyMjAyWjCBlTEL
MAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNh
biBQaWV0cm8xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MTQw
MgYDVQQDDCtBY3RhbGlzIE9yZ2FuaXphdGlvbiBWYWxpZGF0ZWQgU2VydmVyIENB
IEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6mcF+83X8iCGoRie
IICna4RV2or++ojTGxOHsnkw175KWhPepYKBA6044Kq8DWbrfVrrK0rw0Q93nu7p
kn/2hp03fEL44gSrxBPk/MPiwy5qfbXKREO6KgaJoi8fIcj00j2u2gYcX2opry/o
jn9u8SQfR/e5HmFhJmjolBSULJVusW2pQtmDD4da+jFuNr0qAk5xt2G8BLtBgMyf
QHO1KydXR/vAsNh4etXlB4MBW/uu/am8e5TYUbHuFqIgk2K6vwgC2HWDqY3GcDRp
oaPMsiGBVKuu3/z7ziziu34koHz5QMsFwov4VLJQ+0DDfuj159MAmOEcB1CU17UV
3djcqQIDAQABo4IB/jCCAfowQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzABhiVo
dHRwOi8vb2NzcDA1LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMB0GA1UdDgQWBBRi
/rsnimRE7WiWWlh5odtaJq3/uzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaA
FFLYiDrIn3hm7YnzezhwlMkCAjbQMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAGCCsG
AQUFBwIBFiRodHRwczovL3d3dy5hY3RhbGlzLml0L2FyZWEtZG93bmxvYWQwgeMG
A1UdHwSB2zCB2DCBlqCBk6CBkIaBjWxkYXA6Ly9sZGFwMDUuYWN0YWxpcy5pdC9j
biUzZEFjdGFsaXMlMjBBdXRoZW50aWNhdGlvbiUyMFJvb3QlMjBDQSxvJTNkQWN0
YWxpcyUyMFMucC5BLiUyZjAzMzU4NTIwOTY3LGMlM2RJVD9jZXJ0aWZpY2F0ZVJl
dm9jYXRpb25MaXN0O2JpbmFyeTA9oDugOYY3aHR0cDovL2NybDA1LmFjdGFsaXMu
aXQvUmVwb3NpdG9yeS9BVVRILVJPT1QvZ2V0TGFzdENSTDAOBgNVHQ8BAf8EBAMC
AQYwJwYDVR0lBCAwHgYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEFBQcDCTANBgkq
hkiG9w0BAQsFAAOCAgEAMOFRpyHyTaEiSAFK9Le6WNzSrwUVVWP4JM/LoK89gRwp
GJUqKDB3+awkEAB84jHgd7Mn5gVxEQWmaBRtQpVgRNIArDGBZwwBWWrbHEwjV+pv
LmN0JmVXUB9tXk7bOUIHHz3OpnI+nrDbOUMPIqKlIyPyhrvFFofs0314d5bjyi+O
skhgqaMqZV+mMrCCoVjkJb+TEqdThVSsGbBCSXdBZaPuKsT6gpkkJJ6wfqvGwEFN
J+QaHClEmIMY/DMLbmiZHWFv+c2W0Ra+0AilzGil0dsw0q4hyd8QT2FXFg2J5BNi
5IDGGGtLL6H3YKzpKodTUCXqSAAy2anexuClTKqambGgu13U18De6tXJzERQRyhN
QBzz2MaUZHdzkGOQN7j+/a1buSmHpixdAztc2wtPCqAgwu4Ef+xaGTRl/NdCC6gX
oPLzQVTdE+SrU7FMZCCjgyoe249JsW2EmNbEFo6uX8J0TxdhmKQMdPjVHXKr13+Y
gcP+/jONTEhd1mH4ZWPUBHT6kXJgyksHXV2qfrDFIOU1AxmNjyxRfXFgdQOXOuOS
5aANc4ZGTntmnisIJVvUl8HzVPeHp49ze7SS8YMJwIuWehIomKsDX6qGYUPoXzZ7
ytiAdVJjjVfOZ+0WIrNJ6/mfQ2aa1wHGxC9p/VqGPDgnM0qyR2hS2M1sLfqNFsw=
-----END CERTIFICATE-----

View File

@ -0,0 +1,30 @@
-----BEGIN CERTIFICATE-----
MIIFPDCCBCSgAwIBAgIQAWePH++IIlXYsKcOa3uyIDANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0yMDA3MDIxMjQyNTBaFw0zMDA3MDIxMjQyNTBaMEQxCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxHjAcBgNVBAMTFURpZ2lDZXJ0IEVWIFJT
QSBDQSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0eZsx/neTr
f4MXJz0R2fJTIDfN8AwUAu7hy4gI0vp7O8LAAHx2h3bbf8wl+pGMSxaJK9ffDDCD
63FqqFBqE9eTmo3RkgQhlu55a04LsXRLcK6crkBOO0djdonybmhrfGrtBqYvbRat
xenkv0Sg4frhRl4wYh4dnW0LOVRGhbt1G5Q19zm9CqMlq7LlUdAE+6d3a5++ppfG
cnWLmbEVEcLHPAnbl+/iKauQpQlU1Mi+wEBnjE5tK8Q778naXnF+DsedQJ7NEi+b
QoonTHEz9ryeEcUHuQTv7nApa/zCqes5lXn1pMs4LZJ3SVgbkTLj+RbBov/uiwTX
tkBEWawvZH8CAwEAAaOCAgswggIHMB0GA1UdDgQWBBRqTlC/mGidW3sgddRZAXlI
ZpIyBjAfBgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8E
BAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQI
MAYBAf8CAQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz
cC5kaWdpY2VydC5jb20wewYDVR0fBHQwcjA3oDWgM4YxaHR0cDovL2NybDMuZGln
aWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDA3oDWgM4YxaHR0cDov
L2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDCBzgYD
VR0gBIHGMIHDMIHABgRVHSAAMIG3MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k
aWdpY2VydC5jb20vQ1BTMIGKBggrBgEFBQcCAjB+DHxBbnkgdXNlIG9mIHRoaXMg
Q2VydGlmaWNhdGUgY29uc3RpdHV0ZXMgYWNjZXB0YW5jZSBvZiB0aGUgUmVseWlu
ZyBQYXJ0eSBBZ3JlZW1lbnQgbG9jYXRlZCBhdCBodHRwczovL3d3dy5kaWdpY2Vy
dC5jb20vcnBhLXVhMA0GCSqGSIb3DQEBCwUAA4IBAQBSMgrCdY2+O9spnYNvwHiG
+9lCJbyELR0UsoLwpzGpSdkHD7pVDDFJm3//B8Es+17T1o5Hat+HRDsvRr7d3MEy
o9iXkkxLhKEgApA2Ft2eZfPrTolc95PwSWnn3FZ8BhdGO4brTA4+zkPSKoMXi/X+
WLBNN29Z/nbCS7H/qLGt7gViEvTIdU8x+H4l/XigZMUDaVmJ+B5d7cwSK7yOoQdf
oIBGmA5Mp4LhMzo52rf//kXPfE3wYIZVHqVuxxlnTkFYmffCX9/Lon7SWaGdg6Rc
k4RHhHLWtmz2lTZ5CEo2ljDsGzCFGJP7oT4q6Q8oFC38irvdKIJ95cUxYzj4tnOI
-----END CERTIFICATE-----

View File

@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
MrY=
-----END CERTIFICATE-----

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
spki4cErx5z481+oghLrGREt
-----END CERTIFICATE-----

View File

@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
WD9f
-----END CERTIFICATE-----

View File

@ -0,0 +1,26 @@
-----BEGIN CERTIFICATE-----
MIIETjCCAzagAwIBAgINAe5fIh38YjvUMzqFVzANBgkqhkiG9w0BAQsFADBMMSAw
HgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFs
U2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xODExMjEwMDAwMDBaFw0yODEx
MjEwMDAwMDBaMFAxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52
LXNhMSYwJAYDVQQDEx1HbG9iYWxTaWduIFJTQSBPViBTU0wgQ0EgMjAxODCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKdaydUMGCEAI9WXD+uu3Vxoa2uP
UGATeoHLl+6OimGUSyZ59gSnKvuk2la77qCk8HuKf1UfR5NhDW5xUTolJAgvjOH3
idaSz6+zpz8w7bXfIa7+9UQX/dhj2S/TgVprX9NHsKzyqzskeU8fxy7quRU6fBhM
abO1IFkJXinDY+YuRluqlJBJDrnw9UqhCS98NE3QvADFBlV5Bs6i0BDxSEPouVq1
lVW9MdIbPYa+oewNEtssmSStR8JvA+Z6cLVwzM0nLKWMjsIYPJLJLnNvBhBWk0Cq
o8VS++XFBdZpaFwGue5RieGKDkFNm5KQConpFmvv73W+eka440eKHRwup08CAwEA
AaOCASkwggElMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0G
A1UdDgQWBBT473/yzXhnqN5vjySNiPGHAwKz6zAfBgNVHSMEGDAWgBSP8Et/qC5F
JK5NUPpjmove4t0bvDA+BggrBgEFBQcBAQQyMDAwLgYIKwYBBQUHMAGGImh0dHA6
Ly9vY3NwMi5nbG9iYWxzaWduLmNvbS9yb290cjMwNgYDVR0fBC8wLTAroCmgJ4Yl
aHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9yb290LXIzLmNybDBHBgNVHSAEQDA+
MDwGBFUdIAAwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5j
b20vcmVwb3NpdG9yeS8wDQYJKoZIhvcNAQELBQADggEBAJmQyC1fQorUC2bbmANz
EdSIhlIoU4r7rd/9c446ZwTbw1MUcBQJfMPg+NccmBqixD7b6QDjynCy8SIwIVbb
0615XoFYC20UgDX1b10d65pHBf9ZjQCxQNqQmJYaumxtf4z1s4DfjGRzNpZ5eWl0
6r/4ngGPoJVpjemEuunl1Ig423g7mNA2eymw0lIYkN5SQwCuaifIFJ6GlazhgDEw
fpolu4usBCOmmQDo8dIm7A9+O4orkjgTHY+GzYZSR+Y0fFukAj6KYXwidlNalFMz
hriSqHKvoflShx8xpfywgVcvzfTO3PYkz6fiNJBonf6q8amaEsybwMbDqKWwIX7e
SPY=
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN CERTIFICATE-----
MIIEsTCCApmgAwIBAgIRdjl5z9FobnagzdStBIQZVIcwDQYJKoZIhvcNAQELBQAw
PDELMAkGA1UEBhMCQ04xDzANBgNVBAoTBkh1YXdlaTEcMBoGA1UEAxMTSHVhd2Vp
IEVxdWlwbWVudCBDQTAeFw0xNjEwMTgwNjUwNTNaFw00MTEwMTIwNjUwNTNaMD0x
CzAJBgNVBAYTAkNOMQ8wDQYDVQQKEwZIdWF3ZWkxHTAbBgNVBAMTFEh1YXdlaSBJ
VCBQcm9kdWN0IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKE3
0649koONgSJqzwKXpSxTwiGTGorzcd3paBGH75Zgm5GFv2K2TG3cU6seS6dt7Ig+
/8ntrcieQUttcWxpm2a1IBeohU1OTGFpomQCRqesDnlXXUS4JgZiDvPBzoqGCZkX
YRw37J5KM5TSZzdLcWgxAPjXvKPdLXfxGzhqg8GV1tTboqXoNEqVqOeViBjsjN7i
xIuu1Stauy9E0E5ZnSrwUjHc5QrR9CmWIu9D0ZJJp1M9VgcXy9evPhiHoz9o+KBd
fNwt4e/NymTqaPa+ngS/qZwI7A4tR4RKCMKFHJcsjaXwUb0RuIeCiPO3wPHgXmGL
uiKfyPV8SMLpE/wYaQIDAQABo4GsMIGpMB8GA1UdIwQYMBaAFCr4EFkngDUfp3y6
O58q5Eqqm5LqMEYGA1UdIAQ/MD0wOwYEVR0gADAzMDEGCCsGAQUFBwIBFiVodHRw
Oi8vc3VwcG9ydC5odWF3ZWkuY29tL3N1cHBvcnQvcGtpMA8GA1UdEwQIMAYBAf8C
AQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQSijfs+XNX1+SDurVvA+zdrhFO
zzANBgkqhkiG9w0BAQsFAAOCAgEAAg1oBG8YFvDEecVbhkxU95svvlTKlrb4l77u
cnCNhbnSlk8FVc5CpV0Q7SMeBNJhmUOA2xdFsfe0eHx9P3Bjy+difkpID/ow7oBH
q2TXePxydo+AxA0OgAvdgF1RBPTpqDOF1M87eUpJ/DyhiBEE5m+QZ6VqOi2WCEL7
qPGRbwjAFF1SFHTJMcxldwF6Q/QWUPMm8LUzod7gZrgP8FhwhDOtGHY5nEhWdADa
F9xKejqyDCLEyfzsBKT8V4MsdAo6cxyCEmwiQH8sMTLerwyXo2o9w9J7+vRAFr2i
tA7TwGF77Y1uV3aMj7n81UrXxqx0P8qwb467u+3Rj2Cs29PzhxYZxYsuov9YeTrv
GfG9voXz48q8ELf7UOGrhG9e0yfph5UjS0P6ksbYInPXuuvrbrDkQvLBYb9hY78a
pwHn89PhRWE9HQwNnflTZS1gWtn5dQ4uvWAfX19e87AcHzp3vL4J2bCxxPXEE081
3vhqtnU9Rlv/EJAMauZ3DKsMMsYX8i35ENhfto0ZLz1Aln0qtUOZ63h/VxQwGVC0
OCE1U776UUKZosfTmNLld4miJnwsk8AmLaMxWOyRsqzESHa2x1t2sXF8s0/LW5T7
d+j7JrLzey3bncx7wceASUUL3iAzICHYr728fNzXKV6OcZpjGdYdVREpM26sbxLo
77rH32o=
-----END CERTIFICATE-----

View File

@ -0,0 +1,31 @@
-----BEGIN CERTIFICATE-----
MIIFPzCCAyegAwIBAgIRdiVgAipHXuymK3xorJs/KYYwDQYJKoZIhvcNAQELBQAw
PDELMAkGA1UEBhMCQ04xDzANBgNVBAoTBkh1YXdlaTEcMBoGA1UEAxMTSHVhd2Vp
IEVxdWlwbWVudCBDQTAeFw0xMTEyMDYwNzM0MjNaFw00MTExMjgwNzM0MjNaMDwx
CzAJBgNVBAYTAkNOMQ8wDQYDVQQKEwZIdWF3ZWkxHDAaBgNVBAMTE0h1YXdlaSBF
cXVpcG1lbnQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCiiYQn
C/Mp9obmAnXmu/Nj6rccSkEQJXlZipOv8tIjvr0B8ObpFUnU+qLojZUYlNmXH8Rg
RgFB1sBSyOuGiiP0uNtJ0lPLbylsc+2fr2Rlt/qbYs1oQGz+oNl+UdAOtm/lPzgg
UOVVst15Ovf0Yf6LQ3CQalN2VJWgKpFUudDKWQ2fzbFT5YSfvhFxvtvWfgdntKAJ
t3sFvkKr9Qw+0EYNpQiw5EALeLWCZSYU7A939puqYR6aNA447S1K8SgWoav82P4U
Y/ykLXjcgTeCnvRRtUga1gdIwm5d/vRlB5il5wspGLLes4SomzUYrvnvHio555NZ
PpvmpIXNolwvYW5opAyYzE05pVSOmHf/RY/dHto8XWexOJq/UAFBMyiH4NT4cZpW
jYWR7W9GxRXApmQrrLXte1CF/IzXWBMA2tSL0WnRJz5HRcKzsOC6FksiqsYstFjc
CE7J7Nicr3Bwq5FrZiqGSdLmLRn97XqVlWdN31HX16fzRhZMiOkvQe+uYT+BXbhU
1fZIh6RRAH3V1APobVlCXh5PDq8Ca4dClHNHYp5RP0Pb5zBowTqBzSv7ssHrNceQ
sWDeNjX9t59NwviaIlXIlPiWEEJc22XtMm4sc/+8mgOFMNXr4FWu8vdG2fgRpeWJ
O0E035D6TClu4So2GlN/fIccp5wVYAWF1WhxSQIDAQABozwwOjAMBgNVHRMEBTAD
AQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUKvgQWSeANR+nfLo7nyrkSqqbkuow
DQYJKoZIhvcNAQELBQADggIBAEDHZJ4vvx2kPmHEsN3OJOeF2nV6chjF1QZcUwlo
jhUtIv9jte9mci5qllvYRU5mia9rYZiP61XfdrwORf8QdJcI63QgrIj7MtnJULcU
Ukk0Sj9Fz6rswfhlaqtRjDp2ljizCl9bmUzKZTl40m/SMbItbSyYXvKrgSPTwgPo
/MralqpJcuoUkf+JDZIP3AaIy+vecksJwmoFIc0OqwP7uNC55kr8kx70eH3QKaiA
U+8CL3N7gtMFBL2MALlk3vFEICEAhWvMGrYNtSzBUEJNTspx+qVxERBqxJImBsPG
D7LhLOaPlSzfbU6CD3C8G92Y7r4nCcQ+SOQv4k6TTRn8pOj5c0oy3Z28DeZGuzSX
NPsWur3aRVwE0mOY8cLBkgio7AQjqIAmdbo5vie7X1zshyEcA7FaE1mJdNS3WVCv
lMwTFwygq13svLQ5MwGPSexsHudZ5JP55tHXkQyPRqxdhFr+gxDw5oiv/LlxApB8
5MwEfTTs/uzS6FSWAUC0IAxWyZ3MytVAAL7SiwZp/eODWBwLXETlIKcu/fdhTfN5
q1Mm9TjMjJmDEoqzIDRjDuVR4v/3czRxMOkKtUHJt2ixeiidh9hjY6ae669BqpBR
W0d5dyNozy+IJcUo7Gg2+F1AhTLwvPiYlJLsNGZZvqXfhplpwcAnvtoGJvAj+QkL
iW4z
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN CERTIFICATE-----
MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
7M2CYfE45k+XmCpajQ==
-----END CERTIFICATE-----

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIETDCCAzSgAwIBAgIJAIMwMEdKOuLzMA0GCSqGSIb3DQEBCwUAMIG1MQswCQYD
VQQGEwJDTjESMBAGA1UECAwJR3VhbmdEb25nMREwDwYDVQQHDAhTaGVuWmhlbjEP
MA0GA1UECgwGSHVhd2VpMTUwMwYDVQQLDCxFbnRlcnByaXNlIFVDJkMgUHJvZHVj
dExpbmUgVGVsZXByZXNlbmNlIFBEVTESMBAGA1UEAwwJaHVhd2VpX2NhMSMwIQYJ
KoZIhvcNAQkBFhRxdWhhaXNvbmdAaHVhd2VpLmNvbTAeFw0xOTA5MDQwODIzMDVa
Fw00OTA4MjcwODIzMDVaMIG1MQswCQYDVQQGEwJDTjESMBAGA1UECAwJR3VhbmdE
b25nMREwDwYDVQQHDAhTaGVuWmhlbjEPMA0GA1UECgwGSHVhd2VpMTUwMwYDVQQL
DCxFbnRlcnByaXNlIFVDJkMgUHJvZHVjdExpbmUgVGVsZXByZXNlbmNlIFBEVTES
MBAGA1UEAwwJaHVhd2VpX2NhMSMwIQYJKoZIhvcNAQkBFhRxdWhhaXNvbmdAaHVh
d2VpLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANmrhDWuC29V
A/Yyp+zENMdAqqvJioMm/EvJ9fOCWkVG2YGGgSU3/RgoEhGopjOleMHWvYEDcvVQ
VRt08XiU/EGX8IFS2rTToTBvZ6XSGOb4hxLZVXdB8suGqYVwJg3BqV7UKLj0Isca
mSyV9EJF4wOfRXYuJU2xt87i7W/IUdXwKujN6IcKTPLP6Gsp1Eeg2Ek7uVkUHWTv
nLIOTvFBvWyg8vapDTM6DLKYgO9ZnCnkEFa4CNXv9HygFgmsH9NGgv4+uM1Db2Dd
F8HHysPAOQ8GZVkRqyXQvruN0hOokoAWGw2maa2hRZkuoi10Oa4RxVDGzvfrgJh1
A30zcOm+s9kCAwEAAaNdMFswHQYDVR0OBBYEFDzW3iq686UqWuCXL8bZDF8GiKZa
MB8GA1UdIwQYMBaAFDzW3iq686UqWuCXL8bZDF8GiKZaMAwGA1UdEwQFMAMBAf8w
CwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQBHFpNQtxO+foZquU8Ci30S
tNYmhfC4KtWOrJSdzdb+W/j4J3Hygy5MsZqmxPZrvr+cdwTcNH1vCFXvnXtpQMy9
VN+7Q+Z8A4uhbah9VKmvu9VvHu2AXKs+xykUToKOkZP7Hn5ohJEDokkrFD5MmJ+X
qbcoW5VuBFoMFH4ZvFiefuhD7RPlh/AamRiIB9dIWquv3kFfQzhg7DZDV0yS+U5P
r1bkaRVln4nMF1Im5gZX55vzpc4SCO3i7med3hdU0apgmwG+zMqxMnrGPITg1cA8
vTmBvFmWgb6vuIIXECG3S04JqByUp5jI1eDYTXb+0wy1HAMJNeGw5EZipEUVY/ZS
-----END CERTIFICATE-----

View File

@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIID+TCCAuGgAwIBAgIJAPCeEclKGzEKMA0GCSqGSIb3DQEBCwUAMIGKMQswCQYD
VQQGEwJDTjEQMA4GA1UECAwHc2hhYW54aTENMAsGA1UEBwwEeGlhbjEXMBUGA1UE
CgwOdGh1bmRlcnNvZnRfaXQxCzAJBgNVBAsMAklUMRQwEgYDVQQDDAt0aHVuZGVy
c29mdDEeMBwGCSqGSIb3DQEJARYPdGh1bmRlcnNvZnQuY29tMB4XDTIwMTAyMzA5
MjgzMVoXDTMwMTAyMTA5MjgzMVowgYoxCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdz
aGFhbnhpMQ0wCwYDVQQHDAR4aWFuMRcwFQYDVQQKDA50aHVuZGVyc29mdF9pdDEL
MAkGA1UECwwCSVQxFDASBgNVBAMMC3RodW5kZXJzb2Z0MR4wHAYJKoZIhvcNAQkB
Fg90aHVuZGVyc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDdI9OaSWXKwsGVd/DIU1uceySA5jUEaXqofKu4pdjnyfIWf+/oYVUJY7ytdv90
cUOoeaUXb3vWlJo3/3UK0ufvFeqikuWXynAku9EVuR7L2Ni14gvNoKBnmDZz1/sc
w55YEu4sdG1q5GSOIxvA6G9m13tqeVVm5bhf9XsEUJc5RRl+OMwcT7O25/zYGj6H
Grno1wswjoulvbfLgi7kfnkz1/35yaTN8vEoxl//i7z7zAz1m6oxa5MPfsCs42Ha
wsRomxkGM7xAy+H4qnLzFSvuKHV5ankNAT8oZQhD/4Zm+lqFSh8OxgH+eGsTdFEa
eZjtqLFTOiraaHxwZ9uwdAV3AgMBAAGjYDBeMB0GA1UdDgQWBBSAcGFKrZk0nBMO
JlCrqW42tb5zWjAfBgNVHSMEGDAWgBSAcGFKrZk0nBMOJlCrqW42tb5zWjAPBgNV
HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAZt/K
AGRABLlkTtaUgeLH9j5LuD1aHt/Sn2lwNkuzw5FuqjHKFoLM4b/LQUP4FQhhA4WQ
OS89wpMJcDMkycYMFVgCD4MiSwZo/60orD63UVEGKzXaZd4MqM4Bdbyp/H4TIKsn
HACtjI8uentdCl7bJfP15oeVaF7IImAdBu7XisGAGpuvr4nzvz8SBKbG7Zd6CFS5
kDjjqSjbDOef97vsgRd3CnX6a/rJWaTDdGtSNM2Hwt5AxEwQrPKvGNOEZ+mkzsbc
hg0fhfXXTJmo5TKFd3vjU3KPxAWbVppvKhmAeyCcgrjeYd60ex3JWcQfSsnvPC0a
sLrZK9xlwSnUEZ0BuQ==
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZTCCAgugAwIBAgIJAKKUiphhjODLMAoGCCqBHM9VAYN1MIGFMQswCQYDVQQG
EwJDTjEQMA4GA1UECAwHSmlhbmdTdTEPMA0GA1UEBwwGU3VaaG91MQ8wDQYDVQQK
DAZIdWF3ZWkxIjAgBgNVBAsMGUludGVsbGlnZW50IENvbGxhYm9yYXRpb24xHjAc
BgNVBAMMFWNsb3VkdmMudHAuaHVhd2VpLmNvbTAgFw0yMDAzMDUwMjAwMDNaGA8y
MDUwMDIyNjAyMDAwM1owgYUxCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdKaWFuZ1N1
MQ8wDQYDVQQHDAZTdVpob3UxDzANBgNVBAoMBkh1YXdlaTEiMCAGA1UECwwZSW50
ZWxsaWdlbnQgQ29sbGFib3JhdGlvbjEeMBwGA1UEAwwVY2xvdWR2Yy50cC5odWF3
ZWkuY29tMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEg/X/FSfk8M8aGewwh6BL
Xqk7DTsL44hPGw4vz9KJYCmQWfMfwlf+oJSXq5NagxCoXg9kqerm8q+r9A93b4H/
LqNgMF4wHQYDVR0OBBYEFNYhdkGhdolXjE/byaQN1oYqwl/KMB8GA1UdIwQYMBaA
FNYhdkGhdolXjE/byaQN1oYqwl/KMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQD
AgEGMAoGCCqBHM9VAYN1A0gAMEUCIQCqBg85n93L8MWyEutGu1RPaCUWV3/8S/vk
Fzdz+CreWwIgUgWUr6KSN3qnOZKDHYAn1wkiY6M5hFbJI8KXx96ggvY=
-----END CERTIFICATE-----

View File

@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
-----END CERTIFICATE-----

View File

@ -0,0 +1,42 @@
-----BEGIN CERTIFICATE-----
MIIHdTCCBV2gAwIBAgIQXDs/N638KP4Pz9Or+D+FUTANBgkqhkiG9w0BAQsFADBr
MQswCQYDVQQGEwJJVDEOMAwGA1UEBwwFTWlsYW4xIzAhBgNVBAoMGkFjdGFsaXMg
Uy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5BY3RhbGlzIEF1dGhlbnRpY2F0
aW9uIFJvb3QgQ0EwHhcNMjAwNzA2MDcyMDU1WhcNMzAwOTIyMTEyMjAyWjCBiTEL
MAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNh
biBQaWV0cm8xFzAVBgNVBAoMDkFjdGFsaXMgUy5wLkEuMTQwMgYDVQQDDCtBY3Rh
bGlzIE9yZ2FuaXphdGlvbiBWYWxpZGF0ZWQgU2VydmVyIENBIEczMIICIjANBgkq
hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs73Ch+t2owm3ayTkyqy0OPuCTiybxTyS
4cU4y0t2RGSwCNjLh/rcutO0yoriZxVtPrNMcIRQ544BQhHFt/ypW7e+t8wWKrHa
r3BkKwSUbqNwpDWP1bXs7IJTVhHXWGAm7Ak1FhrrBmtXk8QtdzTzDDuxfFBK7sCL
N0Jdqoqb1V1z3wsWqAvr4KlSCFW05Nh4baWm/kXOmb8U+XR6kUmuoVvia3iBhotR
TzAHTO9SWWkgjTcir/nhBvyL2RoqkgYyP/k50bznaVOGFnFWzfl0XnrM/salfCBh
O0/1vNaoU8elR6AtbdCFAupgQy95GuFIRVS8n/cF0QupfPjUl+kGSLzvGAc+6oNE
alpAhKIS/+P0uODzRrS9Eq0WX1iSj6KHtQMNN4ZKsS4nsuvYCahnAc0QwQyoduAW
iU/ynhU9WTIEe1VIoEDE79NPOI2/80RqbZqdpAKUaf0FvuqVXhEcjiJJu+d0w9YN
b7gurd6xkaSXemW/fP4idBiNkd8aCVAdshGQYn6yh+na0Lu5IG88Z2kSIFcXDtwy
zjcxkW86pwkO6GekEomVBNKcv0Cey2Smf8uhpZk15TSCeyFDrZBWH9OsDst/Tnhz
pN156Huw3M3RRdEegt33fcyPykgt0HThxrEv9DwOzhs6lCQ5RNQJO7ZvZF1ZiqgT
FOJ6vs1xMqECAwEAAaOCAfQwggHwMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgw
FoAUUtiIOsifeGbtifN7OHCUyQICNtAwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUF
BzABhiVodHRwOi8vb2NzcDA1LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMEUGA1Ud
IAQ+MDwwOgYEVR0gADAyMDAGCCsGAQUFBwIBFiRodHRwczovL3d3dy5hY3RhbGlz
Lml0L2FyZWEtZG93bmxvYWQwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
MIHjBgNVHR8EgdswgdgwgZaggZOggZCGgY1sZGFwOi8vbGRhcDA1LmFjdGFsaXMu
aXQvY24lM2RBY3RhbGlzJTIwQXV0aGVudGljYXRpb24lMjBSb290JTIwQ0EsbyUz
ZEFjdGFsaXMlMjBTLnAuQS4lMmYwMzM1ODUyMDk2NyxjJTNkSVQ/Y2VydGlmaWNh
dGVSZXZvY2F0aW9uTGlzdDtiaW5hcnkwPaA7oDmGN2h0dHA6Ly9jcmwwNS5hY3Rh
bGlzLml0L1JlcG9zaXRvcnkvQVVUSC1ST09UL2dldExhc3RDUkwwHQYDVR0OBBYE
FJ+KsbXxsd6C9Cd8vojN3qlDgaNLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B
AQsFAAOCAgEAJbygMnKJ5M6byr5Ectq05ODqwNMtky8TEF3O55g6RHhxblf6OegZ
4ui4+ElHNOIXjycbeuUGuFA4LScCC9fnI1Rnn8TI2Q7OP5YWifEfnrdp99t/tJzQ
hfdi7ZTdRRZZGV9x+grfR/RtjT2C3Lt9X4lcbuSxTea3PHAwwi0A3bYRR1L5ciPm
eAnYtG9kpat8/RuC22oxiZZ5FdjU6wrRWkASRLiIwNcFIYfvpUbMWElaCUhqaB2y
YvWF8o02pnaYb4bvTCg4cVabVnojUuuXH81LeQhhsSXLwcdwSdew0NL4zCiNCn2Q
iDZpz2biCWDggibmWxsUUF6AbqMHnwsdS8vsKXiFQJHeAdNAhA+kwpqYAdhUiCdj
RTUdtRNUucLvZEN1OAvVYyog9xYCfhtkqgXQROMANP+Z/+yaZahaP/Vgak/V00se
Hdh7F+B6h5HVdwdh+17E2jl+aMTfyvBFcg2H/9Qjyl4TY8NW/6v0DPK52sVt8a35
I+7xLGLPohAl4z6pEf2OxgjMNfXXCXS33smRgz1dLQFo8UpAb3rf84zkXaqEI6Qi
2P+5pibVFQigRbn4RcE+K2a/nm2M/o+WZTSio+E+YXacnNk71VcO82biOof+jBKT
iC3Xi7rAlypmme+QFBw9F1J89ig3smV/HaN8tO0lfTpvm7Zvzd5TkMs=
-----END CERTIFICATE-----

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

View File

@ -0,0 +1,54 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 1 (0x1)
Signature Algorithm: sm2sign-with-sm3
Issuer: C=CN, ST=shaanxi, L=xian, O=thundersoft_it, OU=IT, CN=thundersoft/emailAddress=thundersoft.com
Validity
Not Before: Oct 23 08:02:59 2020 GMT
Not After : Oct 16 08:02:59 2050 GMT
Subject: C=CN, ST=shaanxi, O=thundersoft_it, OU=IT, CN=thundersoft_STBU5/emailAddress=thundersoft.com
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (256 bit)
pub:
04:be:a6:64:24:70:4d:76:51:ac:35:a7:a2:ee:98:
73:04:a3:ae:5d:45:b0:da:02:d7:64:6c:a0:e5:32:
71:3f:ce:c7:40:9c:d2:8a:13:8d:bd:c6:b0:39:ac:
52:01:44:e5:8b:98:58:4b:d9:b3:b8:d4:eb:8a:bb:
9e:f9:34:d4:13
ASN1 OID: sm2p256v1
NIST CURVE: SM2
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
X509v3 Key Usage:
Digital Signature, Non Repudiation
Netscape Comment:
GmSSL Generated Certificate
X509v3 Subject Key Identifier:
14:A3:65:E7:61:2E:8E:9E:C3:8A:75:9D:0D:94:16:4C:DB:1C:55:95
X509v3 Authority Key Identifier:
keyid:C3:B1:13:96:B0:CB:D1:7A:C3:48:93:86:3A:FE:9B:B3:19:99:26:40
Signature Algorithm: sm2sign-with-sm3
30:46:02:21:00:e7:83:ca:79:83:e5:9d:63:37:8b:bd:46:34:
fe:76:42:a0:bb:5c:4a:f6:93:37:53:ef:0d:57:10:ee:2b:8b:
01:02:21:00:d5:62:a1:eb:40:f2:ae:93:51:9b:43:8e:ef:79:
1b:77:25:f4:b8:b7:d2:2d:1a:37:dc:66:36:3d:53:91:57:c8
-----BEGIN CERTIFICATE-----
MIIChzCCAiygAwIBAgIBATAKBggqgRzPVQGDdTCBijELMAkGA1UEBhMCQ04xEDAO
BgNVBAgMB3NoYWFueGkxDTALBgNVBAcMBHhpYW4xFzAVBgNVBAoMDnRodW5kZXJz
b2Z0X2l0MQswCQYDVQQLDAJJVDEUMBIGA1UEAwwLdGh1bmRlcnNvZnQxHjAcBgkq
hkiG9w0BCQEWD3RodW5kZXJzb2Z0LmNvbTAgFw0yMDEwMjMwODAyNTlaGA8yMDUw
MTAxNjA4MDI1OVowgYExCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdzaGFhbnhpMRcw
FQYDVQQKDA50aHVuZGVyc29mdF9pdDELMAkGA1UECwwCSVQxGjAYBgNVBAMMEXRo
dW5kZXJzb2Z0X1NUQlU1MR4wHAYJKoZIhvcNAQkBFg90aHVuZGVyc29mdC5jb20w
WTATBgcqhkjOPQIBBggqgRzPVQGCLQNCAAS+pmQkcE12Uaw1p6LumHMEo65dRbDa
AtdkbKDlMnE/zsdAnNKKE429xrA5rFIBROWLmFhL2bO41OuKu575NNQTo4GHMIGE
MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMCoGCWCGSAGG+EIBDQQdFhtHbVNTTCBH
ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFBSjZedhLo6ew4p1nQ2UFkzb
HFWVMB8GA1UdIwQYMBaAFMOxE5awy9F6w0iThjr+m7MZmSZAMAoGCCqBHM9VAYN1
A0kAMEYCIQDng8p5g+WdYzeLvUY0/nZCoLtcSvaTN1PvDVcQ7iuLAQIhANVioetA
8q6TUZtDju95G3cl9Li30i0aN9xmNj1TkVfI
-----END CERTIFICATE-----

View File

@ -0,0 +1,54 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 2 (0x2)
Signature Algorithm: sm2sign-with-sm3
Issuer: C=CN, ST=shaanxi, L=xian, O=thundersoft_it, OU=IT, CN=thundersoft/emailAddress=thundersoft.com
Validity
Not Before: Oct 23 08:11:27 2020 GMT
Not After : Oct 16 08:11:27 2050 GMT
Subject: C=CN, ST=shaanxi, O=thundersoft_it, OU=IT, CN=thundersoft_STBU5/emailAddress=thundersoft.com
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (256 bit)
pub:
04:01:d1:9d:2b:d8:46:cd:57:6f:fd:15:f9:4a:cc:
8c:27:8f:bd:a1:90:3e:cc:14:30:7d:83:bd:92:98:
77:0f:09:34:5d:a1:61:e0:72:6b:a2:5c:05:2a:ee:
4c:59:18:f1:38:9b:13:ff:47:76:33:a1:d6:cc:e2:
84:55:cc:86:68
ASN1 OID: sm2p256v1
NIST CURVE: SM2
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
X509v3 Key Usage:
Key Encipherment, Data Encipherment, Key Agreement
Netscape Comment:
GmSSL Generated Certificate
X509v3 Subject Key Identifier:
35:D5:36:C7:00:0C:03:B2:63:3B:CF:FA:9E:94:D0:E6:64:01:50:17
X509v3 Authority Key Identifier:
keyid:C3:B1:13:96:B0:CB:D1:7A:C3:48:93:86:3A:FE:9B:B3:19:99:26:40
Signature Algorithm: sm2sign-with-sm3
30:45:02:20:47:4d:3c:4d:1d:42:df:40:47:c1:62:e4:dd:78:
8d:5c:86:6c:d8:b4:e4:bd:3a:0e:a4:43:82:82:9d:7c:22:f5:
02:21:00:bc:53:97:2d:54:44:27:3a:01:97:7a:df:69:09:0c:
8f:b8:30:2d:09:5b:89:87:b9:07:46:75:ab:58:dc:84:40
-----BEGIN CERTIFICATE-----
MIIChjCCAiygAwIBAgIBAjAKBggqgRzPVQGDdTCBijELMAkGA1UEBhMCQ04xEDAO
BgNVBAgMB3NoYWFueGkxDTALBgNVBAcMBHhpYW4xFzAVBgNVBAoMDnRodW5kZXJz
b2Z0X2l0MQswCQYDVQQLDAJJVDEUMBIGA1UEAwwLdGh1bmRlcnNvZnQxHjAcBgkq
hkiG9w0BCQEWD3RodW5kZXJzb2Z0LmNvbTAgFw0yMDEwMjMwODExMjdaGA8yMDUw
MTAxNjA4MTEyN1owgYExCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdzaGFhbnhpMRcw
FQYDVQQKDA50aHVuZGVyc29mdF9pdDELMAkGA1UECwwCSVQxGjAYBgNVBAMMEXRo
dW5kZXJzb2Z0X1NUQlU1MR4wHAYJKoZIhvcNAQkBFg90aHVuZGVyc29mdC5jb20w
WTATBgcqhkjOPQIBBggqgRzPVQGCLQNCAAQB0Z0r2EbNV2/9FflKzIwnj72hkD7M
FDB9g72SmHcPCTRdoWHgcmuiXAUq7kxZGPE4mxP/R3YzodbM4oRVzIZoo4GHMIGE
MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgM4MCoGCWCGSAGG+EIBDQQdFhtHbVNTTCBH
ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFDXVNscADAOyYzvP+p6U0OZk
AVAXMB8GA1UdIwQYMBaAFMOxE5awy9F6w0iThjr+m7MZmSZAMAoGCCqBHM9VAYN1
A0gAMEUCIEdNPE0dQt9AR8Fi5N14jVyGbNi05L06DqRDgoKdfCL1AiEAvFOXLVRE
JzoBl3rfaQkMj7gwLQlbiYe5B0Z1q1jchEA=
-----END CERTIFICATE-----

View File

@ -0,0 +1,8 @@
-----BEGIN EC PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: SMS4-CBC,1366456EBD55A6D57594D96A4E8E9427
tNMrmZ4EpIjCS9mmuxILS1u2y3HKjt8n1dHwhqQ+eLXyyiG+oEcyecRFpcjeXLa+
8hjqN4ri+Cu+L/kHrOU8M7MozvyglveEi/AMTG5zvqgqjPQCKPuA7EzEWVWAobIM
KoiMi6P6dYURC/vqCeNl0txxnoScGw57+niM2wtzo00=
-----END EC PRIVATE KEY-----

View File

@ -0,0 +1,8 @@
-----BEGIN EC PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: SMS4-CBC,08DE723C62B17EC7D8149211C23099D3
NCb60dCBQxXF/1TLQ9BDC74O/5oorKajdwfFHSAzMYTQc9P7hUuf/2lTgkGSHr8U
qkJE0JrxyoCnhtoRfEcNX7YRImdbsdfNAXw9sjEO6/lq8nVh0Ul1Q1SL+h8wEav7
CjZ1XbDLQWLbqnoYV2qutH54JbP1Lb98oBFhTKwDMp8=
-----END EC PRIVATE KEY-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICbjCCAhWgAwIBAgIJAKD/60jW/OGqMAoGCCqBHM9VAYN1MIGKMQswCQYDVQQG
EwJDTjEQMA4GA1UECAwHc2hhYW54aTENMAsGA1UEBwwEeGlhbjEXMBUGA1UECgwO
dGh1bmRlcnNvZnRfaXQxCzAJBgNVBAsMAklUMRQwEgYDVQQDDAt0aHVuZGVyc29m
dDEeMBwGCSqGSIb3DQEJARYPdGh1bmRlcnNvZnQuY29tMCAXDTIwMTAyMzA3MjU1
MFoYDzIwNTAxMDE2MDcyNTUwWjCBijELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB3No
YWFueGkxDTALBgNVBAcMBHhpYW4xFzAVBgNVBAoMDnRodW5kZXJzb2Z0X2l0MQsw
CQYDVQQLDAJJVDEUMBIGA1UEAwwLdGh1bmRlcnNvZnQxHjAcBgkqhkiG9w0BCQEW
D3RodW5kZXJzb2Z0LmNvbTBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABAzGjjYC
wnsDUtwqrKQh0jWqGvD3oSVFiJiftLVLQ7ipal8R7p4GOHlqAG2/fXdpEr/PhROb
MZSm5LilupnKdJyjYDBeMB0GA1UdDgQWBBTDsROWsMvResNIk4Y6/puzGZkmQDAf
BgNVHSMEGDAWgBTDsROWsMvResNIk4Y6/puzGZkmQDAPBgNVHRMBAf8EBTADAQH/
MAsGA1UdDwQEAwIBBjAKBggqgRzPVQGDdQNHADBEAiALqvnKj7GCOIWqen9t8TYS
HukbD1/C6OAUCdWry04vbwIgWmiudr2Pg9UHZF1Jr30CQfKBEeAsQx7AiTBjAir+
Ui4=
-----END CERTIFICATE-----

Binary file not shown.

After

Width:  |  Height:  |  Size: 788 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,136 @@
package com.tengshisoft.gridclient;
import android.app.ActivityManager;
import android.content.Context;
import android.os.Build;
import com.alibaba.android.arouter.launcher.ARouter;
import com.baidu.location.BDLocation;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.huawei.ecterminalsdk.base.TsdkLocalAddress;
import com.huawei.ecterminalsdk.models.TsdkManager;
import com.tencent.bugly.crashreport.CrashReport;
import com.tengshisoft.chatmodule.beans.ServiceSettingBeanV2;
import com.tengshisoft.chatmodule.hwclud.manager.CallMgrV2;
import com.tengshisoft.chatmodule.hwclud.manager.LoginMangerV2;
import com.tengshisoft.chatmodule.hwclud.manager.MeetingMgrV2;
import com.tengshisoft.chatmodule.hwclud.notification.CallFunc;
import com.tengshisoft.chatmodule.hwclud.notification.ConfFunc;
import com.tengshisoft.chatmodule.hwclud.receiver.LoginReceiver;
import com.tengshisoft.chatmodule.hwclud.serivce.ServiceManger;
import com.tengshisoft.chatmodule.hwclud.utils.DeviceManager;
import com.tengshisoft.chatmodule.hwclud.utils.GMUtil;
import com.tenlionsoft.baselib.app.BaseAppContext;
import com.tenlionsoft.baselib.core.retrofit_net.BaseUrlApi;
import com.tenlionsoft.baselib.utils.AppUtils;
import com.tenlionsoft.baselib.utils.FileUtils;
import com.tenlionsoft.baselib.utils.LogUtils;
import com.tenlionsoft.baselib.utils.Utils;
import java.io.IOException;
import java.util.List;
import androidx.annotation.RequiresApi;
import cn.leo.magic.screen.MagicScreenAdapter;
/**
* 作者: adam
* 日期: 2020/4/13 - 4:02 PM
* 邮箱: itgaojian@163.com
* 描述: Application--基类
*/
public class BaseMyApplication extends BaseAppContext {
private static boolean isLogin = false;
@Override
public void onCreate() {
super.onCreate();
MagicScreenAdapter.initDesignWidthInDp(1024, true);
ARouter.init(BaseMyApplication.this);
CrashReport.initCrashReport(getApplicationContext());
Utils.init(this);
initBaiduMap();//初始化百度地图
if (AppUtils.isSupportCall()) {
//判断是否可以视频通话
initCertificate();
}
}
public String getProcessName(Context ctx, int pid) {
ActivityManager am = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
if (am == null) {
return null;
}
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = am.getRunningAppProcesses();
if (runningAppProcesses != null && !runningAppProcesses.isEmpty()) {
for (int i = 0; i < runningAppProcesses.size(); i++) {
ActivityManager.RunningAppProcessInfo processInfo = runningAppProcesses.get(i);
if (processInfo.pid == pid) {
return processInfo.processName;
}
}
}
return null;
}
// 初始化国密证书
private void initCertificate() {
try {
String[] list_inDir = getAssets().list(inDir);
assert list_inDir != null;
for (String fileName :
list_inDir) {
FileUtils.copyAssetToFiles(inDir, fileName);
}
String[] list_smDir = getAssets().list(smDir);
assert list_smDir != null;
for (String fileName :
list_smDir) {
FileUtils.copyAssetToFiles(smDir, fileName);
}
String[] list_root = getAssets().list(root);
assert list_root != null;
for (String fileName :
list_root) {
FileUtils.copyAssetToFiles(root, fileName);
}
String[] list_smRoot = getAssets().list(smRoot);
assert list_smRoot != null;
for (String fileName :
list_smRoot) {
FileUtils.copyAssetToFiles(smRoot, fileName);
}
} catch (IOException e) {
LogUtils.e("初始化国密证书失败", "");
e.printStackTrace();
}
LogUtils.e("初始化国密证书成功", "");
}
/**
* 百度地图初始化
*/
private void initBaiduMap() {
//包括BD09LL和GCJ02两种坐标默认是BD09LL坐标
SDKInitializer.initialize(BaseMyApplication.this);
SDKInitializer.setCoordType(CoordType.BD09LL);
}
public static boolean getIsLoging() {
return isLogin;
}
public static void setLogin(boolean login) {
isLogin = login;
}
}

View File

@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>

View File

@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>

View File

@ -0,0 +1,3 @@
<resources>
<string name="app_name">市域治理(网格)</string>
</resources>

View File

@ -0,0 +1,16 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Gridclient" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

View File

@ -0,0 +1,17 @@
package com.tengshisoft.gridclient;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
}

1
baselib/.gitignore vendored Executable file
View File

@ -0,0 +1 @@
/build

118
baselib/build.gradle Executable file
View File

@ -0,0 +1,118 @@
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
android {
compileSdkVersion rootProject.ext.gCompileSdkVersion
defaultConfig {
minSdkVersion rootProject.ext.gMinSdkVersion
targetSdkVersion rootProject.ext.gTargetSdkVersion
versionCode rootProject.ext.gVersionCode
versionName rootProject.ext.gVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
arguments = [
AROUTER_MODULE_NAME : project.getName(),
"room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'com.google.android.material:material:1.2.1'
api 'androidx.multidex:multidex:2.0.1'
api "com.youth.banner:banner:${rootProject.ext.bannerVersion}"
//SmartRefreshLayout
api "com.scwang.smart:refresh-layout-kernel:$rootProject.ext.gSmartRefreshLayoutVersion"
api "com.scwang.smart:refresh-footer-classics:$rootProject.ext.gSmartRefreshLayoutVersion"
//okhttp3
api "com.squareup.okhttp3:okhttp:$rootProject.ext.gOkHttp3Version"
//Gson
api "com.google.code.gson:gson:$rootProject.ext.gGsonVersion"
//butterknife
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.ext.gButterKnifeVersion"
//Arouter
annotationProcessor "com.alibaba:arouter-compiler:$rootProject.ext.gRouterCompileVersion"
api "com.alibaba:arouter-api:$rootProject.ext.gRouterApiVersion"
//Retrofit2
api "com.squareup.retrofit2:retrofit:$rootProject.ext.gRetrofitVersion"
api "com.squareup.retrofit2:converter-gson:$rootProject.ext.gRxReAdapter"
api "com.squareup.retrofit2:adapter-rxjava3:$rootProject.ext.gRxReAdapter"
//Rxjava
api "io.reactivex.rxjava3:rxjava:$rootProject.ext.gRxJavaVersion"
api "io.reactivex.rxjava3:rxandroid:$rootProject.ext.gRxAndroid"
//Glide
api "com.github.bumptech.glide:glide:${rootProject.ext.supportGlide}"
annotationProcessor "com.github.bumptech.glide:compiler:${rootProject.ext.supportGlide}"
//butterknife
api "com.jakewharton:butterknife:$rootProject.ext.gButterKnifeVersion"
////
api "com.contrarywind:Android-PickerView:${rootProject.ext.pickerViewVersion}"
api "com.contrarywind:wheelview:${rootProject.ext.wheelVersion}"
//recyclerviewImmersionBar
api 'androidx.recyclerview:recyclerview:1.2.1'
//
api "com.nightonke:boommenu:$rootProject.ext.gBoomMenu"
//
api 'com.geyifeng.immersionbar:immersionbar:3.2.1'
//room
api "androidx.room:room-runtime:$rootProject.room_version"
annotationProcessor "androidx.room:room-compiler:$rootProject.room_version"
api "androidx.room:room-rxjava2:2.2.6"
api "androidx.room:room-guava:$rootProject.room_version"
//base popup window
api "io.github.razerdp:BasePopup:$rootProject.popup_version"
//
api 'io.github.lucksiege:pictureselector:v2.7.3-rc08'
api 'me.rosuh:AndroidFilePicker:0.7.0-x'
//toast
api 'com.github.getActivity:ToastUtils:9.5'
//
api "top.zibin:Luban:$rootProject.ext.lubanVersio"
api 'com.github.promeg:tinypinyin:2.0.3' // TinyPinyin核心包80KB
// api 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3' // Android的中国地区词典
// api 'com.github.promeg:tinypinyin-lexicons-java-cncity:2.0.3' // Java的中国地区词典
api "com.github.hackware1993:MagicIndicator:${rootProject.ext.magicIndicator}" // for androidx
api 'com.google.android:flexbox:1.0.0'//flexbox
//
api 'com.tapadoo.android:alerter:6.2.1'
//
api "com.github.PhilJay:MPAndroidChart:${rootProject.ext.mpAndroidChart}"
//SharedPreferences加密
api 'com.pddstudio:encrypted-preferences:1.3.0'
api 'com.github.MZCretin:ExpandableTextView:v1.6.1-x'
api 'com.jakewharton.rxbinding3:rxbinding-core:3.0.0'
}

BIN
baselib/libs/HME-Audio.jar Normal file

Binary file not shown.

BIN
baselib/libs/HME-Video.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
baselib/libs/TupCall.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
baselib/libs/TupDns.jar Normal file

Binary file not shown.

Binary file not shown.

BIN
baselib/libs/TupSocket.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More