ui资源
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 861 KiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 999 B |
|
After Width: | Height: | Size: 620 B |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 248 KiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 3.5 MiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 350 B |
|
After Width: | Height: | Size: 849 B |
|
After Width: | Height: | Size: 946 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 191 B |
|
After Width: | Height: | Size: 201 B |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 358 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 841 KiB |
|
After Width: | Height: | Size: 528 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 85 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 468 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 310 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 626 B |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 470 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 987 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 211 B |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 832 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 889 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 453 KiB |
|
After Width: | Height: | Size: 632 B |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 990 B |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 848 KiB |
@@ -15,29 +15,29 @@ export enum Category {
|
|||||||
/**
|
/**
|
||||||
* 熟女
|
* 熟女
|
||||||
*/
|
*/
|
||||||
shunv = 0,
|
mature = 0,
|
||||||
/**
|
/**
|
||||||
* 20s
|
* 18s
|
||||||
*/
|
*/
|
||||||
twenty = 1,
|
eighteen = 1,
|
||||||
/**
|
/**
|
||||||
* 辣妈
|
* qinfan
|
||||||
*/
|
*/
|
||||||
lama = 2,
|
qinfan = 2,
|
||||||
/**
|
/**
|
||||||
* 捆绑
|
* luanlun
|
||||||
*/
|
*/
|
||||||
kunbang = 3,
|
luanlun = 3,
|
||||||
/**
|
/**
|
||||||
* 公众野战
|
* bdsm
|
||||||
*/
|
*/
|
||||||
publicfight = 4,
|
bdsm = 4,
|
||||||
/**
|
/**
|
||||||
* 卡通
|
* loli
|
||||||
*/
|
*/
|
||||||
cartoon = 5,
|
loli = 5,
|
||||||
/**
|
/**
|
||||||
* 未完成
|
* upcomming
|
||||||
*/
|
*/
|
||||||
upcomming = 6,
|
upcomming = 6,
|
||||||
}
|
}
|
||||||
@@ -199,11 +199,11 @@ export class GirlsDetail {
|
|||||||
*/
|
*/
|
||||||
readonly detailDesc: string
|
readonly detailDesc: string
|
||||||
/**
|
/**
|
||||||
* 类型
|
* 资源ID
|
||||||
*/
|
*/
|
||||||
readonly commercialImages: purchase.CommercialImage[]
|
readonly commercialImages: purchase.CommercialImage[]
|
||||||
/**
|
/**
|
||||||
* 视频资源列表
|
* 资源ID
|
||||||
*/
|
*/
|
||||||
readonly commercialVideos: purchase.CommercialVideo[]
|
readonly commercialVideos: purchase.CommercialVideo[]
|
||||||
|
|
||||||
@@ -229,6 +229,8 @@ export class GlobalConfig {
|
|||||||
this.MaxTokens = _buf_.readInt()
|
this.MaxTokens = _buf_.readInt()
|
||||||
this.Timeout = _buf_.readInt()
|
this.Timeout = _buf_.readInt()
|
||||||
this.FreeChatTimes = _buf_.readInt()
|
this.FreeChatTimes = _buf_.readInt()
|
||||||
|
this.OnceChatAddScore = _buf_.readInt()
|
||||||
|
this.ScoreExchangeStarLevel = _buf_.readInt()
|
||||||
this.GameName = _buf_.readString()
|
this.GameName = _buf_.readString()
|
||||||
this.EmotionRating = _buf_.readString()
|
this.EmotionRating = _buf_.readString()
|
||||||
this.girlBasePrompt = _buf_.readString()
|
this.girlBasePrompt = _buf_.readString()
|
||||||
@@ -260,6 +262,14 @@ export class GlobalConfig {
|
|||||||
* 单个角色免费聊天次数
|
* 单个角色免费聊天次数
|
||||||
*/
|
*/
|
||||||
readonly FreeChatTimes: number
|
readonly FreeChatTimes: number
|
||||||
|
/**
|
||||||
|
* 单次对话增长好感度
|
||||||
|
*/
|
||||||
|
readonly OnceChatAddScore: number
|
||||||
|
/**
|
||||||
|
* 好感度等级兑换比例
|
||||||
|
*/
|
||||||
|
readonly ScoreExchangeStarLevel: number
|
||||||
/**
|
/**
|
||||||
* 游戏名
|
* 游戏名
|
||||||
*/
|
*/
|
||||||
@@ -289,6 +299,8 @@ export class GlobalConfig {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -343,11 +355,16 @@ export namespace purchase {
|
|||||||
export class CommercialImage {
|
export class CommercialImage {
|
||||||
|
|
||||||
constructor(_buf_: ByteBuf) {
|
constructor(_buf_: ByteBuf) {
|
||||||
|
this.id = _buf_.readInt()
|
||||||
this.imageType = _buf_.readInt()
|
this.imageType = _buf_.readInt()
|
||||||
this.imagePrice = _buf_.readFloat()
|
this.imagePrice = _buf_.readFloat()
|
||||||
this.path = _buf_.readString()
|
this.path = _buf_.readString()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片资源ID
|
||||||
|
*/
|
||||||
|
readonly id: number
|
||||||
/**
|
/**
|
||||||
* 1=详情页展示<br/>2=聊天触发
|
* 1=详情页展示<br/>2=聊天触发
|
||||||
*/
|
*/
|
||||||
@@ -365,6 +382,7 @@ export class CommercialImage {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -375,11 +393,16 @@ export namespace purchase {
|
|||||||
export class CommercialVideo {
|
export class CommercialVideo {
|
||||||
|
|
||||||
constructor(_buf_: ByteBuf) {
|
constructor(_buf_: ByteBuf) {
|
||||||
|
this.id = _buf_.readInt()
|
||||||
this.path = _buf_.readString()
|
this.path = _buf_.readString()
|
||||||
this.emotion = _buf_.readInt()
|
this.emotion = _buf_.readInt()
|
||||||
this.videoPrice = _buf_.readFloat()
|
this.videoPrice = _buf_.readFloat()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 视频资源ID
|
||||||
|
*/
|
||||||
|
readonly id: number
|
||||||
/**
|
/**
|
||||||
* 资源路径
|
* 资源路径
|
||||||
*/
|
*/
|
||||||
@@ -397,6 +420,7 @@ export class CommercialVideo {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -426,7 +450,7 @@ export class PurchaseConfig {
|
|||||||
*/
|
*/
|
||||||
readonly desc: string
|
readonly desc: string
|
||||||
/**
|
/**
|
||||||
* 计费点ID
|
* 价格
|
||||||
*/
|
*/
|
||||||
readonly count: number
|
readonly count: number
|
||||||
|
|
||||||
@@ -762,6 +786,14 @@ export class TbGlobalConfig {
|
|||||||
* 单个角色免费聊天次数
|
* 单个角色免费聊天次数
|
||||||
*/
|
*/
|
||||||
get FreeChatTimes(): number { return this._data.FreeChatTimes; }
|
get FreeChatTimes(): number { return this._data.FreeChatTimes; }
|
||||||
|
/**
|
||||||
|
* 单次对话增长好感度
|
||||||
|
*/
|
||||||
|
get OnceChatAddScore(): number { return this._data.OnceChatAddScore; }
|
||||||
|
/**
|
||||||
|
* 好感度等级兑换比例
|
||||||
|
*/
|
||||||
|
get ScoreExchangeStarLevel(): number { return this._data.ScoreExchangeStarLevel; }
|
||||||
/**
|
/**
|
||||||
* 游戏名
|
* 游戏名
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
ƒιι’»η�³11000ΟF)ƒκι’»η�³23000ΟF*ƒλι’»η�³35000ΟF+ƒμι’»η�³410000ΟF,ƒνι’»η�³520000ΟF-ƒξι’»η�³630000ΟF.‡Ρ η‰Ήζ�ƒε�΅168ΟJ
|
ƒé␍充值挡ä½�1999ƒçƒê␍充值挡ä½�29999§ƒë␍充值挡ä½�319999ÀNƒì␍充值挡ä½�429999Àu/ƒí␍充值挡ä½�569999Áoƒî␍充值挡ä½�699999Á†Ÿ‡Ñ
|
||||||
|
7天会员168ƒç‡Ò30天会员7200‡Ï‹¹å¢žåŠ è�Šå¤©æ¬¡æ•°20€Ç
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.2.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "b7664124-8f1b-411b-91c8-cd6db75fffe7",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.2.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "81ca5422-58eb-4105-8e79-77c7e40f803b",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.27",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "3e1b82e5-c229-4cc3-b924-aadfd05c6015",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "3e1b82e5-c229-4cc3-b924-aadfd05c6015@6c48a",
|
||||||
|
"displayName": "多边形 1 拷贝 2",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"imageUuidOrDatabaseUri": "3e1b82e5-c229-4cc3-b924-aadfd05c6015",
|
||||||
|
"isUuid": true,
|
||||||
|
"visible": false,
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "3e1b82e5-c229-4cc3-b924-aadfd05c6015@f9941",
|
||||||
|
"displayName": "多边形 1 拷贝 2",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 751,
|
||||||
|
"height": 123,
|
||||||
|
"rawWidth": 751,
|
||||||
|
"rawHeight": 123,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-375.5,
|
||||||
|
-61.5,
|
||||||
|
0,
|
||||||
|
375.5,
|
||||||
|
-61.5,
|
||||||
|
0,
|
||||||
|
-375.5,
|
||||||
|
61.5,
|
||||||
|
0,
|
||||||
|
375.5,
|
||||||
|
61.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
123,
|
||||||
|
751,
|
||||||
|
123,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
751,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-375.5,
|
||||||
|
-61.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
375.5,
|
||||||
|
61.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "3e1b82e5-c229-4cc3-b924-aadfd05c6015@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.12",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"hasAlpha": true,
|
||||||
|
"fixAlphaTransparencyArtifacts": false,
|
||||||
|
"redirect": "3e1b82e5-c229-4cc3-b924-aadfd05c6015@6c48a"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.27",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "55323d77-3d55-41f7-b26d-ca52dd1f424d",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "55323d77-3d55-41f7-b26d-ca52dd1f424d@6c48a",
|
||||||
|
"displayName": "多边形 1 拷贝 3",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"imageUuidOrDatabaseUri": "55323d77-3d55-41f7-b26d-ca52dd1f424d",
|
||||||
|
"isUuid": true,
|
||||||
|
"visible": false,
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "55323d77-3d55-41f7-b26d-ca52dd1f424d@f9941",
|
||||||
|
"displayName": "多边形 1 拷贝 3",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 751,
|
||||||
|
"height": 123,
|
||||||
|
"rawWidth": 751,
|
||||||
|
"rawHeight": 123,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-375.5,
|
||||||
|
-61.5,
|
||||||
|
0,
|
||||||
|
375.5,
|
||||||
|
-61.5,
|
||||||
|
0,
|
||||||
|
-375.5,
|
||||||
|
61.5,
|
||||||
|
0,
|
||||||
|
375.5,
|
||||||
|
61.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
123,
|
||||||
|
751,
|
||||||
|
123,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
751,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-375.5,
|
||||||
|
-61.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
375.5,
|
||||||
|
61.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "55323d77-3d55-41f7-b26d-ca52dd1f424d@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.12",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"hasAlpha": true,
|
||||||
|
"fixAlphaTransparencyArtifacts": false,
|
||||||
|
"redirect": "55323d77-3d55-41f7-b26d-ca52dd1f424d@6c48a"
|
||||||
|
}
|
||||||
|
}
|
||||||