diff --git a/README.MD b/README.MD
index a1c9ef9..4310b55 100644
--- a/README.MD
+++ b/README.MD
@@ -245,22 +245,22 @@ implementation 'com.mingliqiye:tcp-proxy:0.2'
implementation("com.mingliqiye:tcp-proxy:0.2")
```
## mingli-utils
-- lastUpdateTime(UTC/GMT+08:00) 2025-09-11 17:29:23
-- lastVersion 3.1.7
+- lastUpdateTime(UTC/GMT+08:00) 2025-09-11 17:31:26
+- lastVersion 3.1.8
- [Source](https://git.mingliqiye.com/mingliqiye/mingli-utils)
### maven (pom.xml)
```xml
com.mingliqiye.utils
mingli-utils
- 3.1.7
+ 3.1.8
```
### Gradle (Groovy DSL - build.gradle)
```groovy
-implementation 'com.mingliqiye.utils:mingli-utils:3.1.7'
+implementation 'com.mingliqiye.utils:mingli-utils:3.1.8'
```
### Gradle (Kotlin DSL - build.gradle.kts)
```kotlin
-implementation("com.mingliqiye.utils:mingli-utils:3.1.7")
+implementation("com.mingliqiye.utils:mingli-utils:3.1.8")
```
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar
new file mode 100644
index 0000000..62afd7c
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.md5
new file mode 100644
index 0000000..00202f2
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.md5
@@ -0,0 +1 @@
+1129a3ca421483aa28267c69472cf557
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha1
new file mode 100644
index 0000000..dae16ce
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha1
@@ -0,0 +1 @@
+31fbaf07d6998edd63f1ba9875576432e107fac8
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha256
new file mode 100644
index 0000000..edec432
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha256
@@ -0,0 +1 @@
+368fcf03b439b0e03f7f88ecb508155bf04193ca90a8a506d9fe78227fd85375
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha512
new file mode 100644
index 0000000..551d81e
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-javadoc.jar.sha512
@@ -0,0 +1 @@
+de7d42e702cc25eb58dc21856a7a31d28a259fab4dcc13044beab08d513085788c37239a7ac89ebc6e2a55583b558ef7b76efd5ef86b75c658ec96988a586f14
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar
new file mode 100644
index 0000000..a1c07e4
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.md5
new file mode 100644
index 0000000..1d0d88c
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.md5
@@ -0,0 +1 @@
+6df4a15a8254bfa29c9fd29742864545
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha1
new file mode 100644
index 0000000..db64464
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha1
@@ -0,0 +1 @@
+059acc23efb7435a92dc88df6fa989d312f6d2c5
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha256
new file mode 100644
index 0000000..6e10c0c
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha256
@@ -0,0 +1 @@
+7c1bae910e83f7b2efe71b06819e9a43037fdcad18b2a28720abef0b1b59b82a
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha512
new file mode 100644
index 0000000..32b20eb
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8-sources.jar.sha512
@@ -0,0 +1 @@
+11e02f28a904b2ff49274b80952e458cbc4b2a9b1536cdebf248ea8a54040dfedd009b8c7b3c772e4f45d251ed86821c904208646fbe6f605cba5b99a2684655
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar
new file mode 100644
index 0000000..5d353d5
Binary files /dev/null and b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar differ
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.md5 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.md5
new file mode 100644
index 0000000..08ed7a5
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.md5
@@ -0,0 +1 @@
+b356b1da327288eff17b6233207fa089
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha1
new file mode 100644
index 0000000..ccd2ce8
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha1
@@ -0,0 +1 @@
+6d5000caa7f7a9b7a2874babd54f3875aef8414d
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha256
new file mode 100644
index 0000000..26ac000
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha256
@@ -0,0 +1 @@
+e03a322946f66ea145e8d40b227d001b060e6d9ef733f5c6e4351e0a14c573cf
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha512
new file mode 100644
index 0000000..eb80ac2
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.jar.sha512
@@ -0,0 +1 @@
+38ccfdf5bdba4bcb69d03601dae40410a487b243db622190f406b2eefba4752f5457eb5bce1d9cc032caa143cb79c90f1dd5e2479d0c550566f06e483da72a19
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module
new file mode 100644
index 0000000..0f47bf3
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module
@@ -0,0 +1,144 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "group": "com.mingliqiye.utils",
+ "module": "mingli-utils",
+ "version": "3.1.8",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "9.0.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "apiElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-api"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.8.jar",
+ "url": "mingli-utils-3.1.8.jar",
+ "size": 247035,
+ "sha512": "38ccfdf5bdba4bcb69d03601dae40410a487b243db622190f406b2eefba4752f5457eb5bce1d9cc032caa143cb79c90f1dd5e2479d0c550566f06e483da72a19",
+ "sha256": "e03a322946f66ea145e8d40b227d001b060e6d9ef733f5c6e4351e0a14c573cf",
+ "sha1": "6d5000caa7f7a9b7a2874babd54f3875aef8414d",
+ "md5": "b356b1da327288eff17b6233207fa089"
+ }
+ ]
+ },
+ {
+ "name": "runtimeElements",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.jvm.version": 8,
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencies": [
+ {
+ "group": "org.bouncycastle",
+ "module": "bcprov-jdk18on",
+ "version": {
+ "requires": "1.81"
+ }
+ },
+ {
+ "group": "com.github.f4b6a3",
+ "module": "uuid-creator",
+ "version": {
+ "requires": "6.1.0"
+ }
+ },
+ {
+ "group": "org.mindrot",
+ "module": "jbcrypt",
+ "version": {
+ "requires": "0.4"
+ }
+ },
+ {
+ "group": "org.jetbrains",
+ "module": "annotations",
+ "version": {
+ "requires": "24.0.0"
+ }
+ },
+ {
+ "group": "net.java.dev.jna",
+ "module": "jna",
+ "version": {
+ "requires": "5.17.0"
+ }
+ },
+ {
+ "group": "jakarta.annotation",
+ "module": "jakarta.annotation-api",
+ "version": {
+ "requires": "2.1.1"
+ }
+ }
+ ],
+ "files": [
+ {
+ "name": "mingli-utils-3.1.8.jar",
+ "url": "mingli-utils-3.1.8.jar",
+ "size": 247035,
+ "sha512": "38ccfdf5bdba4bcb69d03601dae40410a487b243db622190f406b2eefba4752f5457eb5bce1d9cc032caa143cb79c90f1dd5e2479d0c550566f06e483da72a19",
+ "sha256": "e03a322946f66ea145e8d40b227d001b060e6d9ef733f5c6e4351e0a14c573cf",
+ "sha1": "6d5000caa7f7a9b7a2874babd54f3875aef8414d",
+ "md5": "b356b1da327288eff17b6233207fa089"
+ }
+ ]
+ },
+ {
+ "name": "javadocElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "javadoc",
+ "org.gradle.usage": "java-runtime"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.8-javadoc.jar",
+ "url": "mingli-utils-3.1.8-javadoc.jar",
+ "size": 499010,
+ "sha512": "de7d42e702cc25eb58dc21856a7a31d28a259fab4dcc13044beab08d513085788c37239a7ac89ebc6e2a55583b558ef7b76efd5ef86b75c658ec96988a586f14",
+ "sha256": "368fcf03b439b0e03f7f88ecb508155bf04193ca90a8a506d9fe78227fd85375",
+ "sha1": "31fbaf07d6998edd63f1ba9875576432e107fac8",
+ "md5": "1129a3ca421483aa28267c69472cf557"
+ }
+ ]
+ },
+ {
+ "name": "sourcesElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.usage": "java-runtime"
+ },
+ "files": [
+ {
+ "name": "mingli-utils-3.1.8-sources.jar",
+ "url": "mingli-utils-3.1.8-sources.jar",
+ "size": 138445,
+ "sha512": "11e02f28a904b2ff49274b80952e458cbc4b2a9b1536cdebf248ea8a54040dfedd009b8c7b3c772e4f45d251ed86821c904208646fbe6f605cba5b99a2684655",
+ "sha256": "7c1bae910e83f7b2efe71b06819e9a43037fdcad18b2a28720abef0b1b59b82a",
+ "sha1": "059acc23efb7435a92dc88df6fa989d312f6d2c5",
+ "md5": "6df4a15a8254bfa29c9fd29742864545"
+ }
+ ]
+ }
+ ]
+}
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.md5 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.md5
new file mode 100644
index 0000000..6410a13
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.md5
@@ -0,0 +1 @@
+7ad5ee2a78ffe3cf708768b4a8deaf0d
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha1
new file mode 100644
index 0000000..59d1c56
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha1
@@ -0,0 +1 @@
+b520106de5f9e0350bf73626460498543b04e3b6
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha256
new file mode 100644
index 0000000..a30d6cf
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha256
@@ -0,0 +1 @@
+0b03a1637623bbdc3ce9832f6a93cc4c2a0a8f3c18c257ab62e59c9bcffaae1d
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha512
new file mode 100644
index 0000000..37e21e3
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.module.sha512
@@ -0,0 +1 @@
+c956acee4095b55a21800e4b7598280245084d57919a9fdc049031157b3f308fc97d51d8de6dd0831f37c3b60a052492aa50222002fad5fb46fa99d8778bdbf2
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom
new file mode 100644
index 0000000..a3b7352
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ 4.0.0
+ com.mingliqiye.utils
+ mingli-utils
+ 3.1.8
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+ 1.81
+ runtime
+
+
+ com.github.f4b6a3
+ uuid-creator
+ 6.1.0
+ runtime
+
+
+ org.mindrot
+ jbcrypt
+ 0.4
+ runtime
+
+
+ org.jetbrains
+ annotations
+ 24.0.0
+ runtime
+
+
+ net.java.dev.jna
+ jna
+ 5.17.0
+ runtime
+
+
+ jakarta.annotation
+ jakarta.annotation-api
+ 2.1.1
+ runtime
+
+
+
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.md5 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.md5
new file mode 100644
index 0000000..d2e52ef
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.md5
@@ -0,0 +1 @@
+a88e4e66c95bacb6b8c980d2dc70046e
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha1 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha1
new file mode 100644
index 0000000..da04cef
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha1
@@ -0,0 +1 @@
+cfb47491f3e7ca0ba6e862368ad5ad39c4c41c49
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha256 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha256
new file mode 100644
index 0000000..9b8faf9
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha256
@@ -0,0 +1 @@
+eba93eb2e814d779ec3706202280080f5b96b78a9090e1a3c1caf3ad1cbaa278
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha512 b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha512
new file mode 100644
index 0000000..cf3daed
--- /dev/null
+++ b/com/mingliqiye/utils/mingli-utils/3.1.8/mingli-utils-3.1.8.pom.sha512
@@ -0,0 +1 @@
+8a684f3b3e373d0e8c3fbb2bbfc62d522380ec6a7a5db9cd599d1fce8d977e75ba9c67082dada9c2a46767b6f6f57ad7af11934c53c6f45477669f18235b3225
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
index 0328936..7df3bf2 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml
@@ -3,8 +3,8 @@
com.mingliqiye.utils
mingli-utils
- 3.1.7
- 3.1.7
+ 3.1.8
+ 3.1.8
1.0.4
1.0.5
@@ -46,7 +46,8 @@
3.1.5
3.1.6
3.1.7
+ 3.1.8
- 20250911092923
+ 20250911093126
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
index 9e11d7a..72e686f 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.md5
@@ -1 +1 @@
-dfc4e9f2e6b5da634726b6f50c4f3a4c
\ No newline at end of file
+64eb9ef5510ac2439ef60a0cc34271b0
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
index d58737a..72cfe4e 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha1
@@ -1 +1 @@
-e7fd0b793dfe67c5cd47432e643fabd80ff8172f
\ No newline at end of file
+71b48afe034b573dcaa341aa758354ccbf47bde8
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
index e478308..35c5443 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha256
@@ -1 +1 @@
-a3ef825ad0f9882d71b37d0ee2fe315c479da60e72096512a515d370d125ee67
\ No newline at end of file
+b6698e9f7cd4534a4e36624e3e741e042f470320bab1ed1e00b0258e9856abec
\ No newline at end of file
diff --git a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512 b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
index 49bb364..950fa15 100644
--- a/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
+++ b/com/mingliqiye/utils/mingli-utils/maven-metadata.xml.sha512
@@ -1 +1 @@
-9f1c718ab8609307f687040430bfffd8cdfb2681da16e491cdbc0e65cae84b34844a9903b99d5d0eb9529b871efbba5358d54fd8840b0d0095d6c9d18f662719
\ No newline at end of file
+8a7fe0f4e0d4824965052212e6ed0220b62d9c2e248b4ff6a670f408110e6407295c774be6d70c2d7a578af7a49496db9828316afc78688ec8d1023e0f776186
\ No newline at end of file