{
    "version": 5,
    "timestamp": 1690589709507,
    "reference": "9GHMfaXMxUpxech36vX74eTEcoFDiVngwnBk6Qw7D3bY",
    "nxt-consensus": {
        "base-target": 87,
        "generation-signature": "eVPofJcuTTVRCRN5Rte8UsLceRNCbCkgTW8rRdMtTMwjgA3qGy4mHFpB6G5w2sHU1wkYewm9yf8oyyAhnKtUXoAmLtRAMJp5CM22z1K6bzVJnmDf1tQztCDxqRYheS85qdi"
    },
    "transactionsRoot": "Hxjx5Jkv5TzsATs4uiqJ8j38MxuwA29zNMFQnLtMP5pg",
    "id": "3dBrccAa6SzTxybvvj32t8vQNm4cRCivGSR1MS3sbxcx",
    "features": [],
    "desiredReward": -1,
    "generator": "3N4nTJ5sSp5X5ChS2bBBmwNMn1eeRzT1FoP",
    "generatorPublicKey": "EsqRXDXnACFAdXz6EPhF1SbKyeV7MVuoyDqmXsMz7ySv",
    "signature": "c6sDW9VyZGxXFHUYAKKfj52JRx3vvrwmquWGMZfvNQQ5tGkra3WLrGaygDpLB3vY5hnpW6tu6K6td5jW7geqL1r",
    "blocksize": 5579,
    "transactionCount": 12,
    "totalFee": 6000000,
    "reward": 600000000,
    "rewardShares": {
        "3Myb6G8DkdBb8YcZzhrky65HrmiNuac3kvS": 200000000,
        "3N13KQpdY3UU7JkWUBD9kN7t7xuUgeyYMTT": 200000000,
        "3N4nTJ5sSp5X5ChS2bBBmwNMn1eeRzT1FoP": 200000000
    },
    "VRF": "AUwqtonKcx2WFj2HKa6eLJLmbTscyRzUrJzGYcmh7GdG",
    "fee": 6000000,
    "previous": "2686420",
    "height": "2686421",
    "next": "2686422",
    "transactions": [
        {
            "type": 16,
            "id": "Bfmwb1ePMCADNTcJ3GU32nmQyVnYyfvVaApEh7MEmr4E",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589709010,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3P2dxREeNNkNmdsTFfMmExFBGJmV3fifHfQSWtkBN7Y9FVXLp8XWV8c3anQtwCDLu7Fy1pvSiTjVre2QcM4zgEd1"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "8fQeZWybPqZSgRameRoAHcam4aXxA1vUTUzhmjJQt3P4",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589709026,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "VGmJciEnzbDyvy1tNtx4nmsHHLbzeMdY8Yq1b1T4fG61Snqyy7yszUGS5vw3aLwGMQtKsZ6nV83nfFv8vsj4X4J"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "DjqeRYuPCJc8JzWmnxe3gAsuiquEJe4bY9Zxo5U9dJqS",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690586109754,
            "version": 1,
            "sender": "3NCsmTCcGV7j83CRnDtV21UwkG6AJJmNEes",
            "senderPublicKey": "92AAUuwtPEyTPvHQZ4v7Phsdj5yL8uKPzfcEoGS8aiiN",
            "proofs": [
                "2VfXH6RziuLHuHSRcX4JNPJRrMcP13WrDbhjb3iJAqDPt6kPFGvbk7enjy1Hum3nHNXUYA9c1BQardbxvTECY1e"
            ],
            "dApp": "0b00",
            "payment": [],
            "call": {
                "function": "default",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "5kpXiUtURaGHB7g73aceH58Jy1pwuqhGPuKSVqgAbxYz",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589716438,
            "version": 1,
            "sender": "3MuhGCajV9HXunkyuQpwXvHTjTLaMy93g9Y",
            "senderPublicKey": "57C4SttrQ3a2s6nHqTyPoKo6g7JFKhvojLkS3qgrVqyv",
            "proofs": [
                "e2akqmPrhuheBzyMfSEtU9sqsu94dwCbjiE1c6xpxnDAY64417JnEVmi9J2ETn6VhSgNDqAFVSQqFbXn5GoLELq"
            ],
            "dApp": "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx",
            "payment": [],
            "call": {
                "function": "finalizeCurrentPrice",
                "args": [
                    {
                        "type": "integer",
                        "value": 1937367
                    },
                    {
                        "type": "binary",
                        "value": "base64:V0oeFICafkuGQ1VAukovBOuM0yKFz31nINBuBG0t1q4wwLzHvrXTBLkV+WX65Em7a8cAgNl69Tx+iIrg4/6QDg=="
                    },
                    {
                        "type": "integer",
                        "value": 1937367
                    },
                    {
                        "type": "binary",
                        "value": "base64:87+F5+xasCOsVIS+9eUQs56RAcixVcll8XZk4fp7pCqSkateJE4OxXd/JCV7c40A4YEN3sBUvz5jH6aB80LIBQ=="
                    },
                    {
                        "type": "integer",
                        "value": 1937367
                    },
                    {
                        "type": "binary",
                        "value": "base64:UGZYFJOARgXh7nGcR5qLWkM/AUDF2fO8Nha20CElRmI1em/HLVZA7PBk/E3NB3g+WMmRmj+FVvRoGfU1VhZ6Cg=="
                    },
                    {
                        "type": "integer",
                        "value": 1937367
                    },
                    {
                        "type": "binary",
                        "value": "base64:nQKBJBEkzppHWEmbUlGvb32wf2KlGruDiu3+UqkJx5P3cHyI/Nx7hHs89ddJyOT0hO29G20hVSEJ09yDaGACCg=="
                    },
                    {
                        "type": "integer",
                        "value": 1937367
                    },
                    {
                        "type": "binary",
                        "value": "base64:rP9O6XO4PkJJKI5+EdnI1ILF6uVkje+htRYw4RayxgJ15KLxwhE7FTalkhwM8FaZecvOfhPfaAVqQ3oclfh/AA=="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "Auo1VGcgBtAbRHPnMUGPheYMsz8vJTgDVmEsahA6VsSS",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589719067,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3NgtfPoVtUS3bc3dELqNV1txB5utoqg8TKy5BhVne7aR4GsrFsm1xYiqWMmU6PcdWgA53aqtwaV1csnAwad8B2rG"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "EEgNvZZ4GBTQ7GMqdrH458fgi4GYB83CTZwpCKGwcqys",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589719105,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "36ceGmXVqTae3PBKTu7jBzyDk6K45CsNZTpR7yg2uvqbpyDyTY95XTVtiABrCRJZQtamkMAj7W5Xw7ryrS53aMWV"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "DezgP2bbhTtZGLZNdV8r5xb8WE7CHNgwXjT7Q8YJAFTj",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589724564,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "2rqzu3kKXk5zE387ceFML8wjhS2mCbRZUnHo1xTXJpLnaC4FXo27g6ygXmKZwMVmDutbLss8wMrJUovdp7Gekn2L"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:1:2686421"
                    },
                    {
                        "type": "string",
                        "value": "XRP-USDT:712200:1:DOGE-USDT:77270:1:DOT-USDT:5223000:1:TRX-USDT:84820:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:+rkBZSXav2t+S6HapV3+oHnYvv3se1dYWUWyrxdAdmpyudftKaQBJKQcbachtu1N20Y/nrln7/rmbCPlf6XRCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:F6ZMDvX7ShLHbHrzKzRdUv/kpAT6bLhyXaCNTb2M7IgE1JETMVTd/2zhAhhuJTJ1FbNTn42N3hx94OpmnyQuDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:0TxqbiKS8qGZeQmgVkn4SArEyoCjCA7MisRe69hslxsd47L/1jf5x5RPDFcQY77Jn9ax1zTXu6ozpUbyICbEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:+rnyled55XtzcxPTfUBAynw7jJ9/5TrwuJf2XZ4x0zFHROPn8bfufYFjvkrWlXjIXeHx41oTSXCdDslhgJbpDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "4JCUELuu4TPFuwfgxiHzwjAz9kiUNTxwpfPH67LdB43p",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589724261,
            "version": 1,
            "sender": "3NCUKAFDsto71gnSck6XiN9a6Gzz3Citk65",
            "senderPublicKey": "oAyXTQzZy4edk6DeVxvaJd78F97qm2xpHd4UDyh32JH",
            "proofs": [
                "3o63H3JQ1dShaaEXwHGg4mogLoZ2j77vfjBophU4xNjNPXHtKd48a1xWk4qzdsgvH5ugppQJc7FhfyKWDR1ijvR3"
            ],
            "dApp": "3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy",
            "payment": [],
            "call": {
                "function": "finalizeDORA2",
                "args": [
                    {
                        "type": "string",
                        "value": "WAVES-DORA2:0:2686421"
                    },
                    {
                        "type": "string",
                        "value": "WAVES-USDT:1940000:1:BTC-USDT:29314140000:1:ETH-USDT:1874790000:1:BNB-USDT:242000000:1"
                    },
                    {
                        "type": "binary",
                        "value": "base64:gdLTEfIaQGR/Do5mkzzwgY7GtK2ViY3IqoaiD7W0LykDidoxUpO0ZDNi/bJJe2KF1x76n/kGgJApZkzmEd6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:4uRoPP5/fq1MUhoxwM5R2nGDkB/0VuILdvnFK2rDx6VXIpn8Rn5nwi1X/8IAlFIwYarWzttWgLIGOhshTeifCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:sc7FxJzVels3UPS4KSnPdb+r85TiiVxbHpHl+O5Ud699dba8OcvmVhnBGYbiD/jkYw9nrs9VFE2SKcLXjjYYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    },
                    {
                        "type": "binary",
                        "value": "base64:cNEIhEznvnUP7zz8REjMKccNCLAVwT2+ucO6YxbFvU7JSjpwyek0Uc3gJXSKmAzA372q16Kss+4adPuwuwffCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
                    }
                ]
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "98xYykeV7vUhAfBiM8XMFtszCZAKg4VFZpfuyBTPQfdb",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589729139,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "q3Yf39H4vbFkruEfFY1G9LzJseGXBGUVsBjcmtJrbjYsL5xRzrMoEa4npacNPpMU2usMg5txjw6Ui9tzoEEdAYf"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "D3FtF4Uzk79GjdXHkgPscChvM24LtDG9R9forrM6Zk9p",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589729156,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3HQM9qvSUyGq5cq4C6WqCoor6SwR1AWTxtMBgsLNziopomAuGBb6z88umALFPPdE8yzjXJEpCUnWCPYarS1CRs4X"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "3mA1FWV6bQraB4v8L2NzCMF5ndh8jwhDefrnhGCXy4Dr",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589739186,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "5QrqUZYeMAMtmztLVeaYSFF2UhWn1rv3ANHCY8sJU3qzw1edRmPS7bPdHPyCpVwiR6axi7bm1gkSsK1gPm6DrJYF"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        },
        {
            "type": 16,
            "id": "3wgn2yejpD7GtYNwTpGHhJCzw92QAQr1cCG6pvhE8avs",
            "fee": 500000,
            "feeAssetId": null,
            "timestamp": 1690589739222,
            "version": 2,
            "chainId": 84,
            "sender": "3MrD3wC4Yds6JgyGthbzArnJDxcSgUCLCvB",
            "senderPublicKey": "J5m6H7xXXwMv5HCXAPBPr71SoChHv7cbrqp7bdnKC9P3",
            "proofs": [
                "3gFzqMnbXesZdLXWidSgTfjiwTzYfyq7dv9zU47FyJcpY45jG1XkhXJgHkxzhNyzE12GnmrLLXBQPZ4nFVGZFXUg"
            ],
            "dApp": "3N9yMmmL5cJ7LJxr8o6GFbKFUbGz4XcAjeg",
            "payment": [],
            "call": {
                "function": "transferVotes",
                "args": []
            },
            "applicationStatus": "succeeded"
        }
    ]
}

github/deemru/w8io/169f3d6 
7.57 ms