tx_hash: 9ca1e65f1cc9f3abd2ec887312ec3b164bdbd881152085fba045d584d51135b2
block_height: 668850
tx_index: 231
size_bytes: 2597
is_coinbase_tx: False
fee_sats: 322600
fee_btc: 0.00322600
fee_sats_per_byte: 124.220254139

START_LIST: inputs

tx_hash: e253e3c62e3d5c81a49c65519c8c2e2caeb9162559cef6301e025c0096ddbaba
out_index: 11
value_sats: 13999950000
value_btc: 139.99950000
scriptsig: 16001497bb13151735b41e8c188383d7c19288ac46accd
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 1JgPNEgtHWdPLULqdBhfgXrM27dHWawdL4
scriptPubkey: 76a914c1ed07f928fa3444852e859bdca92984ed95424288ac
value_sats: 2849271
value_btc: 0.02849271
spending_tx_id: 111c8e8af0cc0ca776d37315ad80fb9b0c36c16ae92f1ba1ace53cc0018191c1

address: unknown_address
scriptPubkey: a914376365a74c245b7ec742ff67824011cf2d217ee887
value_sats: 34600000
value_btc: 0.34600000
spending_tx_id: 7781729f935c332b9cc6570bbd18eede079ec06c7bae78bab3dfc2604e31b8e1

address: 1Ht4zyHjZr1TmTe25h7rEYtrSyBvWxN1iH
scriptPubkey: 76a914b92a90b0df22b0822467267a00433ee51fcdf47f88ac
value_sats: 21690
value_btc: 0.00021690
spending_tx_id: 2815bf60600734cb0ae617499e8b42bf81da6bac0288bd0efa3c4de1b8a10bf1

address: unknown_address
scriptPubkey: a914aad09db5491867ebdc9fd7b957cb2ac29dee338187
value_sats: 1304174
value_btc: 0.01304174
spending_tx_id: unspent

address: unknown_address
scriptPubkey: a9142f8a459448e2364a38d97b4e8a79a13d2117e08187
value_sats: 1430376
value_btc: 0.01430376
spending_tx_id: 677dc5f3f5e160d335c665717fbeef956d5b870b808dcc639ae37bee1098d5b6

address: unknown_address
scriptPubkey: a91438646a457e8d600a391d93a613817e356bd49a1e87
value_sats: 635042
value_btc: 0.00635042
spending_tx_id: fbef252de56e52730ff72b5b89b18cc92d6ced1557ae71f06b9ff44c03a10622

address: unknown_address
scriptPubkey: a914fb913dfadeba2c1d5225ad136658175195304f9287
value_sats: 1797521
value_btc: 0.01797521
spending_tx_id: 43775cfae0fbd3e075c65d0603d726b41b4463e218ae9a1a871d09bb924e27fa

address: unknown_address
scriptPubkey: 0014055a7bf2a5a2c8429d4dd540bf99d50ab29c6cc0
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 186c441bf46518aef7e86c5f0dcedfc41fe972419effd4adbe98b4f9b5e844f6

address: unknown_address
scriptPubkey: a914be703e566bad71930af5e71b3401974aadb4a72987
value_sats: 92421
value_btc: 0.00092421
spending_tx_id: cad4d0431f5dc87d8d7398c6beb05fb8ec7a1a40bb38d905bdfe481b5314c328

address: 1Di4fD7Sx2QC2G8PMAH2nNCoUiKSsMMDWA
scriptPubkey: 76a9148b659e371a025ca23e6f8742a33f4662e10faaf288ac
value_sats: 1538174
value_btc: 0.01538174
spending_tx_id: a6ce7b0c1365219377bcbc48e8964218d454dc134dccbf5e580dca3b0836d9be

address: unknown_address
scriptPubkey: 001458a4aa82e5e789f5224be5a02285b77d9f6aadc0
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 331a79ee6aadda5f4c59ff7b59304811ff46380ea45bce86d5bb9e72fa6a4087

address: 19EKgBRAF1XNEsz2cKsMcmE6qXmFSvoGKV
scriptPubkey: 76a9145a4600d88e1f5b0dc450a017e4b73609ef148e4a88ac
value_sats: 2000000
value_btc: 0.02000000
spending_tx_id: 8bfc5ea18ea9a95de1badaec1f8f8176502dc9bb3213cf67aa069e1f29f768af

address: unknown_address
scriptPubkey: 00144fad5d0bd18bfb5993f5a4432107f8a0649610f9
value_sats: 73536492
value_btc: 0.73536492
spending_tx_id: 0383f236d59c04354296a53b2046ab92c32a124e00aea7f6463ad70b1f01aeb8

address: 1NqQcxHj6taxynAxL2W7159UexeALGhcQn
scriptPubkey: 76a914ef82531328bef89bea2dd0db95645a8c9d57dae888ac
value_sats: 59571152
value_btc: 0.59571152
spending_tx_id: feafa5e4f71cb43a9ed2374bb392b2955d1f9f6d710ee279abbd7d99c40a21f1

address: unknown_address
scriptPubkey: a91498a73026d12b0a9ec940c296ccd40abfce5073af87
value_sats: 500000
value_btc: 0.00500000
spending_tx_id: aca6cce10f272cd2872d182d6c56d765b80528642ecb4a7e5d41df4046576cb0

address: unknown_address
scriptPubkey: a9146da5f2f994c765eb0f1d2456e10766c0c43ecadf87
value_sats: 100000000
value_btc: 1.00000000
spending_tx_id: 1555dce3f7b16b9009eb4390ab030ae82ab8647fd6532ab47533cab7ed3839e4

address: unknown_address
scriptPubkey: a9140342787ef34ed2c6d9005027762b85f30192f88087
value_sats: 15421
value_btc: 0.00015421
spending_tx_id: 16782f3dee9cbd452341a98d2c579ba46747e7e16869f167b084a8fb8a171d13

address: 1DGrxGqbLeG3i5xCaAPwmhTFkFGnyy1hJR
scriptPubkey: 76a91486a1728e422075b9ec1f636fc1ae85535975fdb488ac
value_sats: 6121622
value_btc: 0.06121622
spending_tx_id: b0baa285b204ccd201c8e69342c163bce1d69e5d987e733b7a8959cbfbde3b6d

address: 1CKqsop1iTkefe6x3hdh7zwPhHZ9nEGLet
scriptPubkey: 76a9147c39aba934ff1e66a5a77ee42e4f30a71bcdf69f88ac
value_sats: 51083
value_btc: 0.00051083
spending_tx_id: 6ca60928c316a0ac992a7298e364a2e687130beb6e1d06e95d63efbf02e20257

address: 1NQmCdVzENWH3yvQ9aWk9bLpb3MR3Xc14F
scriptPubkey: 76a914ead91af5371883e969b821bbb0a8502cca98422d88ac
value_sats: 128245
value_btc: 0.00128245
spending_tx_id: 1ac8a6d97396fc40588a468956463a0b17a840aa5e93b81be29628101d7a44f4

address: unknown_address
scriptPubkey: 001423c630605c6ad943e989e8fac4d7ee1bc5f6d193
value_sats: 47987
value_btc: 0.00047987
spending_tx_id: d8442f7fee22c7a352b0c755640286b1d9d73a045d371e4c23afc5393023031a

address: 1M1LQcfvosaKvWTT2reERPoQqkTn9FeEEb
scriptPubkey: 76a914db72b748b47905e2777e7d14a704913709cbbf5488ac
value_sats: 3221996021
value_btc: 32.21996021
spending_tx_id: 279dffae354e484c1ae3a6243ebcee63cf7f7b759cfe5a397c66ca8ace6ec493

address: unknown_address
scriptPubkey: a914b9a34f694b84b314cbd8e5ef671c511c1bbe002887
value_sats: 1082440
value_btc: 0.01082440
spending_tx_id: 781441bcdd3df7a3cb924223d13d7f509789c14ff3d5a6207961d58101779517

address: unknown_address
scriptPubkey: a914e881b41a8517ab627c47026866b0e9b173a0019e87
value_sats: 25000000
value_btc: 0.25000000
spending_tx_id: 3faab4f02a006cc0db01526edb30cbe16db8e1ad6969e9a7212d135a1eb95653

address: unknown_address
scriptPubkey: 0014917735e38848a42af56334666f22da19f83f2091
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: a310754b04ac61ebd19818235ee3ff663f88a7bde994e0d2fe16b7c9906a5045

address: unknown_address
scriptPubkey: a9141c316ab68a4f4ab18f232aef40003311ff697f0a87
value_sats: 275419
value_btc: 0.00275419
spending_tx_id: 1a34b59f21bf14a8d0a8afc407a0f3fbe0190a4f8a419afd06783d7a7b352ace

address: unknown_address
scriptPubkey: 0014dce706e7e2f6d8961b8161f4b26a7e6c2504bb26
value_sats: 147924
value_btc: 0.00147924
spending_tx_id: 3c6f1aecb324bea345f2ccf3f5ea59809e02ecf428568a585a4f5efab1f52783

address: unknown_address
scriptPubkey: a91464465fef157a58233b857d7636a916d4091024e587
value_sats: 30770
value_btc: 0.00030770
spending_tx_id: 53c2bc9a3fcda9142717eb28cbd71edd7b23ba9153a702f252e471219c6c0439

address: 1PFaG6PkqyJJAgfb9a1iV3QMncxhwAXmY5
scriptPubkey: 76a914f4145adda738c526ceded68bc9ec18c27762121088ac
value_sats: 359852
value_btc: 0.00359852
spending_tx_id: b26c5d8ec12ec0e8614c5dc221451301a09a2124a3b00a451a369ac11b4fc10b

address: 1L4opMQfGz49eq7kaJcymtmYDyZerWzRvg
scriptPubkey: 76a914d122b7d8a1efce518e05e86ffce17dc127f0915788ac
value_sats: 553052
value_btc: 0.00553052
spending_tx_id: 49af9b36b918b9e525e71bc8b98c2a4bad06361fe6eb55acff44c5b4b36ed83a

address: unknown_address
scriptPubkey: 001492dae7cb409bd36f1bb3cd006cc08348dd7c2882
value_sats: 155665
value_btc: 0.00155665
spending_tx_id: 77cc0b681a0fb32350fdf9ef5697c3bf5adb8bd2fae8f8115195439c7015721e

address: unknown_address
scriptPubkey: a914f44b1f7b9739cb049dd48b9d5f8d7287c4db619287
value_sats: 2769036
value_btc: 0.02769036
spending_tx_id: dee157aaefcb416dc1002f94970597a417c46237f686a5fbc57b17744e6e49dd

address: unknown_address
scriptPubkey: a9142070ba639700a1de662096e3eb91e1d84427ec2b87
value_sats: 128245
value_btc: 0.00128245
spending_tx_id: 97b59c6e7568b8a3267501909df12fd3f8ff263b09235a02540795bb865f862b

address: unknown_address
scriptPubkey: 001437034f7f62001f5ac1017b1bd2bdee58a5800496
value_sats: 7058050
value_btc: 0.07058050
spending_tx_id: 525e1226172bdc2f0fef8c91cb4cb4f8210bc27065cee5b790017af03f069d24

address: 14Hrk3jyuCcKHBUzTr3LkpVUSLaQrSSAw2
scriptPubkey: 76a91424188e30d3e82c323889f3ee87b7c25da840a82988ac
value_sats: 816606
value_btc: 0.00816606
spending_tx_id: b26c5d8ec12ec0e8614c5dc221451301a09a2124a3b00a451a369ac11b4fc10b

address: unknown_address
scriptPubkey: 0014f676254d82d2714e4b8d8b700b794344f593156b
value_sats: 2765419
value_btc: 0.02765419
spending_tx_id: 1d39cb04461e43d74f578862d1d7d65237e54761a6c980789490cc80af813008

address: unknown_address
scriptPubkey: 0014766b3d8ecc624becb48955a1649f9abda8f7d0e8
value_sats: 285668262
value_btc: 2.85668262
spending_tx_id: 5e055fb4c5868b2ed51858056384ab358ed6f5f53175a35b216e3cba43183200

address: 13A32Cm7CJaFGuLiDuQ7dBZF4LdAesfmRs
scriptPubkey: 76a91417a5ae9ad871d4666021836cd5dd46bac137bbcd88ac
value_sats: 128759
value_btc: 0.00128759
spending_tx_id: cff27325e968205faaebbce222a4efb187d6c87199264b58257c8b587c3570d1

address: unknown_address
scriptPubkey: 00144cbb940c8500f380a4f3861a2984f0602f977670
value_sats: 272401
value_btc: 0.00272401
spending_tx_id: 35e57e675b157bc8db919bf2bd9d9eb40e2e49cd0a28c08355f5a43bb8cca985

address: unknown_address
scriptPubkey: 00145f0a2f2226b43d9c9e96a19e78a0f864c498ee32
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 90568a1d57635b31690d079e360c14e87902c0a48fa9c4a78b2c40cfded549b5

address: unknown_address
scriptPubkey: a9149b2a205b6c8a84316f3ec424fc370ed3262244fa87
value_sats: 21000
value_btc: 0.00021000
spending_tx_id: 1432df0efc7e9ce5b5f5c15242ab383ce1af786948d3e54753ee66f1f975dd59

address: unknown_address
scriptPubkey: a9149919a0bd9151c13a748f14504d68f7b3b853cc3d87
value_sats: 1578301
value_btc: 0.01578301
spending_tx_id: 7781729f935c332b9cc6570bbd18eede079ec06c7bae78bab3dfc2604e31b8e1

address: unknown_address
scriptPubkey: a914f6bca0d064b32d6c4ac645635e440ba78a53f80b87
value_sats: 487144
value_btc: 0.00487144
spending_tx_id: ac54746e8588c27511ffa2fd16513ad177fae1000c8894e2a08cda9ef003ca70

address: unknown_address
scriptPubkey: 001436c07663bb6c16b26c25751a64f3bf382eedafb6
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 0d1c705a8180605c2799ea462146763391e991ac921a9b3b78403d025855cb5c

address: unknown_address
scriptPubkey: 001444f45567c78f001e7c4a93910e23e561a8b0c750
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 518076ac4dda8da9dd0e509d1776d12502429ad521ff636e19fb45c3ecf77921

address: unknown_address
scriptPubkey: a914ed54bcb44e5263930bb8a4f180ba05fc80ba823687
value_sats: 276786
value_btc: 0.00276786
spending_tx_id: 8fae2ac69d3211cf581f301cea9492565eb5e99dae8b67f1b2b09ddfc530239c

address: 1N1DMRv1PtmzfXFMbPHnvYoYm3dbZNoNbV
scriptPubkey: 76a914e664f3dc972d955148c233d8d0d7d20b89b4155588ac
value_sats: 27683
value_btc: 0.00027683
spending_tx_id: cf94e262545635b318f124cc1013df67ad68436fa18ab7e921f660da473e534e

address: unknown_address
scriptPubkey: a91411872db619fe8998e2e01b8a54947a7485cc217e87
value_sats: 2762490
value_btc: 0.02762490
spending_tx_id: 7781729f935c332b9cc6570bbd18eede079ec06c7bae78bab3dfc2604e31b8e1

address: unknown_address
scriptPubkey: a914040d9c008ec819e74084cd48a48e8a4150be860a87
value_sats: 138271
value_btc: 0.00138271
spending_tx_id: 20465efd4838bc23fe0edb4c9ae29e55cc78e5471ec22be21ab69065172959ba

address: 1AMn93zKHoPpXiSB1WaAdGfTe5FCs51Ucb
scriptPubkey: 76a91466a7219b7976c0fe8604b0384f91a20875765f2f88ac
value_sats: 194748
value_btc: 0.00194748
spending_tx_id: 1ac8a6d97396fc40588a468956463a0b17a840aa5e93b81be29628101d7a44f4

address: 1824kfkeVC9gvihpJGq7nAmsWyH3RYANQ6
scriptPubkey: 76a9144cfc6de0bf59b0bf60cfdefe007bd7f1fc174d0688ac
value_sats: 89111
value_btc: 0.00089111
spending_tx_id: eb5ecfb538716a02ffdc6b07d1f4da281b7512d24f8d605f690d9093cc5fd6c2

address: unknown_address
scriptPubkey: 0014738c582474f48c79db3337f554c12a7f07022088
value_sats: 600579605
value_btc: 6.00579605
spending_tx_id: 8537dc57a54e4236ef29a8d82471ea920690423eeb9404570a945f7c4f72c2b4

address: 1BxHSvqfYq9pehKwLWJa8Pf7hP6oGW1aDi
scriptPubkey: 76a9147825dd72cbdda44f941f4f7d1df4b7cb7913ab3988ac
value_sats: 18062
value_btc: 0.00018062
spending_tx_id: 41d6b4ce2eaf3fc878580fed9fc3dbe6ceab1b495423c0c5933ab4b58673d400

address: unknown_address
scriptPubkey: 0014608859e6f5712a30fd9e9de4fae1c641c341d9ad
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 6032d8bbcf8df7734d51bd26d4377bdd454bec38ac7ff23302e502f889f0823e

address: unknown_address
scriptPubkey: 0014330b31e784bed0c1753f55df12b4ade501752b1f
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: fab48ad19aa6a0224029a1ddf881d93e0f8edf12a8b34c45cccc8bf4f32bae9d

address: unknown_address
scriptPubkey: 00146918cc3d05015b88040fae534b1c3280f948c547
value_sats: 1000000000
value_btc: 10.00000000
spending_tx_id: 143471f98c6b4ae093fb6a68c8137967812f70722f6e62738c78d44d6fe2719c

address: unknown_address
scriptPubkey: 0014133f8e6d1c38bfa9385d8d6eae51e0adc4a6dc98
value_sats: 138270
value_btc: 0.00138270
spending_tx_id: unspent

address: 1C1QVk4EuzcyTPeafkqKvpRLAwV42XRKj4
scriptPubkey: 76a91478bcff2964887239fbf8bb49251ae53f2f48335f88ac
value_sats: 912588
value_btc: 0.00912588
spending_tx_id: 575d811b12366059a4ebce231bbe5c7f709da4d4e073749a0b6788cddd419c73

address: unknown_address
scriptPubkey: a91442f0f20c4c91c7d32db18f592c8da57339cd915487
value_sats: 260649
value_btc: 0.00260649
spending_tx_id: 6bcaae3f778847f83a5e6ab995f5737698c54e29f0ed2afeed462bc3b29e7274

address: unknown_address
scriptPubkey: 001419eaeacee539ffd84bb24727f5955e814b79768d
value_sats: 413721
value_btc: 0.00413721
spending_tx_id: unspent

address: unknown_address
scriptPubkey: a914aae818eabcb6ce9c4da82879d5b4a19131b9aa7c87
value_sats: 789847
value_btc: 0.00789847
spending_tx_id: 2ce5eae9e5e7d00564299e26d823ce9ad097bd8a7aafa26b3d0d873713e471ad

address: 12YiSCmJ5v3MiQHh3xfZMRP4PxrbYbeNCk
scriptPubkey: 76a91410f79bc0617096957ca65bf8ee3a7112e404787088ac
value_sats: 55357
value_btc: 0.00055357
spending_tx_id: eb5ecfb538716a02ffdc6b07d1f4da281b7512d24f8d605f690d9093cc5fd6c2

address: unknown_address
scriptPubkey: a91421eb4c3d2b6875296a193be51247df88771e443087
value_sats: 35982
value_btc: 0.00035982
spending_tx_id: e205be099f3cd4c35ed331cea6c382d3a3c287cb4ce486b53af8aef3720b83f5

address: unknown_address
scriptPubkey: a914377f2f959bd153b259a116bfaf8a73f08fdb27fc87
value_sats: 143892
value_btc: 0.00143892
spending_tx_id: da986b74f65610950e6cbec012f3c22d3d51bcb524a40e95127a50b6ee4580e2

address: unknown_address
scriptPubkey: 0014d247ca323dad19e375fa340f3301d9d1386106dd
value_sats: 241973
value_btc: 0.00241973
spending_tx_id: e25d54df838ef7c66a64f54bcb4622e468d68dc185269e5a117fe546e0acfcb5

address: unknown_address
scriptPubkey: a914a90f198f4e21eb0257851aacdf026f2c6c78d67187
value_sats: 33228
value_btc: 0.00033228
spending_tx_id: aca82de964f8505cf72e0dc8838245ea21b713b1eacb53cb017136b176e9c88e

address: 19F9RVEKZDS48az8KQ5HirKFUdT5UiMaTb
scriptPubkey: 76a9145a6ddc3772f63a255d79fa325f192f4a985d9cfe88ac
value_sats: 649421
value_btc: 0.00649421
spending_tx_id: 4daa3bb0ea6d850f7c4c6e90c14b9b01772e0beeceefd9c061617378c85e6b41

address: unknown_address
scriptPubkey: a914f11aee1c5875c828fe10a9939c0cb0acb5d959e887
value_sats: 60715
value_btc: 0.00060715
spending_tx_id: 2b1c39234f93899ff51c693557625a211b2b456f7cb6083a3d6c580ce8b17873

address: unknown_address
scriptPubkey: a914e9219a9c4127113034bdb203e619cc9a4928c12387
value_sats: 276786
value_btc: 0.00276786
spending_tx_id: 1cae153f18817d1b8a220df05232f9b9f003eed1ac40c95bcb01182287c967c8

address: unknown_address
scriptPubkey: a9142406b97ee1c715431b718fd29088fc325548f3be87
value_sats: 830263
value_btc: 0.00830263
spending_tx_id: 572872622bea8c9444d9253fae6a97cd2961b32d0b18913ab32dfaebd02aa901

address: 1DL64XDUjJT3VfQrkPGTJqbfEhqZX4ab4P
scriptPubkey: 76a914873da31bde6225d11efc2b18be86b27024c5042488ac
value_sats: 32487
value_btc: 0.00032487
spending_tx_id: 865d0048293f768330a50961beba408d24a5d6a0bf5e6311cd5e9d70796f55c2

address: unknown_address
scriptPubkey: 0014c8ed35368d9d5f5a78f03b16b1dd43cb25709567
value_sats: 691006
value_btc: 0.00691006
spending_tx_id: 442a5e5eaab30d6f8c223708226d6ffa57e9b4a7fe085e7b42326c4c25fea5b5

address: 14GRHEmi1TmXvscrWtCvjJnAh88KrF6cu6
scriptPubkey: 76a91423d2e2795ed56381549700fdcb43a2eca7bb497f88ac
value_sats: 221429
value_btc: 0.00221429
spending_tx_id: 89eef29748d56801ba61d45c4c33265ecbd80078eda233ec4b1e454bbcc2d1e1

address: unknown_address
scriptPubkey: 00141e681350b19264a846a011000ff9a3ff3293df7d
value_sats: 55308
value_btc: 0.00055308
spending_tx_id: 2caea17819ff6d41dac4153055a6ff3ac3e5cd65ae2175b289b4689ede2c4743

address: 1JCQndSrjScNcBQS4dr2ZBxh7UBji6XYci
scriptPubkey: 76a914bca291ee00d7b26b8a585ef8cb8313b38ae12fe788ac
value_sats: 114467
value_btc: 0.00114467
spending_tx_id: 5537356d9239b02ea9b46d2b6bc7001ac0e342d1c3359ed14d881b217af4e3a0

address: 18XKxxpc43yE2tXgYPd4aHMTPcCCBaN7aP
scriptPubkey: 76a914528530bf1842ac3d0aed3f25cc8dab6668317ae888ac
value_sats: 1605360
value_btc: 0.01605360
spending_tx_id: 5bf7f3b2212672da47022468ece9c62a0c0c3b42607cfbf7bd91cd50b5ffe380

address: 1CVnqaiYsZTMXcZM7hHcnaXQJjgU8RHda1
scriptPubkey: 76a9147e1b4b3a73800ce84efc25363d1ab5e5ef7fefec88ac
value_sats: 442858
value_btc: 0.00442858
spending_tx_id: fc9b3822e3561c8d840a605d2021e913b4cf8b7141396650f728da1706654d14

address: unknown_address
scriptPubkey: a9140d11e6d29f9a5545381f89bf15fea7b08e9fd31287
value_sats: 550000000
value_btc: 5.50000000
spending_tx_id: b16fa27defe9b49bfcf6ebd4abd4a358500b5b75551c2085bbe109664fc45e31

END_LIST: outputs