tx · 7FMtbf3MjMQhPZsL7AcSk6KUZ8BMPLWrvLF7mJFWvkAp
3P8iKzTfePcuR51wkXDMVmdGHQ3gnLy7F2R: +0.441715 XTN.
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: -103.157221 XTN.
———————————————————————————————————: +239.79124817 WEST
3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg: +0.055870 XTN.
———————————————————————————————————: +0.13019030 WEST
3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp: +0.195547 XTN.
———————————————————————————————————: +0.45566605 WEST
3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5: -240.37710452 WEST
———————————————————————————————————: +4.558027 EAST
3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM: +101.951769 XTN.
———————————————————————————————————: -4.558027 EAST
3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu: +0.512320 XTN.
3PLET96WmdYmHzqkEHB6Ufj1F2kREgnCzDc: -0.00500000 Waves
2024.04.12 21:35 [4125892] transfer 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P8iKzTfePcuR51wkXDMVmdGHQ3gnLy7F2R b() 0.441715 XTN.
2024.04.12 21:35 [4125892] transfer 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PNASfdCWXvYfErZXoKhVbi7XrbJw1SJvfg b() 102.464089 XTN.
2024.04.12 21:35 [4125892] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.055870 XTN.
2024.04.12 21:35 [4125892] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.195547 XTN.
2024.04.12 21:35 [4125892] transfer 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz exchange() 102.905804 XTN.
2024.04.12 21:35 [4125892] invoke 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2024.04.12 21:35 [4125892] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh exchange() 239.79124817 WEST
2024.04.12 21:35 [4125892] transfer 3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5 > 3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg exchange() 0.13019030 WEST
2024.04.12 21:35 [4125892] transfer 3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5 > 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp exchange() 0.45566605 WEST
2024.04.12 21:35 [4125892] transfer 3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5 > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz exchange() 239.79124817 WEST
2024.04.12 21:35 [4125892] invoke 3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5 > 3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE exchange()
2024.04.12 21:35 [4125892] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5 exchange() 4.558027 EAST
2024.04.12 21:35 [4125892] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM swap() 0.512320 XTN.
2024.04.12 21:35 [4125892] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu swap() 0.512320 XTN.
2024.04.12 21:35 [4125892] transfer 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz calculateAmountOutForSwapAndSendTokens() 4.558027 EAST
2024.04.12 21:35 [4125892] invoke 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.12 21:35 [4125892] invoke 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.12 21:35 [4125892] invoke 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapContractREADONLY()
2024.04.12 21:35 [4125892] invoke 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM calculateAmountOutForSwapAndSendTokens() 101.439449 XTN.
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapFeeREADONLY()
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolAddressFromLpAssetREADONLY()
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.04.12 21:35 [4125892] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.04.12 21:35 [4125892] invoke 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 swap() 102.464089 XTN.
2024.04.12 21:35 [4125892] invoke 3PNASfdCWXvYfErZXoKhVbi7XrbJw1SJvfg > 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz b() 102.464089 XTN.
2024.04.12 21:35 [4125892] invoke 3PLET96WmdYmHzqkEHB6Ufj1F2kREgnCzDc > 3PNASfdCWXvYfErZXoKhVbi7XrbJw1SJvfg u()
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: B_asset_balance: 207763109728 -> 207659952507
3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh: A_asset_balance: 48127579019227 -> 48151558144044
3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5: B_asset_balance: 2938631485 -> 2943189512
3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5: A_asset_balance: 15567762850491 -> 15543725140039
{
"type": 16,
"id": "7FMtbf3MjMQhPZsL7AcSk6KUZ8BMPLWrvLF7mJFWvkAp",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1712939907562,
"version": 1,
"sender": "3PLET96WmdYmHzqkEHB6Ufj1F2kREgnCzDc",
"senderPublicKey": "FeMX6hQaRKsLski77xVHHDGRkj9VuJzmP2MACbAWDjDK",
"proofs": [
"5jjkBZg43JtAyVWcXtdK2eBkbfhWuXtBPUADgfgpeHBioH37JMtUc9MrhPUgj56fcR8DXyVoq6Byxoh4rnvbLoEX"
],
"dApp": "3PNASfdCWXvYfErZXoKhVbi7XrbJw1SJvfg",
"payment": [],
"call": {
"function": "u",
"args": [
{
"type": "string",
"value": "b"
},
{
"type": "integer",
"value": 102464089
},
{
"type": "string",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq|3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM|wx|4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8|3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5|sw|3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh|sw|102464089|DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
}
]
},
"height": 4125892,
"applicationStatus": "succeeded",
"spentComplexity": 4204,
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz",
"call": {
"function": "b",
"args": [
{
"type": "String",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq|3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM|wx|4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8|3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5|sw|3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh|sw|102464089|DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
}
]
},
"payment": [
{
"assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 102464089
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PNASfdCWXvYfErZXoKhVbi7XrbJw1SJvfg",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 102464089
},
{
"address": "3P8iKzTfePcuR51wkXDMVmdGHQ3gnLy7F2R",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 441715
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93",
"call": {
"function": "swap",
"args": [
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq"
},
{
"type": "String",
"value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz"
}
]
},
"payment": [
{
"assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 102464089
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 512320
},
{
"address": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 512320
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getLpAssetFromPoolAssetsREADONLY",
"args": [
{
"type": "String",
"value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
},
{
"type": "String",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getLpAssetFromPoolAssetsREADONLY",
"args": [
{
"type": "String",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq"
},
{
"type": "String",
"value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolAddressFromLpAssetREADONLY",
"args": [
{
"type": "String",
"value": "BPR1Fq3fCMV7u7NpkmqTtFT7oeKs2BGSXFhrfQHZapN2"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolStatusREADONLY",
"args": [
{
"type": "String",
"value": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapFeeREADONLY",
"args": [
{
"type": "String",
"value": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM",
"call": {
"function": "calculateAmountOutForSwapAndSendTokens",
"args": [
{
"type": "Int",
"value": 101439449
},
{
"type": "Boolean",
"value": true
},
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz"
},
{
"type": "Int",
"value": 512320
}
]
},
"payment": [
{
"assetId": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 101439449
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz",
"asset": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq",
"amount": 4558027
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "isPoolSwapDisabledREADONLY",
"args": [
{
"type": "String",
"value": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapContractREADONLY",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM"
},
{
"type": "String",
"value": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PGcYzoUfQEQkhRgrBqmG5Wpc7A1ncFvRtM"
},
{
"type": "String",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
},
{
"dApp": "3PKpUYVRFKNCZLFNTD7eBQK5vhDrzDQ58c5",
"call": {
"function": "exchange",
"args": [
{
"type": "Int",
"value": 1
}
]
},
"payment": [
{
"assetId": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq",
"amount": 4558027
}
],
"stateChanges": {
"data": [
{
"key": "A_asset_balance",
"type": "integer",
"value": 15543725140039
},
{
"key": "B_asset_balance",
"type": "integer",
"value": 2943189512
}
],
"transfers": [
{
"address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz",
"asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8",
"amount": 23979124817
},
{
"address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp",
"asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8",
"amount": 45566605
},
{
"address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg",
"asset": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8",
"amount": 13019030
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE",
"call": {
"function": "exchange",
"args": [
{
"type": "ByteVector",
"value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz"
},
{
"type": "Array",
"value": [
{
"type": "String",
"value": "1"
}
]
},
{
"type": "Array",
"value": [
{
"type": "Int",
"value": 4558027
}
]
},
{
"type": "Array",
"value": [
{
"type": "ByteVector",
"value": "6phK22ztGBW127gUFmdMEHKB3CVd6ZhWox2WtwJkbqTq"
}
]
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
},
{
"dApp": "3P6DLdJTP2EySq9MFdJu6beUevrQd2sVVBh",
"call": {
"function": "exchange",
"args": [
{
"type": "Int",
"value": 1
}
]
},
"payment": [
{
"assetId": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8",
"amount": 23979124817
}
],
"stateChanges": {
"data": [
{
"key": "A_asset_balance",
"type": "integer",
"value": 48151558144044
},
{
"key": "B_asset_balance",
"type": "integer",
"value": 207659952507
}
],
"transfers": [
{
"address": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 102905804
},
{
"address": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 195547
},
{
"address": "3PLk7wu8tovkaszYGLZy4g4yKMMRMuHeUwg",
"asset": "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"amount": 55870
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PBFHAHS4PZaXpS7gT5SPLnuPh7YPoJgCfE",
"call": {
"function": "exchange",
"args": [
{
"type": "ByteVector",
"value": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz"
},
{
"type": "Array",
"value": [
{
"type": "String",
"value": "1"
}
]
},
{
"type": "Array",
"value": [
{
"type": "Int",
"value": 23979124817
}
]
},
{
"type": "Array",
"value": [
{
"type": "ByteVector",
"value": "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"
}
]
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
}
]
}
}
]
}
}