tx_hash: d08f5d861ae5b51c7e6b935766ec556e184e3f9446cf58273b48e6ffca52f0e8
block_height: 704093
tx_index: 2090
size_bytes: 2620
is_coinbase_tx: False
fee_sats: 43841
fee_btc: 0.00043841
fee_sats_per_byte: 16.7332061069

START_LIST: inputs

tx_hash: 01f9f9475590d44bf0f8852513c8e036c46938fa96b8b5e1cb878d7204f34ccf
out_index: 44
value_sats: 172278500
value_btc: 1.72278500
scriptsig: 160014e4c19406f0eb9e5e63d5bd8ce9c85531a20c0a42
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a9143f1b7061a5e64b221eaef90af9b609a2975fd3e387
value_sats: 174361
value_btc: 0.00174361
spending_tx_id: d103227b360c8da0b9e6544c111484e7a860195eb2478255355e6e8924eb8249

address: unknown_address
scriptPubkey: a914db4da1d8fd9b84b80946bd554f26005dfe244d8f87
value_sats: 50429
value_btc: 0.00050429
spending_tx_id: 93f471fcf44699b54831b53285f08866c1407c1eec36292047e5c52f0aeb08ba

address: 135TUW7LDm7WtpQFe6ztksDxRGwfsh6tku
scriptPubkey: 76a91416c803d30e8e7f31481d46ea2031b17e52d9aa8988ac
value_sats: 27430
value_btc: 0.00027430
spending_tx_id: aa9a7f57f05ecb1c259a5b01a804a0b1c1a51d0f2f7d2f456f3c685c11db5b86

address: unknown_address
scriptPubkey: 00144bd4ecf147090d7b9107cf9e4e3d22f21eaadc65
value_sats: 10000
value_btc: 0.00010000
spending_tx_id: 6412767bb22a46563fd5ec5f61f3ee7363a8617323c6e08f8a123ff6e00f52fd

address: unknown_address
scriptPubkey: 00145ff15e243ea2f6009094e95c605dbf8cabad79eb
value_sats: 493590
value_btc: 0.00493590
spending_tx_id: 2e7ad9fa02bf3c147d6050bc03812672d2b1f42f717c389eefe49098e6750898

address: 1qCfPbvTxERin1MPFB3p5sSS93pg3Ks28
scriptPubkey: 76a914091db37634e7326c938cb58724ccf7a8880129b188ac
value_sats: 218061
value_btc: 0.00218061
spending_tx_id: dc239157b763daa62cd5764313c6aeaea08903d4b78672628d35e31fd5e8e351

address: unknown_address
scriptPubkey: a914bb6ebdc82a2b05d1ab51733b408b1a73d49e27b087
value_sats: 10972
value_btc: 0.00010972
spending_tx_id: 1745469ef1a071c643b0f5d9808e977fdff1c98ce290e99071f6fec09f950b89

address: 1LMdkaiYhBt26vDJvWrXKaoKNcaLQfXsMc
scriptPubkey: 76a914d451633d39e780a11b899a42129d5c06214faafa88ac
value_sats: 91461
value_btc: 0.00091461
spending_tx_id: 4cc1badc9b8e761ab2536358800af083ba55c3f5db287ac5fd44f91094d2c966

address: 19yEDQpkGKUBn2EiauFumuoVWuKvaJoGiH
scriptPubkey: 76a914626354a277ce8f3724186ac72c3e5c9266c2086c88ac
value_sats: 45562
value_btc: 0.00045562
spending_tx_id: 3317a0446410bfde02fe14b1b151de759edff7857dbe8d14fffa2da607eaeed2

address: 1Puhjoa1cD54Qe44Fh5wvL28n5tLqr4TS1
scriptPubkey: 76a914fb4a675302ed5ebe7c95194706d397f8f300031c88ac
value_sats: 36571
value_btc: 0.00036571
spending_tx_id: 67f92c6d73b25ba84ffd012bb5b491901b25f92425cdb35ea9b0ffcbe287c5fa

address: unknown_address
scriptPubkey: a914e4f05c6c1ca696e1f8ed29e8f7d64384ce0ead6487
value_sats: 634904
value_btc: 0.00634904
spending_tx_id: 86d6c93fb9e80e9b99c29ea120f6153a3f88169ebb10f81f4a9447e7703d98e7

address: unknown_address
scriptPubkey: a91493a02c4a07e6290cf45af18f7bc384c3e3619c2f87
value_sats: 43880
value_btc: 0.00043880
spending_tx_id: 5883de97d7e7a4925ef92d2f178f33579c55f12842fbdb1cab385bd70e64ebf9

address: unknown_address
scriptPubkey: a9149b0e1777697debf93fb93c3669b56de0d9d1d90c87
value_sats: 102446
value_btc: 0.00102446
spending_tx_id: b66162de06f15923378002920eb5f7c03a239a0ff631feb88c33dd4cace81e9e

address: unknown_address
scriptPubkey: a914f1d8459313889d136ea4b1d2fa7e0310bfc82c3287
value_sats: 182863
value_btc: 0.00182863
spending_tx_id: c281dfea44e3236dd5e1c385ea19bc1e070c7a8e62dd0eeba012db7af57d0842

address: unknown_address
scriptPubkey: a914487f08ce7c26138255b7d366a2ae30a16971951b87
value_sats: 36570573
value_btc: 0.36570573
spending_tx_id: 01a9d5ea472477c4a8ea14d39402250ac79b97338ddf46c4f2364f7745e03c18

address: unknown_address
scriptPubkey: a9146489feaf780be98e5c468a88342295e8b999373987
value_sats: 112246
value_btc: 0.00112246
spending_tx_id: af9fbd90d24aebeebd7d5bdbd5e20985d6b493f598ba8c4969a4030eb5efb635

address: unknown_address
scriptPubkey: a9147ef6b3507c369d334f8f9d99f525c64f98bf669f87
value_sats: 270620
value_btc: 0.00270620
spending_tx_id: 6ae7a4cada29491a76a3ac38d520b2a9e468038344460d43c1950f3e112ac4a0

address: unknown_address
scriptPubkey: a914f8ff30af32c2b373e7ae8064cae2a0da2fcfcde787
value_sats: 436770
value_btc: 0.00436770
spending_tx_id: cacbed2b721f64b9eacb50472c3db8250d2de0ffb9c721ec80b4302e796eb682

address: unknown_address
scriptPubkey: a914921f01f8d9b600ff1006db4524234d415ab6a1c987
value_sats: 91416
value_btc: 0.00091416
spending_tx_id: 0c4e818b0c8970c3878ff194dca950a2d4ff5cf58113138c0e4d54d765a8a250

address: 1Q3X2A2fzomQPJwPVmSvGNUrBv93RSKwPg
scriptPubkey: 76a914fcc4c8c95631020c44bc633e8d8452594ff18f2088ac
value_sats: 240431
value_btc: 0.00240431
spending_tx_id: 89f065e24c0158079ca0a77190eb79f2d6cbd6d13a6e0b92a64181256301bc72

address: unknown_address
scriptPubkey: a914a93afe46f1d02c12f60db7f97789c0dded18898587
value_sats: 21025
value_btc: 0.00021025
spending_tx_id: b66162de06f15923378002920eb5f7c03a239a0ff631feb88c33dd4cace81e9e

address: unknown_address
scriptPubkey: a9143d2c08aa557a5c86af12aa134ae4b36b4110362a87
value_sats: 91461
value_btc: 0.00091461
spending_tx_id: 0841754c17c18f2792ecf49d73b1a06927483f430fd3326fb29259ce60932b14

address: unknown_address
scriptPubkey: 00140da8793f7cfdc47993fce5edcd766b84c9aada1e
value_sats: 10000
value_btc: 0.00010000
spending_tx_id: 89d9d6dd75d9f38bbaeec8efd54d5af0d76356679f27c9d02abbc46172f41300

address: unknown_address
scriptPubkey: a914bf54d18b63cb72bbf56c810aa5e042ccfab6dcd887
value_sats: 200000
value_btc: 0.00200000
spending_tx_id: ad1d8ac79d7eefe5e82fe1d0af052c9a5ee0f1bacc52783265175d937777338e

address: unknown_address
scriptPubkey: a914a57b837230d105f0669ac30aa7d284bfdd310b3a87
value_sats: 639191
value_btc: 0.00639191
spending_tx_id: d6bf9425d4c33d29a3fd9a257beca8f77a0b0d90b8706df48798c080c9c9d776

address: unknown_address
scriptPubkey: 00149f5a4a1264dec75ba431a6fdddfaa6bf122d04d7
value_sats: 369309
value_btc: 0.00369309
spending_tx_id: 5ea0bdefdfbb24eb5021d07f48322f4248874fc2bd01c1522e66fcc1a9d83a06

address: 16XwjrLJJqKpE2aSapm9Z8zDe8R9YRET8P
scriptPubkey: 76a9143cb2cd2a207b7bc92ff110d8e77eab8ebbcee0d288ac
value_sats: 366221
value_btc: 0.00366221
spending_tx_id: 2464707ee81663e033377d669fbdaf7c5cb42141c422423bad13368b751cef1a

address: unknown_address
scriptPubkey: a9147cd2672e96ecc4e7fd2eb95a4b645a8466d5339287
value_sats: 913688
value_btc: 0.00913688
spending_tx_id: 45b88c02f65a7be8febfb077b19bd9baa9df0fa01f1234751840612c79971f60

address: unknown_address
scriptPubkey: a914a23dbfb45f9669d2e1b1fd0d1feecc32b3c3039787
value_sats: 107061
value_btc: 0.00107061
spending_tx_id: 0b619a34485df8e13fd2f2ef7897199913f888a4182e493711bae33653893dd4

address: 135k3AXmkYUTCHGBzW1gDoJgPn2LN8uw9c
scriptPubkey: 76a91416d5d7560d071b4fcfd04a81bf5ccdc14988604188ac
value_sats: 622023
value_btc: 0.00622023
spending_tx_id: 8363a9ecb66ca7e69b8d4891bb8b612d24debdaeced41b00f13e14a93ef8e725

address: 1837BUHJmmS7AHaGGLygzGxgDrbZC7pBHa
scriptPubkey: 76a9144d2edf248935780c67b22b2fc6e0b5448bde55fe88ac
value_sats: 548666
value_btc: 0.00548666
spending_tx_id: 02af7c857cb99620a3aaf3f267f9dfe36316ce329708369fc65ae77361c1ccd3

address: 18xUFus8sLkLEza8EjGEoEpNVrzip6moTF
scriptPubkey: 76a914574682ef1df046dc3ee0a9849229a086bf324d1d88ac
value_sats: 61118661
value_btc: 0.61118661
spending_tx_id: 9f233d12ddd93797650c055e84f007a6ed4a2281e893a51f8bf37123378fd3c5

address: unknown_address
scriptPubkey: a9140426176607a28b22618c54a1cd210ad7a0b1c7a487
value_sats: 27394
value_btc: 0.00027394
spending_tx_id: 142302e08e7c18750db968637b7f85146420a86ac33e96564d2be9cf63c2a763

address: unknown_address
scriptPubkey: a91445842f653cce1c513800377b27e975164395a42a87
value_sats: 124349
value_btc: 0.00124349
spending_tx_id: 4a0072b56a2b07adacf6c0f1bcb0af955721dae72d641f4fc8a69ae0e8e276a8

address: unknown_address
scriptPubkey: a914453602111c89bfb83d5d52c6ba47441f67fc5d7087
value_sats: 1828066
value_btc: 0.01828066
spending_tx_id: 45b88c02f65a7be8febfb077b19bd9baa9df0fa01f1234751840612c79971f60

address: unknown_address
scriptPubkey: a9146f45966a1718cc0778b653c3de568ca41b0f597187
value_sats: 1828423
value_btc: 0.01828423
spending_tx_id: 409510db92d0c415337053e3a55891f3a95310f647c37bc3f118fc102287a782

address: unknown_address
scriptPubkey: a914f00f95dd06849d4116a1764979f0bed70f12fc8b87
value_sats: 43451
value_btc: 0.00043451
spending_tx_id: 0b619a34485df8e13fd2f2ef7897199913f888a4182e493711bae33653893dd4

address: unknown_address
scriptPubkey: a91452bafc3e1ef1acd244944d1b681c46aad457cf9f87
value_sats: 155010
value_btc: 0.00155010
spending_tx_id: ad1d8ac79d7eefe5e82fe1d0af052c9a5ee0f1bacc52783265175d937777338e

address: unknown_address
scriptPubkey: 00147436c6efa382f1ae25ea00a637ac0588b5255c15
value_sats: 89632
value_btc: 0.00089632
spending_tx_id: 665e71e9db15b5cdd01a2d49f2d63092f8dfb291bac48347f2095651b8fcc5a9

address: 19pFipqKtXsZRdUPrhDLdLTisan43GocTK
scriptPubkey: 76a91460b0d854ba735482153b2573534a23e1a05b6f9988ac
value_sats: 173700
value_btc: 0.00173700
spending_tx_id: 36a60bcbd8d2328d5e0a603da94cd4bb050ed8beccd6227a3b03b8ae34f84591

address: unknown_address
scriptPubkey: a914bec27966999a1f261ea1fd339e19e82b35b8a53687
value_sats: 201214
value_btc: 0.00201214
spending_tx_id: 82ed652115e62e61ae5915dcf1e40980f758c7eb2713af249fa197ac7b3179f7

address: unknown_address
scriptPubkey: a9141da5723b51d942c669c7e36b16ed9b489212bcc787
value_sats: 6458455
value_btc: 0.06458455
spending_tx_id: bed1726b4d5f9a3f1b31c5c7e97416e0471bdc048e58605e9f12e40a7d287d4c

address: unknown_address
scriptPubkey: a914b46df07d2a6adbabc209e4784d655a1c0e9fa8ec87
value_sats: 33122
value_btc: 0.00033122
spending_tx_id: 1e086a81ece8c01bcd3479002913136cf4222c209d4e8f4fdf55506942da00af

address: unknown_address
scriptPubkey: 00146bde53f3d1a92453292186fd5ce78a945dfdaf1d
value_sats: 2458000
value_btc: 0.02458000
spending_tx_id: a7154b82c54a5ccca84dacb85d4936c5bc2848923f7cda02a5642e5e2c29bfa7

address: unknown_address
scriptPubkey: a914a2d6e261ecc73e7ba14c42f70871fb779ceb4c3087
value_sats: 182866
value_btc: 0.00182866
spending_tx_id: a4e83f496aca24d29222a1a2aa29a834eb4706247966bf9f5a719ed57a4a048f

address: unknown_address
scriptPubkey: 0014cf1a079cc6b35af5714e03568f7e9a67ed2f9302
value_sats: 966704
value_btc: 0.00966704
spending_tx_id: 741243196dd7d824b8988e2825785d74564511a6d7d6993af657d15f0420c3f4

address: unknown_address
scriptPubkey: a91403c490a8e97dc5c17272a2154a7ed630b64f1c9287
value_sats: 2315433
value_btc: 0.02315433
spending_tx_id: df8aa1f0dd329ee4395b71d10e7d60d877d59c212e4c306783d276d8ac58866b

address: unknown_address
scriptPubkey: 0014f3cca386928c0b29195a5de9f711ca1fd6320b29
value_sats: 79167
value_btc: 0.00079167
spending_tx_id: 47edf2f498a18403c33844b35aeed355fc9e8499d5589b6e8abcbe6a521a6487

address: unknown_address
scriptPubkey: a9140a4a05ab637db2f24a4beee03829adbe6483997e87
value_sats: 556480
value_btc: 0.00556480
spending_tx_id: 7a5e0f64ad25c94f16f7cb8e5a50a70d6f8dcd492b5270b0b6d7a274aa0fd5ca

address: unknown_address
scriptPubkey: a914910a960d9fb75a19c9f7d43b3a1c1c33cf511ed687
value_sats: 456830
value_btc: 0.00456830
spending_tx_id: 05c6b1fa4c4a32f8e378ba947b000e3b9de005028a666459c01ef7853900d57c

address: unknown_address
scriptPubkey: a914eb631e5aec6ba827b566a2d96cbb8bb07adf6b1c87
value_sats: 34000
value_btc: 0.00034000
spending_tx_id: 02b1d487db8a3a60bc38031c4154f85dd6bd456e76dac5c8dce1d17aad27983f

address: unknown_address
scriptPubkey: 001455b543268e7ec8ab4dfc00b4c539dd24b705149e
value_sats: 174431
value_btc: 0.00174431
spending_tx_id: 0b4a03db62c0e475c6d097eaac530a393ddf30214e16a9f3461b23c09c78e7f7

address: unknown_address
scriptPubkey: 0014bc050e14f624b73576f66145cdaf0ac8add4fad4
value_sats: 12251
value_btc: 0.00012251
spending_tx_id: f7b29f9c56bb300df6273d7b6e5b304e7d4d0a2c9e9ac233f8f0df03701f52da

address: unknown_address
scriptPubkey: a9145267a8488ceea6a23893b72230b00fd1026a5fa387
value_sats: 914615
value_btc: 0.00914615
spending_tx_id: 61d1d2e8ecaaedd15c6b7bcbbcbbcae845655b0d9ae0cc5069873b2c5d22d9e6

address: unknown_address
scriptPubkey: a91456c31b11527bdfb876180de01fbd20e67812168487
value_sats: 914592
value_btc: 0.00914592
spending_tx_id: a1d83e54a1ef4171be4ddc57692f3eaf1b65e643be2255d0e09fcdae44d9c378

address: 175r5f6ARURM7K3ahcpvXFBS7TkS8eR9ZS
scriptPubkey: 76a91442bb6382912df34ba768bf2f17bccc9f453a07b988ac
value_sats: 229060
value_btc: 0.00229060
spending_tx_id: ed507193efc9865922a73dd99522842bcaa8ebab33448da788266f9ff02b08cf

address: unknown_address
scriptPubkey: a9145a2e813ab75c538d21dd27e2f6ebf67dfb637b0f87
value_sats: 173687
value_btc: 0.00173687
spending_tx_id: 7e4e7a941f11a2eef4db9847f76340d6f38b43c86ae685c6cd4c06a3a7af4656

address: unknown_address
scriptPubkey: a914e323506e1cdb76c5bdc0cef4f6356a5a276baec787
value_sats: 10969
value_btc: 0.00010969
spending_tx_id: 80a7dcb0cb2cd42d27a585e6adba83d8e8eea432689402d3b84ac74d208a4bec

address: unknown_address
scriptPubkey: a91413019801e1eb5f6ac905cb490fcb47be38a8758a87
value_sats: 195415
value_btc: 0.00195415
spending_tx_id: 52df3f4729f01a3eb680a3a11694119dba54dc1b8ca9c1cb1beb2af9ce4e1bd8

address: unknown_address
scriptPubkey: a91457cd89c939f4cad89210ba1b468c66daaf1ec6c587
value_sats: 201002
value_btc: 0.00201002
spending_tx_id: f773ba12deefcbeb9a6d71c8cb91f475dc789c1fbf7cfc0f2c4cd043549722e2

address: 1J36C54pZdWWwTW4TchGVhos3g5VZvvqYP
scriptPubkey: 76a914badf4da92d718f7aa16f99f2e74d6d5f2e084ddf88ac
value_sats: 696040
value_btc: 0.00696040
spending_tx_id: 1bc4cd6c0af3200eeff2f836ccba9f73a039d3a44ff149cd198a87b13b48cf48

address: unknown_address
scriptPubkey: a914d9fa565bb472dc4ccfb63a29305c8913dc56e89287
value_sats: 86761
value_btc: 0.00086761
spending_tx_id: b73c945a57c7ebd7cdce275e768faf129b6edce04f9c4e65849328eeead1fc96

address: unknown_address
scriptPubkey: 0014f4a353494528031668a8c624bba10c47f0f970fc
value_sats: 256017
value_btc: 0.00256017
spending_tx_id: ed703f08d357ee82990e9dbcdb5a2a112f2f4847c4d24bde42b402ef11b259dd

address: unknown_address
scriptPubkey: a914f2bfd90d36c2a47416364218a1ee4cece9b48ef987
value_sats: 874993
value_btc: 0.00874993
spending_tx_id: 0b619a34485df8e13fd2f2ef7897199913f888a4182e493711bae33653893dd4

address: unknown_address
scriptPubkey: a914e77e33c184cfcfa390ec447c562231e08d3979be87
value_sats: 493649
value_btc: 0.00493649
spending_tx_id: 4baba122d8600d65778da176b9554b8f33b5238ca5252cfd187e3245596fa58c

address: 1AxLWunzGXSyw6yy9QDygg966iYSPT1taj
scriptPubkey: 76a9146d304d0362fff97dc317b6122ac15572dec0f23c88ac
value_sats: 174400
value_btc: 0.00174400
spending_tx_id: 8363a9ecb66ca7e69b8d4891bb8b612d24debdaeced41b00f13e14a93ef8e725

address: unknown_address
scriptPubkey: a914daf867791c188e4dcd5d7c97605647f3c1e8b6c287
value_sats: 12797
value_btc: 0.00012797
spending_tx_id: b2cfeab9d4532a5c54de775c70502cccff78a5457365271a4aff9b825b61b52d

address: unknown_address
scriptPubkey: a914529b21650d9222ae2dfec4df5e4c2c6641fe0ad787
value_sats: 882561
value_btc: 0.00882561
spending_tx_id: 27c2e22651bd13560f329979faec69d9a3e485ce30ef3906419645e1e72ab69f

address: unknown_address
scriptPubkey: 0014eb4c59c700b505545dac681de9fadc5b2306b75a
value_sats: 4148434
value_btc: 0.04148434
spending_tx_id: 39c2903f0fc6e0f8bd44a29be91bd7919d158d1cbfe6dccb2d2300a2b88ca920

address: unknown_address
scriptPubkey: 001457d98a5795e3e2284941f84d8d1a5061c11ce519
value_sats: 635174
value_btc: 0.00635174
spending_tx_id: 0892a71edd552fae75cc4bf1e3b833cd981603841f4369d62abd4d62fcfcd1ab

address: 14DojA8q87Yi5qsMK6FqDwmwCaF1hZJmyY
scriptPubkey: 76a91423545fdf9be75327ad0afd4baebf30f2dfe2f06b88ac
value_sats: 394923
value_btc: 0.00394923
spending_tx_id: da4070c32e0529a11053765cbf2b5f41ff94b32c95cf0fdf56b05deaadbb5544

address: unknown_address
scriptPubkey: a914c3eb8b55f048b2c973d962835954462c8dda12d087
value_sats: 182844
value_btc: 0.00182844
spending_tx_id: 892b09d71e93b6ecfc958c66393f1a6c2d9b800feefb1f7aa8703a615a39ac11

address: unknown_address
scriptPubkey: a914f7fbcc3c490c1bea41b518bc71520c4ddc315bbc87
value_sats: 99761
value_btc: 0.00099761
spending_tx_id: e0f91e7ccb0ee8a5d5c9837882a61e2fd38f94d2994fe56f7ccad5e70ce3b73e

address: unknown_address
scriptPubkey: a914c91cc265a96ba58c97a66967f9fd7db1f35bb0f987
value_sats: 51203
value_btc: 0.00051203
spending_tx_id: 774040ae220b976301c65625358c9d9eff7dc84b16719f67be40e46ad34f170a

address: unknown_address
scriptPubkey: a9144d12d49057ea9ef41ea67e57e19a40e96634405687
value_sats: 80451
value_btc: 0.00080451
spending_tx_id: 4afb94665b9d4568a51e432707f0c1c9fb2aaf2fe8c49baa6912ff502da89ffc

address: unknown_address
scriptPubkey: a914d72075b999e3a375f24c395719f6345f8d735c4587
value_sats: 768038
value_btc: 0.00768038
spending_tx_id: f7d7064c7ca4601ccd0fb41a6eb74695c8a6a7d6a0179c1aaa88eda948d64c71

address: unknown_address
scriptPubkey: a914646186e29f0726843c3b9a665308d9c437ed5c6887
value_sats: 90336
value_btc: 0.00090336
spending_tx_id: 47cb55e57584dcaf8b7ee2d7553ba0fef952dca16bd84dec09d28fdcc4ee7212

address: 1KRSLzroCFZcq9ajXjcbUqfN6qy8ugAiT4
scriptPubkey: 76a914ca1167696db5c24bf19813b87b444b4668642cb288ac
value_sats: 159077
value_btc: 0.00159077
spending_tx_id: 6397e201cddafcc8a0007541a734df35d52e05e2e526a8deeb53b6e3c942aee5

address: unknown_address
scriptPubkey: 00146075df33449fb7f2625c7f6b0179885beb3b6635
value_sats: 36456990
value_btc: 0.36456990
spending_tx_id: a92750b7a06c7f1b7a39bb7dc92abc113f81e99751e946bbb37f53f01b436960

END_LIST: outputs