{
    "version": 5,
    "timestamp": 1689991666819,
    "reference": "FH59XoBg8YWfi41cqz2ss5kJUmC4KXLEgV7rfxrNNBQW",
    "nxt-consensus": {
        "base-target": 82,
        "generation-signature": "xPT7CocoAayxsmEvVPdfXciQnWx3mT9hSuanVkUp4g84KZiuDNLPAU8xJ8eoQzfDiZYi7WoSCCYJk5GbipHdigQhDMSAmZsAbob8cREYEfYTmDaYfPXbYkSR3Yc8keRR9nT"
    },
    "transactionsRoot": "HaCd7SqArEARenhN2Df2w8FHmTR1uApgTSX6MpAhpK6a",
    "id": "EoXakAyQVoLCr5N59wphQnUXgTNZZYZwfTHhmcRPbVnC",
    "features": [
        21
    ],
    "desiredReward": 700000000,
    "generator": "3MsiqWCW2b42CiCpz9mjYXXJPZ1YN4bBsex",
    "generatorPublicKey": "FFHRSQ3eExEUrgLoUUKNEhFDavm3DQG658WT3FkxEfh9",
    "signature": "5YYGp81WwF7PcYmJ77TzoYAKcymZoMw3FACikb6yxb8eAicBYJccohneuZHuwSdPXhNvPjC5H7xCbcDiac7kECdP",
    "blocksize": 5577,
    "transactionCount": 12,
    "totalFee": 6000000,
    "reward": 600000000,
    "rewardShares": {
        "3MsiqWCW2b42CiCpz9mjYXXJPZ1YN4bBsex": 200000000,
        "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS": 200000000,
        "3N13KQpdY3UU7JkWUBD9kN7t7xuUgeyYMTT": 200000000
    },
    "VRF": "BtaQnQ68LAkYtwob4ULKNc3WKdyo9r59NFUpkLjJK68w",
    "fee": 6000000,
    "previous": "2676442",
    "height": "2676443",
    "next": "2676444",
    "transactions": [
        {
            "type": 16,
            "id": "5H55ags6tndKNS3pevKA5VTanH8xCiChy1RKH19Jyf1i",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689988066947,
            "version": 1,
            "sender": "3NCsmTCcGV7j83CRnDtV21UwkG6AJJmNEes",
            "senderPublicKey": "92AAUuwtPEyTPvHQZ4v7Phsdj5yL8uKPzfcEoGS8aiiN",
            "proofs": [
                "3SmzgMf9PnSZME4f6RPLwnTk2Qi8EJ2FggGYUYTeLsw4zJm5TSSYUZj7nAwn9e8gAtbs4zsEFAPoc7oBiAXnKoZo"
            ],
            "dApp": "0b00",
            "payment": [],
            "call": {
                "function": "default",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "5tYkmrUKNMCmhBeHMHd5HAa556WCG7uzsssQedTv6BG3",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991669945,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "47TXQjEFDCW95m7zWJ4W43b6yeS9QT498PzpPxLdbAQyYLbRh2YLFvGd8EJTnjmEu8NTNd91aJ8kqN72hzvRxxDR"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "D6oD8WThXdXiGUxML8xdn8cZMUYPfEbg5VSKaSUGMgHJ",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991669928,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "2hiVK2oySChp9p4JbyQdGBEiaexMrEdjfi39iNybMM9Ua4csHfjQaW2jXumsTm5g4KuTfXaFmfmn5up9gcCXeX1E"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "FhkGqA114w5PKz4UXaZZrC3zMHzBHmEmVqk6EearWyDc",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991675075,
            "version": 1,
            "sender": "3MuhGCajV9HXunkyuQpwXvHTjTLaMy93g9Y",
            "senderPublicKey": "57C4SttrQ3a2s6nHqTyPoKo6g7JFKhvojLkS3qgrVqyv",
            "proofs": [
                "5ff8GqSTRnx3oFHGK5X4x14GANEP9umV9J4v7NhFkDN2nAFpW6pB4mcDwocSTXqNT5NP7XdXJrnwrvwjzmQ6vedt"
            ],
            "dApp": "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx",
            "payment": [],
            "call": {
                "function": "finalizeCurrentPrice",
                "args": [
                    {
                        "type": "integer",
                        "value": 2048581
                    },
                    {
                        "type": "binary",
                        "value": "base64:BX8Yww4+clYRQMVqt4mc53yHv5QBhN0E17RX6QtilV1F+5clfsEPkqAvGhxEl7kzSiVZyvuXRIaPtsdL6WyZCQ=="
                    },
                    {
                        "type": "integer",
                        "value": 2048581
                    },
                    {
                        "type": "binary",
                        "value": "base64:j64+ZJn5T+fUmje1/unxYSdigWKGodGeBOQvA1f/opzcAzHg4IQKAMqsKZFaG6+Jdh2dYzr2IA4Jh/42/w4pCA=="
                    },
                    {
                        "type": "integer",
                        "value": 2048581
                    },
                    {
                        "type": "binary",
                        "value": "base64:5K8WQZ8KPBGLxe/UOkMrcIFfOX42Q3GB3LYus0PamqzEryR8fuVcE8w70uI/UT+VbsbiqkfW0DTE23fQ57R1AA=="
                    },
                    {
                        "type": "integer",
                        "value": 2048581
                    },
                    {
                        "type": "binary",
                        "value": "base64:Leu4GphLZ8Fd+dwPdcJb3nEtuDSsxQZq2nCrk+FGUwm/YlXQae/Bl/8A0kTPK11z9Iaod3WaxHJaKCi6IP89Ag=="
                    },
                    {
                        "type": "integer",
                        "value": 2048581
                    },
                    {
                        "type": "binary",
                        "value": "base64:NyjFqA6Z4ihvmERAw2PZTZrdtr/b6FxiRygGYWSkSE0It9baCxFsbBxAkhgSOSbZT9XhqhvzqtI9OTN99EVUBA=="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "FZGcUNSseT122evZQvpL5bwM5vZ5sJofmUSc1mPyoNVV",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991675160,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "5LEQQAA4B9F95ZGpwjdEuUfe6xuaLK9yt1k1rdxCs3duXCfSj8t3ZyZyQCv5eeTQMpKdoCCSqjLYj5DeKbNoZeKy"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:1:2676443"
                    },
                    {
                        "type": "string",
                        "value": "XRP-USDT:771700:1:DOGE-USDT:72640:1:DOT-USDT:5446000:1:TRX-USDT:80320:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:C155qPdddrx6yQ1+COV29VM8HpEUZkZBWxEH2gkLZhY+SV7Q9D4/MuDwtuYlYIzPoBh4tIn4wl84OqD8+LFbDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:PKpnFIi/0eO7aUaw3UMqOCX4btsSUhsaZONbGqPdTOz+NZwdE/GvNqEOrHiHvf0UVm5Kpm9zJP80qooHiHKrAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:Z+9dwU1BcZVg1zLjhWZgZY7y8G6IPSJzaoF06/dIUzyK1hs08qGhCRMHYAXCv69Us+1jVcgOVMsausqQekYZBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:paIN867N8z8AoFUgjwVC80yNShlrsxgIxqSyliu36mpW4R3OJTulXIiP4JYkl301nXZZA9gjUqo0ImzzBpY9AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "2Zi9UvdXhii42LR1pBWeAAZZMV9dvEK1GsjryJi7nHMb",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991674871,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "5xqggp2b4sQrAAN9juGLtGDMDuEkKrh1Rt8ZC3ZGgeq3aKrDmsptKCULViptbUBncKS2gNJxkMSschRfCvso9geD"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:0:2676443"
                    },
                    {
                        "type": "string",
                        "value": "WAVES-USDT:2049000:1:BTC-USDT:29943890000:1:ETH-USDT:1892970000:1:BNB-USDT:244400000:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:nRf9tqzVkkBcNyKoizf9XQ+0Up10jNA9671qx/hrM4NMKXZiK05WJSUgHCFd3Po01R85puT2KJhv81XcrrIPBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:XRapLT6T7jmOq5bJ0CCpLQfCsWvQUTE6I14Xj88fM7SC+XdiTGwfUuR18xK6SlMydxniZm/YPfJefIvL+QPVBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:K5yrJ+exZ9AhYsMNp28U74lh/Wu0lJnB+pKxtVFAueE2z1fjIzkgH9V7fRdCsu1aL50KCYeWvJGLsgc9VOw2BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:8kBcsiiEfkVsvtRxajU3vKou5o7OvWqIUYNPudjyuafbTCMqQe0ABs+Kt/LS+P+Hmsezoz8ODB64NiNP1Eg7DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "xp7QN24mEP2ZRZx3uwyg7zCmtEmynrLijn19RPgTMZa",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991679981,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5AYCDaZhSJXvdr2TRsqVJfZicpM6NJo7teGctPwkemmistHUtm6Bj5jm56j7hgR5X8DNnp3XcUbZNXzCJc6SJknj"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "J3WaaDVoCo71kvWwxPYSjB1TsyhiMpc2ArWjKiSYtMaP",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991680012,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "2frE6CX2WnwAQhPHDkSj2aCwk6V8SHgv8TGcJU78axn9aZkoXGJZqeaarM7gtPCDxhZXkfABqtEME9wCi9C7MLZw"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "BFvx4snUtfNPJgxirnE1dEVnSUZzbw9FKiprr1QXo1jF",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991690046,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5tfiJLHrj99KSdmYy8HpGNABc4rG6VH1n2TmTGJ4bHPv3ZLQYtWT4XHnqS9R8RnuydjuhLPe2yvFvEQApDwYy3X5"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "83Uu1A6fT6DbpU51bYjczNTEFP4pNzZpciSTjtGhBHj6",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991690075,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "2quH5dXnsHGzc97oTg3M1eWC34n2V241aNeANRJCuAapAHMkGDDHoVbTn1ybWYdrkNsRb2Uf8tovoBw5EZwrAXTq"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "B56x8KzV5xXmKtvtWDmNUL4tLUaKbVkQ4pHDrXzK8vWw",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991700108,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "56utvXXDavNYPEVEPnpeBoE218RSctjnokCwwqhrGjjnPxDcxj4citGiDCB8rZ9axHg3u7sn2WiErZs3GkvtnHPn"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "5pPudhpL9jBXeRsVmpGqSXYDaRtcVBdm9mtv7jwvDRvn",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1689991700139,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3xniywtgaEX4qSLjLuutQd7MgAb9iWLuzMcxosybNGRLWguChD1dqFxwxEydKWcnHGcaypbioWXiCY9EB75dZ3oK"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        }
    ]
}

github/deemru/w8io/026f985 
9.10 ms