tx_hash: 0fa87acfde52ef44aa88b4d03a9696ae90e69983ecf97f9088b1de1ca5219e7e
block_height: 821438
tx_index: 4050
size_bytes: 2653
is_coinbase_tx: False
fee_sats: 575705
fee_btc: 0.00575705
fee_sats_per_byte: 217.001507727

START_LIST: inputs

tx_hash: 8d7ad22682ef2acda5706e0c6e1d209cec48985e7dfbbb8eda68bacfa0879e00
out_index: 53
value_sats: 723700066
value_btc: 7.23700066
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: 0014e4c5c3a9e182e58258887fcee55cabc22ff938ea
value_sats: 82955
value_btc: 0.00082955
spending_tx_id: d487698a1b4edcb64c39ee4c634f1efc0e15cfd8336b596876f92f6690e59228

address: unknown_address
scriptPubkey: a9142806165855c36796cfc667937382d21be612932e87
value_sats: 230861
value_btc: 0.00230861
spending_tx_id: 83ad8283ae86dbcfbb0442cd3fd8fd5ab78ddf5606b672939b50add5ca497ed9

address: unknown_address
scriptPubkey: a914f7f6475bc1b8bcd5dd15f166d3a9ded0435f930b87
value_sats: 45633
value_btc: 0.00045633
spending_tx_id: 7a071177552098c0df5097d761881fe0e5b483ed7beee7373615c03e56643451

address: 15uv2Cie8fPMTqnvThGXgthWscefKeCbWu
scriptPubkey: 76a91435e26482c2c419fe86dbb7353ca4e10c155a8ae988ac
value_sats: 37921
value_btc: 0.00037921
spending_tx_id: fd0b362b84806579b532045c47894b1d031b276c5babab82a117694026ef3668

address: unknown_address
scriptPubkey: a914e8df4e0edeea976aa17d2935262a0d87c1327ecd87
value_sats: 209466
value_btc: 0.00209466
spending_tx_id: c7588f4418b0d94bc190ee5037617b468bfade0df0d7523b3ccfc7f39532bcd4

address: unknown_address
scriptPubkey: 0014c11b01854fe4e2948e8e1375037407624491dac6
value_sats: 174900
value_btc: 0.00174900
spending_tx_id: 570dba0424d601bed393c726f595e105662fb1586a222bcbc22038b7f7e8c8dd

address: unknown_address
scriptPubkey: a91401ac04571cdf05ec1db982a7c8e9b963e9d9422b87
value_sats: 163359
value_btc: 0.00163359
spending_tx_id: 7dc60366459e9d57c57d4993527c5f63e324f94a503935d02f164cca8a94a9e0

address: unknown_address
scriptPubkey: 0014d6f0a8352992b88dabfca04175e532bc9c533ecc
value_sats: 59247
value_btc: 0.00059247
spending_tx_id: 8ccbc63c87425d173182d427aac0ec230560820a07f9aa268500bb07af5947d3

address: unknown_address
scriptPubkey: a91452c2fc4e2dbf9b4c022faed647c5f5b49fd1954387
value_sats: 67725
value_btc: 0.00067725
spending_tx_id: ad5faef9b89d4dcd4e78a3cce2767af410283c7f302baae8587cdf0106ced665

address: 1M89qMSJT6BjCuUg2KPaW257M4fYRn3fia
scriptPubkey: 76a914dcbccd270c6ab94f1a00f133d10220e752dc1f6688ac
value_sats: 33179
value_btc: 0.00033179
spending_tx_id: a038d3611cdb3ac86d138bf5eea602f00bd25aa7ac1186ebb7cd711b3c41d91c

address: unknown_address
scriptPubkey: 001485b4f6bdd7a9f5cfa9789d035869c3d616ce6329
value_sats: 94344
value_btc: 0.00094344
spending_tx_id: bd34416c1847a3093541c74aeb181dd8d2ceb10ab3692cc027db60fadbd55763

address: unknown_address
scriptPubkey: a914ab2a72cf45f1e2c51b7e2b56987553d53965832287
value_sats: 209529
value_btc: 0.00209529
spending_tx_id: b180facc98fc81773b85774b3aad132b24516d59ac435963a9896a0b0075ffde

address: unknown_address
scriptPubkey: a914d4bbcebe1febfa83399fc1219b2ae71eeb075c2e87
value_sats: 395243
value_btc: 0.00395243
spending_tx_id: 6f6747ef94c55393f2ec11aa64d1f8409caa55c89ff997b38bf11af750f7cc8c

address: unknown_address
scriptPubkey: a914debaca2776d5803c9da7c5bb07252e1e00e4364487
value_sats: 441141
value_btc: 0.00441141
spending_tx_id: ee02caaa6e04af186d4eb8924b0e8436040354970b169c4d7543b0502e31aefd

address: 1BLiUzEUymqVXheLvkx4Q4tzcPg1fKstms
scriptPubkey: 76a914716bc9fae0db820f988710a1d2d21dc649a3f88a88ac
value_sats: 441486
value_btc: 0.00441486
spending_tx_id: 5116e1128c4fa45e223a052b6e5cf5711155772093819107695049bb35a0bc6a

address: unknown_address
scriptPubkey: 0014b9e0e5a62728f197a65ac9a4249bab69e1c5f190
value_sats: 61935
value_btc: 0.00061935
spending_tx_id: d487698a1b4edcb64c39ee4c634f1efc0e15cfd8336b596876f92f6690e59228

address: unknown_address
scriptPubkey: 001406540855eadc690a8e8f3970d188267ab5c7809d
value_sats: 6709
value_btc: 0.00006709
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: a914cfb91a12c49337668e70fed8105072dc8b65ecb887
value_sats: 59252
value_btc: 0.00059252
spending_tx_id: bfd5ed690f9d571e1f9c2873fc03324c99ffb1661517f087baefb5b42e837ea7

address: unknown_address
scriptPubkey: 0014b19776fb8a197a0c481110c1db14366863b1c6b0
value_sats: 36595
value_btc: 0.00036595
spending_tx_id: 5785aa23387a3277a4608e22b7945d2681d292f589a50358e7dd75a2e58f1d53

address: unknown_address
scriptPubkey: 0014b70713f6768b49c450465a94ac231b0625ce1171
value_sats: 358301
value_btc: 0.00358301
spending_tx_id: 7c65b42b97ec250dfd9957db496f25d02198eeacb86f0ffcdb2aadaf84c81176

address: unknown_address
scriptPubkey: 00147aa6590a6f30b93f7ad688297306c52090f8bbb0
value_sats: 79412
value_btc: 0.00079412
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: a914773d46aae748f4b62131faac3a7374f8a20dce7887
value_sats: 42661
value_btc: 0.00042661
spending_tx_id: 32d4f39547d7e54a6ba3aa0a4ee6e3bc806222b68ca5920659f34c369944af46

address: unknown_address
scriptPubkey: 0014582bc86005d9e631e0bc39e9ea035be52067239c
value_sats: 2370042
value_btc: 0.02370042
spending_tx_id: 83500a840934ccf1cc29cd3b4cde0cbcaa109ba164f3c5aa52da9552eb0c4241

address: unknown_address
scriptPubkey: 00148649c76ae7bbaffac53ea6c99d5a102f9926568b
value_sats: 66836
value_btc: 0.00066836
spending_tx_id: b1a33bf653acdb1d57eba98763a51d030bc72d3ea2f9a1c0b40d2ec4b4996860

address: unknown_address
scriptPubkey: a9148c0053e4b564737daf7218be67d50dedebfde52a87
value_sats: 592524
value_btc: 0.00592524
spending_tx_id: ba97c9bbd0bcee4b29526ed0cd68314b05247ff21c05c9bc1b23d22bd336f95b

address: unknown_address
scriptPubkey: 00141d4bcd24f65f24243666fa2b2caa4bb0625adec3
value_sats: 41942
value_btc: 0.00041942
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: 0014e5f4946a6eef9c5832a9f8a48309db803732b6b9
value_sats: 592510
value_btc: 0.00592510
spending_tx_id: 17ebd4eb13da3c3f6d52225fcf9657522f214b38057dc044626c7879c44ef594

address: unknown_address
scriptPubkey: a914bfe2a5898b8a42d181c07f8bcb9854580885083587
value_sats: 199999
value_btc: 0.00199999
spending_tx_id: f156bc1ceb662fcb508fea23e2160157bc2e3110ea6045ea1d4a634a337cb343

address: unknown_address
scriptPubkey: 00148e04208d574fa71818ca81305855801558fc57c5
value_sats: 36888
value_btc: 0.00036888
spending_tx_id: 30131f68f8e204606d4a3ca3c5a80b3330a93754fc502e8793437cf5d053bc64

address: unknown_address
scriptPubkey: 00140dd82bb42349538911caaffb9310c5ff85c14ddd
value_sats: 221607
value_btc: 0.00221607
spending_tx_id: f1d0afc319e0de304866acdee86d4b0170def455b8715a01a87a580261ef1d5b

address: unknown_address
scriptPubkey: a91404b4828a8496df935c40afe20dfa2d78ca5b58fd87
value_sats: 91830
value_btc: 0.00091830
spending_tx_id: 41a8450b7ad2ef05594ee14177ea310ed3ba918003114c6e467d2f6e28ac0b74

address: 1BvKrc4tdNfLgdCDN9WjyyFNt1V5PuNGL2
scriptPubkey: 76a91477c70b1b39abd864463ec2bcb115fe2fe77d1c4c88ac
value_sats: 233473
value_btc: 0.00233473
spending_tx_id: c9566a5d111fe84074e6dc025dfc64d7123d82009e370bc5b6c1e051c2b5ed45

address: unknown_address
scriptPubkey: 001402f09fe5075d4ca13525ce68a2d87def61ccd9db
value_sats: 71462
value_btc: 0.00071462
spending_tx_id: 8951d0f4821a390cc2f03853382e858fd1a7f0a51dd4e72e489041fabcb0138e

address: unknown_address
scriptPubkey: a914b6779f30e4c8603e8b2b10240e44d7f4255ccfa287
value_sats: 63250
value_btc: 0.00063250
spending_tx_id: 8e6a1d65be59bf6a2ef85b68bc110d0274e06b9be3a765fa3b8eddbcaa761867

address: unknown_address
scriptPubkey: a914c7f9d9157cf2a49f71b3b5724e56affe24ac904587
value_sats: 355513
value_btc: 0.00355513
spending_tx_id: a1b10b85fe38169b4abce986351a5678658849159dbef2b231310d7779c18d1c

address: unknown_address
scriptPubkey: a914ac10106dc18810591af407d8054db1fb3f8f98eb87
value_sats: 225326
value_btc: 0.00225326
spending_tx_id: 468c116604ac93813877add763807eb8bfa03b8d8d8ebcffa648ec5e2b84b5c4

address: 17vaj2WuFx6DZyb4oACWAs7dNfGr2F6xXF
scriptPubkey: 76a9144bf2f3da11954d8c95ee2e1c8f0ef104d1ff1ec388ac
value_sats: 395266
value_btc: 0.00395266
spending_tx_id: 4ec872a3160eeec74299a4479e679743e0e23e585dbe7228b63c5eba9db22da8

address: 1PRLtCwTMng7Eaj1WqxQcYnfpYMhn5tQbG
scriptPubkey: 76a914f5ed5902f229b1bb504fed01f5ba7d81015f932888ac
value_sats: 209777
value_btc: 0.00209777
spending_tx_id: 0ed3977d51898098caeef544772d96393068a0d7bfcabb450807d78ba0402a16

address: unknown_address
scriptPubkey: 001448e4825411c0c94f1c3c6b889b177ae55dd374de
value_sats: 94245
value_btc: 0.00094245
spending_tx_id: 59c3744b6b7a27ec72f3a001184528d891c25837e1d47971749aadbe477be6fb

address: unknown_address
scriptPubkey: 00202f18659b3a70c3d62a681647866b7c248ceb8849c5af798ee8fc3304c840565e
value_sats: 55338
value_btc: 0.00055338
spending_tx_id: e7be349e1f55d83b9130c493a552651a13a9d4cd6decd05e7cb5d3eec892b501

address: unknown_address
scriptPubkey: 0014532f5018f3b1eaf60e2f99785eba59a3f2fdac24
value_sats: 105729
value_btc: 0.00105729
spending_tx_id: f808b5beab7a6c40583431d78bef5070a0cade78183d56c9cc2bd1b5c75b8ab7

address: unknown_address
scriptPubkey: a914cecafa74eace63fd105ec234bf33f8f7c43b249687
value_sats: 59247
value_btc: 0.00059247
spending_tx_id: bfd5ed690f9d571e1f9c2873fc03324c99ffb1661517f087baefb5b42e837ea7

address: unknown_address
scriptPubkey: 00145758ef668447d396b733febaa144c8db973e8f76
value_sats: 1125775
value_btc: 0.01125775
spending_tx_id: 89358dbca7f7002e992bbd34a71540dd6f72a6cd29bf84f668c1ab684b056748

address: 15XrYYFHWSoUkRs6uc6Th4YkD56wBV44NW
scriptPubkey: 76a91431b656cbbc341a5bf1f508c6fc622c3aecaac3b288ac
value_sats: 140307
value_btc: 0.00140307
spending_tx_id: eb32b0a30f67e9518eccfc86a8cfda1ec82cbf2f58900b6ac66d33f609f4f3c9

address: unknown_address
scriptPubkey: 0014987390cf73cdbfc4968818d8a6e504f35eda4cc7
value_sats: 222298
value_btc: 0.00222298
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: 0014c25471a31da4e397dc775584c3e387e969949ec2
value_sats: 875604
value_btc: 0.00875604
spending_tx_id: 599320271c1a3a31295020c267da50c71360898ddf8a3ce9afd3e5e488d85151

address: unknown_address
scriptPubkey: 00143b8eef8014cc045cb8327d7103d959f3a564a8ff
value_sats: 69155
value_btc: 0.00069155
spending_tx_id: b1a33bf653acdb1d57eba98763a51d030bc72d3ea2f9a1c0b40d2ec4b4996860

address: unknown_address
scriptPubkey: a9144f56877b6462602545603fb4012bd11d7ee4fbab87
value_sats: 94530
value_btc: 0.00094530
spending_tx_id: 8489adc63f20f73adddae2e2f2447788863b2adce5f831a0b6a5fe7513787e54

address: unknown_address
scriptPubkey: 0014de26fadd82152a3f0959492c6b8f7bc281297f2e
value_sats: 634971
value_btc: 0.00634971
spending_tx_id: c956039f55916c194f1e180ccb04239e6606b430588ad1dad50eecde0cd2d6c5

address: unknown_address
scriptPubkey: 00149fe705ff65a3eb061ff9ea6d0a369e6f94780611
value_sats: 695392813
value_btc: 6.95392813
spending_tx_id: 3098dcc038b3525edc6125af6e0b6ef1b5994b9237ef15aa22857dfca433afdc

address: unknown_address
scriptPubkey: 0014a397dafc2def810ef9d6dc58fa5e46bbe12ad62f
value_sats: 921739
value_btc: 0.00921739
spending_tx_id: 326aecc8d56119791a39c8e1d4b3bfc8ce8571ea3bdbaf98b8782c9dbe7b25f5

address: unknown_address
scriptPubkey: 00149f98a0b37d5070046d8b050aeeb84dc7fa9526e1
value_sats: 36886
value_btc: 0.00036886
spending_tx_id: a7933ef77027806048acec2b494ce43d4a9ed28800769af4d1f0a17a6e377c2b

address: unknown_address
scriptPubkey: 0014b10b87d7d2120e95ebea98a28774022c878891b3
value_sats: 561276
value_btc: 0.00561276
spending_tx_id: eb4e1a92db45bef3a267533b302d0c95b206ac67552507d40ffe10488a5affcf

address: unknown_address
scriptPubkey: 00148146b4aab14d78e28bf5dd4a6dfeee832fe591d7
value_sats: 71530
value_btc: 0.00071530
spending_tx_id: 1003765104dc9cc4252e05be4b8bf2b73f2ca76aca44a400a6bc8945b2a8e0c9

address: unknown_address
scriptPubkey: 0014d99fff27e5e83bf5f0f807ae5610acb906aeb37e
value_sats: 209764
value_btc: 0.00209764
spending_tx_id: eb43d30034c5de893767da2eadf29af1cc3fd5637cb7a8fafda866d54ae77f6d

address: unknown_address
scriptPubkey: 0014e0979ce9fdf0b1c1bafb41327c0b076e63451f83
value_sats: 395319
value_btc: 0.00395319
spending_tx_id: 7c6f664b0698e994c92d3450e7c32a69065d7434acc4b2b63c15d37e2c9ef02f

address: unknown_address
scriptPubkey: 0014223e1af81d1e98c26ebc179eba270101f347bd6e
value_sats: 94534
value_btc: 0.00094534
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: 0020d49629c83a2adb10f7be939adbacfb0927bae878f6df9575488e84196c2e97e5
value_sats: 48401
value_btc: 0.00048401
spending_tx_id: ee02caaa6e04af186d4eb8924b0e8436040354970b169c4d7543b0502e31aefd

address: unknown_address
scriptPubkey: a9141231666152096d7d59bb4ab85a95187432d6646187
value_sats: 35559
value_btc: 0.00035559
spending_tx_id: 0b9e43866288c76ee821dc7a12fd6fe11469348a740bb70d173b3bbc38a965a2

address: unknown_address
scriptPubkey: 001419160e3f6fdc5eaa17e3571ecd1d6b8e2f122fd5
value_sats: 60165
value_btc: 0.00060165
spending_tx_id: e9179c50ac2b45651799a1aae4405097730fa6e0a784b1e029ab36763ddb909d

address: unknown_address
scriptPubkey: a914808eea0b41eaf9d0ae6ac06cd6d6b0530b89124887
value_sats: 4624206
value_btc: 0.04624206
spending_tx_id: ab1b0096fac4d41b6006c2b29f5664bb4fe1ccd47007d72d0e270cf50278f6d0

address: unknown_address
scriptPubkey: 0014f260f70213b4f8742e088111b6708fe3e977ca67
value_sats: 36590
value_btc: 0.00036590
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: 001430d7c8c2b3d0f5c6fa729ce01a17b99b792f8cd5
value_sats: 36639
value_btc: 0.00036639
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: a9147f6bc522000c3007d79308719ecb8147bb13651a87
value_sats: 80576
value_btc: 0.00080576
spending_tx_id: 2433365f9678317dd92f861455d2e5ebd9dc55283c9e67dcc60062ca25a335b4

address: unknown_address
scriptPubkey: 001438f1ef1d747ca8fb49529ced837ea39a23f4a0ee
value_sats: 48399
value_btc: 0.00048399
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: a9141d0e8aa2e13bbe992ab23ab7f65b555a77e1916b87
value_sats: 94213
value_btc: 0.00094213
spending_tx_id: a9f21878a8f320004cdfad6f0c37bad1519ee15964708beaa9ad0cd6e7c485e3

address: unknown_address
scriptPubkey: a914867755979ad8e9c0b93adaf886643b449901f82c87
value_sats: 84973
value_btc: 0.00084973
spending_tx_id: 82ea43a00bfaa1857b1f7516565c90a49cee287ee4dc01d28d7541e0effdc0ec

address: unknown_address
scriptPubkey: 0014004a7f1c757c384b4bcd2e99dabe6070ea221334
value_sats: 1138977
value_btc: 0.01138977
spending_tx_id: b6eeac72eb6b3aa8c7444c9a171b23e7b2c02b3509c8dbbd2b48c61ae4c70bb5

address: unknown_address
scriptPubkey: 00145f108d66f598d0b36c0ad0235cefca78bb752f04
value_sats: 94223
value_btc: 0.00094223
spending_tx_id: d487698a1b4edcb64c39ee4c634f1efc0e15cfd8336b596876f92f6690e59228

address: unknown_address
scriptPubkey: 00142b254968fced094ffb0af1f8ee2cadc24ee4f241
value_sats: 117261
value_btc: 0.00117261
spending_tx_id: 3aa9846c5eb6ce41f5c2ef8b9f0462a41a3c594d066a71af629a63cdcaa8b697

address: 1JMCtosUxg2z1tLsJmxNjM5aGYaErrUtCK
scriptPubkey: 76a914be4c62b2b7d70abbb643c9f5c0aa80eb64d3284288ac
value_sats: 237006
value_btc: 0.00237006
spending_tx_id: e63409fe112c851b99530c237c9b87211cd8540bf912487b9909f978c3ca7c37

address: unknown_address
scriptPubkey: 0020bdc9301221ab2ed0df06c69e1adf490b9153a158dafbc6f7c1c7a9221423ad17
value_sats: 78376
value_btc: 0.00078376
spending_tx_id: d9b15c923347c599831c3bfed6a41ad508083695fb98b2fce58d5fd6745c1bef

address: 1GuE7Ycy2aTU9ts2YjqNdbEQKmWz99Ugvy
scriptPubkey: 76a914ae6a767b9f77f00efbc129e194a8fd7d6112110688ac
value_sats: 1137417
value_btc: 0.01137417
spending_tx_id: a7f3cf0184f4316800e30104272c00d1fc91f3733592c76da003e5d62aeb10ce

address: unknown_address
scriptPubkey: a914afc5132706a4a0ff87163682b1aaa43fd93820a987
value_sats: 6345
value_btc: 0.00006345
spending_tx_id: 006e42fceb4eb7f44e92d36e734fbe51d51953b5de24d6fbd8e0e7c1395f642e

address: unknown_address
scriptPubkey: 00146610841773696875162e467fdd56cc4f0ef223bf
value_sats: 558177
value_btc: 0.00558177
spending_tx_id: 37305f4c5ceb3703bf0c60fa5a34962ec0ebec0faa3e2e75c211b825e889d86a

address: unknown_address
scriptPubkey: 0014cf13f192ee08bb4db6ff03b882192b5638788352
value_sats: 236999
value_btc: 0.00236999
spending_tx_id: f1afed64ba61cd657cbfc47902583b0c9b23b099a26b44b2e03be42eda2e7fcb

address: unknown_address
scriptPubkey: a914ba98b1e2ccbbb7529a0802e209da3fbda42e54c787
value_sats: 2014388
value_btc: 0.02014388
spending_tx_id: 7bae2051c62008ce1d3c362dc139d3388bdea00146594267611c15ce946c9efc

address: unknown_address
scriptPubkey: 0014271ca44728036e7843154677c857c3699c10cd35
value_sats: 80332
value_btc: 0.00080332
spending_tx_id: e91104890ee0ed945bedece8360da0cb5874cc8706b543d448adf5c8c026afa8

address: 15dVH4bLdqVtBhanbVA8HWnsucijdYSNuK
scriptPubkey: 76a91432c71507e784d2aa1eff6063644466820e98ef7788ac
value_sats: 209775
value_btc: 0.00209775
spending_tx_id: 55507f5f509e1541e45c8e49a54351a9e0d64311e61a02913632ffabd7764b8e

address: unknown_address
scriptPubkey: 0014eb8d04ca4b5406494f052cae76c9aed60802b09e
value_sats: 441475
value_btc: 0.00441475
spending_tx_id: 5848f0dce9b6363a6929047d0eebc1661f961c2d25c13faee77ef354d11c0e0e

address: unknown_address
scriptPubkey: 0014095b8ad9de2eadc8ff60c1c937a1598eda85d6c3
value_sats: 1362730
value_btc: 0.01362730
spending_tx_id: f904c329bf2599bfed94fd9d8f1bda408acc6cdbf80f5a2495114544503c52ea

END_LIST: outputs