Transaction 60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5
4 Inputs
- bf8f0462f97efc8689d3c93510cc514b886ac718cb6fbc0e90c176138389fa11:1
- 8c636eb9d589c9efdea8d091ab47a8aaac829303d0fd8e60cecd1ab1da65ca19:1
- 58b0903a64b98d97084cd73f31e7c883fe7f68f523b24e3ee3cbf4e36260f04a:4
- 7cd4fe3ad0f8af331ed7f658dd2e45b061c69e8a346364cdb4889aaff7d221d5:17
62 Outputs
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:0
- value
- 798024
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 dbfee16ad95910ce23f71ef9b29671132c5b9ceb OP_EQUAL
- address
- 3MkFExujUhbarp2ETAEp6Bf5kn1fnHeZ3M
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:1
- value
- 2959900
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b6e16657454f830a177ed04dde892da7100c0fb2 OP_EQUAL
- address
- 3JMzvWPAsV13HnwymqKWc4Dj33QiCiDr5d
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:2
- value
- 222761
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 4d21ee93bb12188748b88adc67ed249423710cde OP_EQUAL
- address
- 38irbwu6UCwTijfsxegoo4DSKtiPqWoFh2
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:3
- value
- 576600
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 363abd7e0d7c3a3a036c8d4b01a261229f49eb7d OP_EQUAL
- address
- 36dknF5cWa7JZVmpBw7TjBKENMvwfEPaPt
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:4
- value
- 2604335
- script pubkey
- OP_0 OP_PUSHBYTES_20 ea5c0b21d82e86ed0b8dccaa72801beebb60c617
- address
- bc1qafwqkgwc96rw6zudej489qqma6akp3shzc392f
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:5
- value
- 103000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 14de68d1ee73b11e8f27f8170ca232fbe800cc73 OP_EQUAL
- address
- 33bMsfEoTjhsVgtzLomn4qDJT6444v41LD
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:6
- value
- 129943000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b435cf4e3b946222a5cc2fd19e7c42f47a94f632 OP_EQUAL
- address
- 3J7t1qqToJEMgZ7HNG1hiWADt5rNzuYWNj
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:7
- value
- 215663000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 113de5ccf4908fc0f7c4d6e0ff5d934aa0f4c870 OP_EQUALVERIFY OP_CHECKSIG
- address
- 12aAdzBMCvpJDvhu3g7PXuy2C2P8XSKxVK
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:8
- value
- 21786063
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 e3bb0999f2b3182c6725be74a5cc2fc66b59fcb1 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Mm8T95H3P8pjuk86r6dKRRbtfwd2sZKhw
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:9
- value
- 185283
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 f7ccc8e90f8c11df623f1dbbaff6e0397cc20c77 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1PbFE5dmfJRGpEkvNoZxcNsrfNdGtiRQrc
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:10
- value
- 2444444
- script pubkey
- OP_0 OP_PUSHBYTES_20 9e21007d5d47ba6a2a2087fa5001c283aefc472e
- address
- bc1qncssql2ag7ax523qsla9qqwzswh0c3ewhvsyn0
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:11
- value
- 2711618
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 c3c4897341230032d48d8b5c282b543341f3386c OP_EQUAL
- address
- 3KY98aJKi9q5EXJyYg1GP6QUMuUY5KeJDu
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:12
- value
- 1000000
- script pubkey
- OP_0 OP_PUSHBYTES_20 12319192ea8e3c5ce2ed1e64e534bbeb81e7c2cc
- address
- bc1qzgceryh23c79echdrejw2d9mawq70skvrl0vx7
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:13
- value
- 313000
- script pubkey
- OP_0 OP_PUSHBYTES_20 34ece8cd54fdfc351f9da546e2edb82b248757bf
- address
- bc1qxnkw3n25lh7r28ua54rw9mdc9vjgw4algjpr20
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:14
- value
- 25921114
- script pubkey
- OP_0 OP_PUSHBYTES_20 425b0a7ddb1706336d43dce6ab1aa18bc6787021
- address
- bc1qgfds5lwmzurrxm2rmnn2kx4p30r8supph45vq7
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:15
- value
- 81022
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f53f456d4c9c5e8b6842c8a3de3aa21b6d9a0f0a OP_EQUAL
- address
- 3Q3mGhgQKPBgGTpHUx9Utq8Wfz7BnfktCL
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:16
- value
- 6619928
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 07f240f70ef31ae5a6f8ffe39591e7c792c76d12 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1j1wRvwAivns5KhUAYaaStQ84smcBMWUs
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:17
- value
- 972343
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 05b3d9f5486cd727997875701bae3f9ef858d4b5 OP_EQUAL
- address
- 32DAkoByFxGwfw5kufuQQFgLksmsX6yF8a
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:18
- value
- 25269398
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 0da3a00c512bf2b8787cc4a6a1db770b2c774983 OP_EQUAL
- address
- 32w8iv232C56v3hqvJUoyGkL2xyiGoZ8PU
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:19
- value
- 3795965
- script pubkey
- OP_0 OP_PUSHBYTES_20 400e57da6815d8ede977ac76843ad4af8fe55134
- address
- bc1qgq890kngzhvwm6th43mggwk5478725f5wntx7s
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:20
- value
- 299964
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b41075bf828d72670a99ddee117642583cd4f426 OP_EQUAL
- address
- 3J77GjLpNSZ86eL4oa4VPRQwhRNWWDctXe
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:21
- value
- 1977383
- script pubkey
- OP_0 OP_PUSHBYTES_20 d2dd9e89bbb59657bbe9e33ea3f1728e94c195b7
- address
- bc1q6tweazdmkkt90wlfuvl28utj362vr9dhdmfd2w
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:22
- value
- 7815220
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 af54eeee5617bad7c5ab02bdd116eec80fa25a08 OP_EQUAL
- address
- 3Hg5vPH4NAYofXxU3WJfsF41qW1s9xzQzk
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:23
- value
- 2354500
- script pubkey
- OP_0 OP_PUSHBYTES_20 e7c7d70b093c81c038371745be6e905bb72dc7c4
- address
- bc1qulrawzcf8jquqwphzazmum5stwmjm37yred9mf
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:24
- value
- 490175
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d03a4b44cdf8fe338d3d4c98df613c39131edb59 OP_EQUAL
- address
- 3Lg2JnRJQtuCBuBKKj1tRaArJV2YFr8NVU
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:25
- value
- 1076900
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 712ae6156fddda72451838823852e6648b20eba8 OP_EQUAL
- address
- 3C1PfswF75ophCKBjbAyQRyaU4L6MofsVe
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:26
- value
- 901291
- script pubkey
- OP_0 OP_PUSHBYTES_20 d43739342f0db49ef806fd8d9751d4c3e806c441
- address
- bc1q6smnjdp0pk6fa7qxlkxew5w5c05qd3zpvfnr0c
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:27
- value
- 445197
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 cb02cad48e7f8ccdf878ceafa3fe40ad0fe39bee OP_EQUAL
- address
- 3LCSSVqzz1X1aGdh6tob42NmjoH1zmQPAg
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:28
- value
- 1588619
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 dccde5b972faabb114b76fe5fcdb1c680f2a5eb5 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1M8WKCiyoc8Pp5hAZtCEs1CpUf8CWiVRDF
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:29
- value
- 120449001
- script pubkey
- OP_0 OP_PUSHBYTES_20 3fd1b493f875dad8b02a60060040886d37449465
- address
- bc1q8lgmfylcwhdd3vp2vqrqqsygd5m5f9r9kqm2ny
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:30
- value
- 209791
- script pubkey
- OP_0 OP_PUSHBYTES_20 ea2f9596c487e7a543411fcfd8488033837ae213
- address
- bc1qaghet9kysln62s6prl8asjyqxwph4csnlgnvfh
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:31
- value
- 621794
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 47da46f2886b91f8d5b97eb0ccb0368b4c3c8aba OP_EQUALVERIFY OP_CHECKSIG
- address
- 17YvTnKepBupf8LJ7m9sjpTPwk5HP1AvnM
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:32
- value
- 18255469
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 9e02e14c68b2d7c20b2cfda8e1422fe381e3453e OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FQVDRNK2T3npMwNS8gKEHUumJke5tooN4
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:33
- value
- 152000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 9495db467680f9c89c1c67bfcb768ff9427d0f8a OP_EQUAL
- address
- 3FEfT9eQQQCh4X7hogwLoxwuqfksD39qY9
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:34
- value
- 10397068
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 369bd4611094e7b42ae031e8ea44a102a41c9e4b OP_EQUALVERIFY OP_CHECKSIG
- address
- 15ykAbCiCTxnXbZb1HAgLGEJDAsRLga3Ew
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:35
- value
- 1867123
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 ed3a33aee5458dddb5a35c60b353b92125f80bb5 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1NdLsQJocSEcGKMVwFqsLpoBX1Ueo682CE
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:36
- value
- 14962671
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 88399143f9aceb5281b8b575c7dda50a4f135796 OP_EQUAL
- address
- 3E7JnVJXZEqAnaHPymmJ1ztYSaS83Sancv
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:37
- value
- 237000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 29859d53af5f21b3fff0fc5854fedfe8f4816116 OP_EQUAL
- address
- 35UZh7PrMqxR7Wt5YzT1jKH47jGp7zmw4i
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:38
- value
- 789215
- script pubkey
- OP_0 OP_PUSHBYTES_20 a4645106cfb7ec853854777ac13bcbfdca0a8699
- address
- bc1q53j9zpk0klkg2wz5waavzw7tlh9q4p5eyaw3p5
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:39
- value
- 109249218
- script pubkey
- OP_0 OP_PUSHBYTES_20 d117853a1569cd6ad0bb530c8e21ea41d6b2598d
- address
- bc1q6ytc2ws4d8xk459m2vxgug02g8ttykvdezf6ul
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:40
- value
- 519226
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 494b0d6ba777d8552a5cc079fc55cd0ab043b226 OP_EQUAL
- address
- 38NZAHGEuWDDYrzHcoiDteDrmtvUhEY1Qf
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:41
- value
- 1513087
- script pubkey
- OP_0 OP_PUSHBYTES_20 8ac8cf4b0528978f7bceeeda662c4e72fba1732e
- address
- bc1q3tyv7jc99ztc777wamdxvtzwwta6zuewfr8kan
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:42
- value
- 10943000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 670fc544728f67170d1bf025fb54dfa5971cf3ab OP_EQUALVERIFY OP_CHECKSIG
- address
- 1APwVX1LTr1jtdsfCW4onnuEdt4tAUy53u
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:43
- value
- 71149
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 05edfea2995f8fc49e0467fb5a8cf4b0e6d33389 OP_EQUAL
- address
- 32ENQfNVCe8bamMnqWBkoCuCsSsY7bYPZY
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:44
- value
- 252113
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 958cd5a5d7e3cda27667456fd04d5bcce605d789 OP_EQUAL
- address
- 3FKmKUzNuSq19mJ1TkJj9TmwrvPiN1wPJD
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:45
- value
- 92307
- script pubkey
- OP_0 OP_PUSHBYTES_20 d14fe02fac53604c409c4ff4599d54edeba04605
- address
- bc1q6987qtav2dsycsyufl69n825ah46q3s92ht5mp
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:46
- value
- 1546643
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 444b893f28e280cef7d5711f05a353c2891868ec OP_EQUALVERIFY OP_CHECKSIG
- address
- 17E7SPPpnauoG6MZKMTUfRAYjXEGTfJvFc
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:47
- value
- 4218017
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 a59ae99f1b93e4d12b2804896751ffedae9f7949 OP_EQUAL
- address
- 3GneziBR61BfNpYUZgdzVXNBtWPyMkDzTs
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:48
- value
- 478700
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 77cd12de59da8022970c856cb4811ee99e5ede18 OP_EQUAL
- address
- 3CcU19DLmShyQJYrcnu1hR6P91itEXp9K9
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:49
- value
- 49667078
- script pubkey
- OP_0 OP_PUSHBYTES_20 411d86f778c5c271fd6bfff1e78091780ba68aef
- address
- bc1qgywcdamcchp8rlttllc70qy30q96dzh0zjesxn
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:50
- value
- 1569500
- script pubkey
- OP_0 OP_PUSHBYTES_20 e9aa53568168ad85f8baaa2297f9b7112d2b750b
- address
- bc1qax49x45pdzkct7964g3f07dhzykjkagt5nggxj
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:51
- value
- 12303176
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 86a6644d1cdf3140f2b838f311f79b0ef241a0c3 OP_EQUAL
- address
- 3DxyoMVQXzXS9LRoetVoLxDBrrumyhdir2
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:52
- value
- 57000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 600d1069fc3c6ea0e67681c0e2887c706d37e8fc OP_EQUAL
- address
- 3AStSfpyegEDWkjSe48M5nYec1CQdvsEGa
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:53
- value
- 83000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 8ee0ca35bf922ebb2bfc0a9edc5b8eaddd5bcf16 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1E2UEv4KKUK8zx11KprCqThqypR2jvEH7G
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:54
- value
- 27580885
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 c45f25a9dbb73a8f7723c349629d345c33affec3 OP_EQUAL
- address
- 3KbLM5d979mSA7HuTgp7GNuMCpMEpRWf9J
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:55
- value
- 673999
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 89e1814ec7999f9a7360314087b3905f16fde26b OP_EQUAL
- address
- 3EG4eCDKNvh8p7tFdLfBUAWtcg1wcEhZBk
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:56
- value
- 301965
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 4f4e3ddbf64c508a59180b81c453f4ebb7161900 OP_EQUAL
- address
- 38vM32GRZtPuaVRudGSyQZeqsEZd9WxSDT
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:57
- value
- 34258803
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 73731e3c188d790f5ff84263a87d46ad91b7906d OP_EQUAL
- address
- 3CDTY9g7pjR3gPNftEUnPszhSEo1MYhqGZ
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:58
- value
- 46220807
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 cab51bb868cbd02ba544046780660da6a63f6331 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KUpTNgZ38RecrQRS7PUnbaPbULEs2jDnF
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:59
- value
- 273900
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 76a131bd23392704be3fee9f6453c62f2ef70ac4 OP_EQUAL
- address
- 3CWGm9yR9y9LyvxZnPS3Afa4jkR72nTy12
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:60
- value
- 391764
- script pubkey
- OP_0 OP_PUSHBYTES_20 1a2efb3701864956eb9771edd864b6cf644a960d
- address
- bc1qrgh0kdcpsey4d6uhw8kase9keajy49sdjjpg97
-
60ae3c32f36efb87ef5426f57889e3e128a82cbdbe7908674f67bbfb773194e5:61
- value
- 75164
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 cefcd268dc6f0cf1f9823ff2c939bb5389ba182f OP_EQUAL
- address
- 3LZTzSCUpbmCFgkVTGijmYr5rthiNoH5cp