tx_hash: a09d1f4f4dfb4a617cb2f03802102a7a7fa783ed37caad7ceaec7e0b7dbed779
block_height: 673764
tx_index: 1163
size_bytes: 2534
is_coinbase_tx: False
fee_sats: 258294
fee_btc: 0.00258294
fee_sats_per_byte: 101.93133386

START_LIST: inputs

tx_hash: d7d4394cbb22cb370e4cda537f84f6ba52170d45ac6696d1911b1bc3ae4177ef
out_index: 62
value_sats: 239059927
value_btc: 2.39059927
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a9144ec705eb637acfe4a2ba8f8398947fb25ca7d48c87
value_sats: 421220
value_btc: 0.00421220
spending_tx_id: 736be79973af539b63c2e1bdcedc4dde3cc47b943b990021787d328db53ce0b3

address: 15eaE4WyzJZkem79uWsyyb1Luf9ejkJayP
scriptPubkey: 76a91432fba0f2fcac2c94b922649edb7cd18ef60d006488ac
value_sats: 417095
value_btc: 0.00417095
spending_tx_id: bbbe1788ba0cbc659c7a08a46b797a096b4c8326de1d43c690d7d0ff92d4ba93

address: 1MF8J59VsVHkaQGR4E8XBTf3NySm1nvbWA
scriptPubkey: 76a914de0e6d9af5004c22896e12ca122274bd3b689be088ac
value_sats: 21229
value_btc: 0.00021229
spending_tx_id: 0a1aa0617f927925392ba2498316542384505b0b22ceb42f72c5784d8d922e7a

address: unknown_address
scriptPubkey: a9149589e817722b972c0fbac1a4456f7d02ab74366087
value_sats: 22647
value_btc: 0.00022647
spending_tx_id: bfcca98d4696f856642dc6f89a8199090bb3553537bec737d0816fe54208ec79

address: unknown_address
scriptPubkey: 0014cd0828e44e4659a7469311da41fb006640bbd631
value_sats: 26804
value_btc: 0.00026804
spending_tx_id: 4a3e4fee9afc7793a1862f2d7fa1b04351c61c5552ea5b90c0bd496aec81c9be

address: unknown_address
scriptPubkey: a91495c238bbb7538a936e2507f0da32d0addefb538e87
value_sats: 978550
value_btc: 0.00978550
spending_tx_id: 7a14f2ddfb6cf5b88bf3b85ee9bde6d84e64288d503c187c0d9592baa000aae1

address: unknown_address
scriptPubkey: a914cf214fc9d2366b46850e415176b68fe287e3e6bf87
value_sats: 246000
value_btc: 0.00246000
spending_tx_id: 92ecb52908c78706fdbd19bcd3b6a014026c13c7bc10cf7803d97b44d8485b44

address: 1A7xvEH7epcrqaNge1kjcME5TAe27KLEPn
scriptPubkey: 76a914640a4e3c08696ec9b4f8ed85a7b5318a67a89a3d88ac
value_sats: 11488
value_btc: 0.00011488
spending_tx_id: da2421de7bcbcc8549fb0fa7535ef35c9b1e4276bb0f948a41e136eb6edb6dae

address: unknown_address
scriptPubkey: a914303128e187feb619fe2862b42a516042386f61ba87
value_sats: 58473762
value_btc: 0.58473762
spending_tx_id: f017509a97a57dbf7c243f011e0d31351f4760839d53adadac026f82a73de021

address: unknown_address
scriptPubkey: 00145564303239de3b81a4f8efd56435d31af109fb5a
value_sats: 46929
value_btc: 0.00046929
spending_tx_id: 34939bc138044f96c6c7c1cfbd3abdd2f2f4e35c6aeaf2e6736323ee75e84938

address: 1MmgnzFVv8ioqrdhRGVAXYxJGHrbVEsT94
scriptPubkey: 76a914e3d60911291137bb567e791031341d831259cbe188ac
value_sats: 1148408
value_btc: 0.01148408
spending_tx_id: 8a5db695b77a5b428949696a0b9320fdbf9eca753b24129282e858bd67bda9a9

address: unknown_address
scriptPubkey: a91491c965d853d1220cc5df621f1d0ac6ff6d21d52887
value_sats: 96676
value_btc: 0.00096676
spending_tx_id: ae96ee54697a018b2952321a7941f90faef0168dd18b566ea33a13b08e9dd011

address: 1PuHpJRd4nMbLyyMhoQQMpET69WR1vvXhY
scriptPubkey: 76a914fb366f2465c829d1fc63a9c8f5177948e30bbb9588ac
value_sats: 292711
value_btc: 0.00292711
spending_tx_id: c5774a3b2632d81e46703e4bdf83d6920b019810e1df66bca50ef73883f96a5b

address: 1JCFQvF5aFVJrAHA1bTRMqkegdmAnr6uCo
scriptPubkey: 76a914bc9abea810a02410b0c2a4966f66be0b84a4d07c88ac
value_sats: 135151
value_btc: 0.00135151
spending_tx_id: c5774a3b2632d81e46703e4bdf83d6920b019810e1df66bca50ef73883f96a5b

address: 1NHfqe76jgfGBK9CiLB967AGMjSur93Gck
scriptPubkey: 76a914e981b7baabc6ee6f1ffcaec9cdbd194dc79e2bd688ac
value_sats: 1081425
value_btc: 0.01081425
spending_tx_id: 18d8ff96fa783e93bb81131a79cad461d49a7d23be82672da6f699188789e343

address: unknown_address
scriptPubkey: a9142f324409588b92965dd0ae8626f2af410b97665a87
value_sats: 401728
value_btc: 0.00401728
spending_tx_id: febc3929e80bd5c18b86175b3c448f16662ca6f88636ed836789fea46827874f

address: 1L1uAHn1iqjM272e9H2EMRAdRiyxhRdnxf
scriptPubkey: 76a914d095ee56059f9a26f4c2421451e8b5d35f8f1e4a88ac
value_sats: 1741045
value_btc: 0.01741045
spending_tx_id: c5774a3b2632d81e46703e4bdf83d6920b019810e1df66bca50ef73883f96a5b

address: unknown_address
scriptPubkey: a91494abfe684cbcba41257fdf6dce8c3f494250be1587
value_sats: 96706
value_btc: 0.00096706
spending_tx_id: ae96ee54697a018b2952321a7941f90faef0168dd18b566ea33a13b08e9dd011

address: 1G2v93eCcHKYWEaXDazbDFozw3EQXM7uPY
scriptPubkey: 76a914a4e6a922a56404ba185d0dfcff35a3abaffee03588ac
value_sats: 30000000
value_btc: 0.30000000
spending_tx_id: e45345f1d99a84e09597671248547f2a5cbdbb6121db866b35256e596949c81b

address: unknown_address
scriptPubkey: 00143501165641da95c39ba5eb4018085c54ef72f519
value_sats: 773263
value_btc: 0.00773263
spending_tx_id: 8dd4daa171775bae5230d2b71f588ab0769a12534d762af97d7b5c0fb804c5f3

address: unknown_address
scriptPubkey: a91436642b9b2a4f44e257552df564e6a06bad73265e87
value_sats: 10000
value_btc: 0.00010000
spending_tx_id: 54686a65a00be6c905fcd6d1ad6d57d35a83c79fd819a50bccff72fda8b31824

address: 1Ki5sUNqCx21Uv1MbMzETn3CNtKAEhTu3q
scriptPubkey: 76a914cd37624cdea70bfe02b84745311204e8be606f7788ac
value_sats: 637479
value_btc: 0.00637479
spending_tx_id: 38f8de36fc9c0e171f3efce28ea5b2ceb5fc68cb3ae99ee1922cfaa60115ad8f

address: 16G7L2B4b56PEFFvfi6VBFZoPtYmj5smAr
scriptPubkey: 76a91439b4269055e5867967bbfb9b0b20c722eff800ca88ac
value_sats: 250005
value_btc: 0.00250005
spending_tx_id: 5ee8b940aa068222beed8e2821c45ad1d6e3d56c9d08280a62516509e02b9419

address: 16mh5FYze6wkJqkbPU1h5tNNRzLXW4piB1
scriptPubkey: 76a9143f4c61fb05156407736cb0233298332cb014d26688ac
value_sats: 4000000
value_btc: 0.04000000
spending_tx_id: 635dbc548c67ac0d9ae542693d85ece28ecd7330cf1356591f0998d80c638c5c

address: 1EGhcbQ8oQQwLqUh7VTcuwKbzkBrj8hHSe
scriptPubkey: 76a9149191c6f6d017c704599082c14ce8c34c5e77993488ac
value_sats: 53582
value_btc: 0.00053582
spending_tx_id: 40362667e432f93b00ba7c198b8095638b8ab269ac13d938fd6b2ba6ce678217

address: unknown_address
scriptPubkey: 00148caef18b64c14ef38ff5a241801be5a4f3b02a4d
value_sats: 307646
value_btc: 0.00307646
spending_tx_id: 7104a2f49e5a50304d62448ddc82a574a962c1b8d898d170f10b19f33f7413b1

address: unknown_address
scriptPubkey: a914d30871e3b68056591b0ef93a1a461edf15dd014187
value_sats: 52202
value_btc: 0.00052202
spending_tx_id: 991538f51d9f9903ee432ca321c4e303a4dace21f657bd5b18471b77dc50e992

address: unknown_address
scriptPubkey: a91491ab3dfc23e6549062378aa52384668c92cfaa1387
value_sats: 57995
value_btc: 0.00057995
spending_tx_id: 46ad211322c267b79d29b171f5f789666037d4e5a66454461c1fa8aff26a074e

address: unknown_address
scriptPubkey: a9140a307791578de689a1c1d1a950cb4a2be23f0c3f87
value_sats: 188453
value_btc: 0.00188453
spending_tx_id: 8c6c8c224f2937f60ea01808a07e4297231be8e7debd9c4b35c98f7187148b33

address: 1DEuCpU4z8BqBuNi2v22pyuWXBK7abn6iW
scriptPubkey: 76a91486427e922314879a6bc322d212d763f9e42d1f7888ac
value_sats: 330021
value_btc: 0.00330021
spending_tx_id: ea453dbb5f7c435533545c36e56f7519537f5da66d71c5a0f6fa70de165481d1

address: unknown_address
scriptPubkey: a914e19327553aef4158b1e69948786e68ef95e2fc7a87
value_sats: 48263
value_btc: 0.00048263
spending_tx_id: 29db76b210df24e5b14372d3d379e3cb4374a77c32e828bfd19b5c119f147ba9

address: unknown_address
scriptPubkey: a914a71d0e8776c6033a20b99b12c8a529963271d90187
value_sats: 106246
value_btc: 0.00106246
spending_tx_id: 33e5d5eb178750dd951e8bbd8329d2a7e9d041ec6f7c5aa039bc6df6d9f022d9

address: 1BPChAukAp65Zif1QWbC7wtwydJtG8QUsh
scriptPubkey: 76a91471e42b639ea3dd9b7052451dd60c2868b066326f88ac
value_sats: 38670
value_btc: 0.00038670
spending_tx_id: 372da1d0e75f9289fc210c8bc19690e64a831855c8fc2ab195d5b83c69acf60f

address: unknown_address
scriptPubkey: 00148507f1138d11b6ebaa55c6560529c00906067bea
value_sats: 23207217
value_btc: 0.23207217
spending_tx_id: 4e2de423fe76aaa9995996f50f20574b80d83f9fd6c222ae48619049924960b7

address: unknown_address
scriptPubkey: 00146c552d924b1611f7f9f892126b27bacce0fd1f5a
value_sats: 19369
value_btc: 0.00019369
spending_tx_id: 05326d595e9da1366c2c1a4200ef018a82fc37d260b165e1f55f05292d5f086e

address: unknown_address
scriptPubkey: 0014a9352f648fcb5482039b855c1026e4fc73921a41
value_sats: 12556
value_btc: 0.00012556
spending_tx_id: 42701985e5df67592435d96c7c1e0d3ec7f7f72d57707d79c4f4b2c8c9d97b64

address: unknown_address
scriptPubkey: a9144d2ba92ddeb462df22f9079a6f474be73475ee2287
value_sats: 323132
value_btc: 0.00323132
spending_tx_id: b12978cbd7d212e3cc46712abff459441723aaf5a81943d9c1e70323ed922845

address: unknown_address
scriptPubkey: a914cae305fd75de7082c01b51a1632da236f615b7be87
value_sats: 193424
value_btc: 0.00193424
spending_tx_id: f19bafdc4e40d5dec40ccb284dc6a2c6eee87d15b0ced529dbb9ddd1847d8ea8

address: unknown_address
scriptPubkey: a91492450b7d43673908b28628ff069293f0afb1db8887
value_sats: 42537
value_btc: 0.00042537
spending_tx_id: a8c2e51a866396ae16a9a732940d1b9612fe91bbbed778c890ee9f43e85d4996

address: unknown_address
scriptPubkey: 0014aacc83a97aa69fed18d2cf0173e43d74c8c25bb0
value_sats: 19719
value_btc: 0.00019719
spending_tx_id: 7b9e81ff9d137e58f9df4a9038b6746e8f3871b6b0cbd9ebea47851d1a08f4c3

address: unknown_address
scriptPubkey: a914805d57b6a1640fb43efb7dea0492b98fafae965687
value_sats: 193352
value_btc: 0.00193352
spending_tx_id: daef94dba236ee1145b1656f30ff2939e23373b9c4439d7afffd570df7958a7b

address: unknown_address
scriptPubkey: a91447bfaa54ffafa00ff8ca4389a836391be1cbdf6c87
value_sats: 48338
value_btc: 0.00048338
spending_tx_id: 219cdbb300ebff7543518471c358e298df8dd1cdcaf5c343e1e63b6f998dcd85

address: unknown_address
scriptPubkey: a914e729343319fb00d30d88fdf1f1813a6e19a0f36c87
value_sats: 66577
value_btc: 0.00066577
spending_tx_id: abfa4dbef1a083cc712b1e0637ab1cded755da4db86ff97e519ae6953a421ea8

address: 1GfZEej5r7A88b1ZrH4Yn5EPemk3BCPeXF
scriptPubkey: 76a914abd49a1e18fb01ef418f5e0c3efd52d01d39d8c788ac
value_sats: 366715
value_btc: 0.00366715
spending_tx_id: 697638a3dde3e25d03463610110bb61dd4355af12c069a73c91e46a0b6405e1e

address: 1Pr7DumicEmPGXx3xXM6GU8dcuRFgBzn8L
scriptPubkey: 76a914fa9c57fe28fd1b2c7dc797ce0ecd5ddb3615d62d88ac
value_sats: 668294
value_btc: 0.00668294
spending_tx_id: 430cf0eac22c891bf1fb49171da98c62201792908d9e610061213a09cf973003

address: unknown_address
scriptPubkey: a9142fc5ee64781457c2f5cf4652d78ec2c4ee9c5e4f87
value_sats: 137560
value_btc: 0.00137560
spending_tx_id: f017509a97a57dbf7c243f011e0d31351f4760839d53adadac026f82a73de021

address: unknown_address
scriptPubkey: a914797b10bc7c9a0a4df5c0a3752df1b8449070d19387
value_sats: 38673
value_btc: 0.00038673
spending_tx_id: daef94dba236ee1145b1656f30ff2939e23373b9c4439d7afffd570df7958a7b

address: 1Nc5igdEFkaUEMg4ft2hzTCK973zoZooqW
scriptPubkey: 76a914ecfd239a59d9e53085102922590c1ae21af649ba88ac
value_sats: 340665
value_btc: 0.00340665
spending_tx_id: 5be9908b8072cf58d52743ce4e40043f39d8afe675a79df62e818da9caed254b

address: unknown_address
scriptPubkey: 00148b918776d10a8958d44428df85feadd88e5fc398
value_sats: 74821
value_btc: 0.00074821
spending_tx_id: be481b10923f7957867e9a4d170138fbca7a3b29c2d087d9e53ff2ee2fcf6fbc

address: 1D9DehQVRw8gZ6CUBj2KU5bcKZJvhG8SfN
scriptPubkey: 76a914852f6590b7e2563a4b50d57f8635d73683b5ff5588ac
value_sats: 1937722
value_btc: 0.01937722
spending_tx_id: e5bdd3115de40eb38ad170661c3f543c0f64345efa709be2997438ee711cd75c

address: unknown_address
scriptPubkey: a914a8d5260d03adb9be18ba2a48213e6d79afc1bf5a87
value_sats: 182948
value_btc: 0.00182948
spending_tx_id: fdfe1781caac8464cfba3c4366f1f29f708f81130f6e5ecf93db4a2c335641be

address: unknown_address
scriptPubkey: a914e9e83a3ca9a24c7965b17ee5be7ee1f23719480f87
value_sats: 505738
value_btc: 0.00505738
spending_tx_id: 70683d61a76bd9ea690b45862883e12fb858d8703850cd30c3981bff08a63ef4

address: 1CBJN8pdwrK7TaDRw3w6g7S3WerWwSfnZE
scriptPubkey: 76a9147a9c09ce64cf8600f90a58cb01aca19ef8ea101388ac
value_sats: 133759
value_btc: 0.00133759
spending_tx_id: c5774a3b2632d81e46703e4bdf83d6920b019810e1df66bca50ef73883f96a5b

address: 1ERW7NP8LAPQWGyTobRnExa3u2rNGeHP3s
scriptPubkey: 76a914933beafc5743a411a94e7eec86611dbfd284f02d88ac
value_sats: 153257
value_btc: 0.00153257
spending_tx_id: 8ebbee9310298c4434f9ac93fab558c01e9c7cb13b88c17d497b008d54756f70

address: 17hQ5cUUHqa724jdxoMANrPuWbojJLuQMz
scriptPubkey: 76a9144974a8b2e0b98fada90cb786b5c9f1e20bfc4c1388ac
value_sats: 695478
value_btc: 0.00695478
spending_tx_id: c5edf1119e87172b2aa6a58ce8fec11fb17ce2b0b1dfee81268eacca569bf28a

address: unknown_address
scriptPubkey: 0014234a50b69be137d2ad56c3d93f2a2d7a1774b099
value_sats: 189823
value_btc: 0.00189823
spending_tx_id: 420c1cb3ec5ecbb80a8abbe1870b30085f860c3a2e06c2593a7ec2700e8a6609

address: unknown_address
scriptPubkey: a914284a02e783af268e48ca453922a1cd7e097755a187
value_sats: 96527
value_btc: 0.00096527
spending_tx_id: 29db76b210df24e5b14372d3d379e3cb4374a77c32e828bfd19b5c119f147ba9

address: 12DufdFdbDJ89yecsPBsyofYuwDYRUfmu9
scriptPubkey: 76a9140d6914a52e2b97b5d8bf4f5e5d4dd7f3fe953dab88ac
value_sats: 42549
value_btc: 0.00042549
spending_tx_id: 40362667e432f93b00ba7c198b8095638b8ab269ac13d938fd6b2ba6ce678217

address: 19Ytc2Y9DJyRXwTgKPLM1GKgGnq2nx5AJ5
scriptPubkey: 76a9145dc8fa54cba4de1d39f4c0aa9a3ad020444c49ab88ac
value_sats: 1036900
value_btc: 0.01036900
spending_tx_id: c194e71dddae5223ddce1f45d9606bcfd3960ec417f7865312f77d16a3b99634

address: 1HuMY3zChPEPJFazsNk7uqE1Pfvf3jVtW8
scriptPubkey: 76a914b968c8dcb0e64b65709cc090ffe9e054972d31e688ac
value_sats: 413856
value_btc: 0.00413856
spending_tx_id: 3492a8de1f383211965d5f0c807affc85b4d138ca1ccdcc52caa8144c101169b

address: unknown_address
scriptPubkey: a91494a054942a9e1844069ea2c13ac8ed6b105053d687
value_sats: 82907
value_btc: 0.00082907
spending_tx_id: b8fd40a48f2f2491d83be763c1a929203a0547e52504a56626520659184782bc

address: 13KBQrTd2ysy4o9QjMx9jeiPXaXFSm7Adq
scriptPubkey: 76a91419606e048f15c049dc9219c9277d92fb136953fb88ac
value_sats: 983125
value_btc: 0.00983125
spending_tx_id: 28d021609454e51370c88d8254497c83f7bbb583cbd01c64563a4ba9d6ecb0fb

address: 13mTzHjVS7kA81Gd5e7K6FRcpeYYBq3wuW
scriptPubkey: 76a9141e591505398f8206d962a74b3ef1bf10ac6599bf88ac
value_sats: 193951
value_btc: 0.00193951
spending_tx_id: fa388a8860d382ddcec24452726743e14faf889f0ca8197a26646594e40725c4

address: 13jQUyMFQCpCaDUucSXra3hYFWHbpmsNnW
scriptPubkey: 76a9141df552efe1262dc89bf357fae60f2eeb10feb63e88ac
value_sats: 517874
value_btc: 0.00517874
spending_tx_id: c5774a3b2632d81e46703e4bdf83d6920b019810e1df66bca50ef73883f96a5b

address: 1GiMBwHkGhSLkEPMWFWKxWPzrUCvyFz2sz
scriptPubkey: 76a914ac5bcb32d6d6b8b04fe61c96a363475743addcbc88ac
value_sats: 987935
value_btc: 0.00987935
spending_tx_id: 9918899ed8e79e6babb1ec75d370cfa142a2d39020c421eaa4cb227a76a6cf76

address: unknown_address
scriptPubkey: a914d0728c24a2b587af06e6948acb4e75332403af0587
value_sats: 1740000
value_btc: 0.01740000
spending_tx_id: afbd18548ff035b18c09f3f77a0cb7a7c16e7736d2735c3ecfcb98c6a203af12

address: unknown_address
scriptPubkey: a914080642f9c48e12c59c4e9d181dab846b98cacaba87
value_sats: 77788
value_btc: 0.00077788
spending_tx_id: fb08720f52ad082a2510891401306288b8d5fc57ed8d5d38ebb3e69b289c78a1

address: unknown_address
scriptPubkey: a914e5b183a6bc49b6fcf5c3720ba0085e22b6609d4c87
value_sats: 1934427
value_btc: 0.01934427
spending_tx_id: fcdcc45055dec951950d9ea201be813cc6b6172806aed68e533550aec691a99e

address: unknown_address
scriptPubkey: a9142978a9835acbfd15616ddcd38fa1aa3b9dfaacf987
value_sats: 3863736
value_btc: 0.03863736
spending_tx_id: 9c5018242adbd51c4bd4a58b07d0069f66ae60fcb7a22ac665c2fb2244cec9bf

address: 19TgAbJKB9ZKzRLGzZc6v7cGxRCXYy8jqE
scriptPubkey: 76a9145ccc83cf270fce5421ea8f8b89b2b487462c811b88ac
value_sats: 90000000
value_btc: 0.90000000
spending_tx_id: 1e25c1447e8e09dfe571bf71b135d15e4e8cbdca88bf533e4adbef0e46631f5f

address: unknown_address
scriptPubkey: a91413e19b888420e42f3760119fda9a4248a792164787
value_sats: 15571
value_btc: 0.00015571
spending_tx_id: 8ffc52b9bdd506937a7bd1a2729320db4dd7023b776ea95c3a222be2c52b1370

address: unknown_address
scriptPubkey: 0014b0ee820370ed15b9a4cc885b68a3596e97f2a90a
value_sats: 4291214
value_btc: 0.04291214
spending_tx_id: 26a5c9f46fbdd2ab468c96a5f9f52236e2b37e3532b12695136bbcf2c4e6a1d2

address: unknown_address
scriptPubkey: a914fa1946511eb87c37c1c15dc9ecc631a243a2191a87
value_sats: 80070
value_btc: 0.00080070
spending_tx_id: b1d24e85a0cd97ed9f5ae35fa3c36cfa119ea066dde486b70c83d6695106e4b9

address: unknown_address
scriptPubkey: a9148091b3d42c5ff098d888f2602eaf614ae059b06887
value_sats: 185804
value_btc: 0.00185804
spending_tx_id: 125aade45eef0e50264243f716108d766647973c8ad5b793dbd53087ea5a5a09

address: unknown_address
scriptPubkey: a91434306c0ba2c0fe4758687bcf9b58c81eabc07ae087
value_sats: 37786
value_btc: 0.00037786
spending_tx_id: 472a832b3c8a0073f9de3eee8aaf2d031d6bdfea54af29648ebafd5bec27cf2f

address: 165YdbdCzg5S258DeMYoZ6ikhcrE2coR4D
scriptPubkey: 76a91437b4b26d4d3ebd90187ce6b32dcabfc079bdb4be88ac
value_sats: 154540
value_btc: 0.00154540
spending_tx_id: 490bb4aafb24e5fb772b6b6f4e73207dace2b5625bf5043b114ac45f974739b1

END_LIST: outputs