tx_hash: cabbca6078f09765e242d0a011a10d2f0d88b468a32ef67daed19ff1bbdc29c8
block_height: 668093
tx_index: 734
size_bytes: 2559
is_coinbase_tx: False
fee_sats: 184655
fee_btc: 0.00184655
fee_sats_per_byte: 72.1590465025

START_LIST: inputs

tx_hash: 379d4e046aea8dbe5127a8da1e7b4c93a2201823df9764c28d13d0ca8170d66a
out_index: 18
value_sats: 166262764
value_btc: 1.66262764
scriptsig: 1600145ccd9d4a1236918c77ec9bd4d02c76b3d120bbb7
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 19xVLuu51Hb5GdixmrQ8X241sfBWhgu6tj
scriptPubkey: 76a914623f8b41d12eec66eafcae52fb43ec881931aa8388ac
value_sats: 200679
value_btc: 0.00200679
spending_tx_id: 0fc24b21121c925d34c33fdcde9b315fbd5c87451192a9c8aa3eebc773cb6210

address: unknown_address
scriptPubkey: a914b738b35aaf0e748672df361e93241a569100d92087
value_sats: 119048
value_btc: 0.00119048
spending_tx_id: 233da192a98f62d46a641f86fd0e3d3d6e94f74812558b68df77f3defda7f95c

address: unknown_address
scriptPubkey: a9148d49f0c5efc97085e8f35eec8185a2e218def12f87
value_sats: 180000
value_btc: 0.00180000
spending_tx_id: 93d23bd1cc6f2f5855070cf8e9fddf6ef280ea7712e0bc1e49620552912d4bb6

address: unknown_address
scriptPubkey: a9141705298738751ba27a40c91436f463e775f5292387
value_sats: 54068
value_btc: 0.00054068
spending_tx_id: c47d42e6dbd2feb5253f4445511767205e5c45a569af093f0bc7250f2950c871

address: unknown_address
scriptPubkey: a9148c0dd3ad591b5e749396369e8db00a35a81029e287
value_sats: 113382
value_btc: 0.00113382
spending_tx_id: 96af4a6b216783191f28b021dc94feed2d76d43adba6460dc42d09f5211f461b

address: unknown_address
scriptPubkey: a9148862ea150264a48681788669e5c2ea0d50c5a05987
value_sats: 10821
value_btc: 0.00010821
spending_tx_id: 5608c7c0a1b9d415d5425746970c1cb3df7fc0b4ce7d6f01b6f34e47b51f0014

address: 1FzTSxPtrrbtR6YXGSVvvPyYqQ4QpTdyeJ
scriptPubkey: 76a914a46f8c4d7ac69d24d5b5c0bfe00ed3ea6571b05588ac
value_sats: 268278
value_btc: 0.00268278
spending_tx_id: bf1c4741d0a8add940bdcacf095f77af3650a240c401edf0a2827d2d01c09a4c

address: 17jf5AtmX84aSGRtt9DjYBQjSchoYguUUY
scriptPubkey: 76a91449e2018447528fb54084db401e66d1c427e7731688ac
value_sats: 1231762
value_btc: 0.01231762
spending_tx_id: bf3e3f363b10bbf48326dc2e27e5040c00eccf32d7e30ed5206c8633f232f49f

address: unknown_address
scriptPubkey: a914995b160f85281d7c0a6551e612b47dc8a8c86da687
value_sats: 89381
value_btc: 0.00089381
spending_tx_id: 86d2ab8a991d525ff4db1b99005dec619ffe769ef424ad7761fe80eb0b3a82c7

address: unknown_address
scriptPubkey: a91465b1738289a1fd81b4e6b41cebd05d24e171520987
value_sats: 4650000
value_btc: 0.04650000
spending_tx_id: 617f27b18a33956a26ea8a468931a98195d558efdde7e5c4f99fd2bbfbc91bfc

address: unknown_address
scriptPubkey: a9147fea4097ae0b7fe797fb46afdb76c41190e29c6a87
value_sats: 290732
value_btc: 0.00290732
spending_tx_id: fb33c60eec98c128f2d799521fd6d1dcba0a6eb37b5569f3d1f7052edf6f5c80

address: 1RSk7xUg4bfYYdRLuBnyLUGu44BH1rJTa
scriptPubkey: 76a914049f78fe4fcdeb2f2b26f343e56908439dbb03c888ac
value_sats: 2215597
value_btc: 0.02215597
spending_tx_id: 7f53dcc0ef678bac69d111f3bc02f5a146957763bc5936eb2299233240787272

address: 19r1MezNvKVHgrXohSX2prRYiNsPieJPoV
scriptPubkey: 76a9146105af883837e87e0cb7672fc2e9d201d67e81c388ac
value_sats: 24496
value_btc: 0.00024496
spending_tx_id: be703bade569e78f3240eebeaeaf0a6913b24ef3800660b63be2b0ba103d980f

address: unknown_address
scriptPubkey: a914a3069db582d6b3dd6db70f5c015b3908ca3668d087
value_sats: 371219
value_btc: 0.00371219
spending_tx_id: d710377106200aa6b14210871bdcb3d62f0547005954a145d8ac39bc2b0aab90

address: 122AYfmyJTjJ6TtnH3RZq2iZjXfsbLdf1i
scriptPubkey: 76a9140b3082a67c0936e3c764ef4c8d5244651ca0b88588ac
value_sats: 105713
value_btc: 0.00105713
spending_tx_id: 0d80f8c193d79dd06c763572cbf3576ba2300e9496a1cdd89d872cc2416470f3

address: unknown_address
scriptPubkey: a914d9cca7ecdba4cb97dab741695ba4e2df5684356787
value_sats: 6347408
value_btc: 0.06347408
spending_tx_id: 902c12a641054455aa44a67806509ad83d85cc23fde07a02819300eb6d6687d7

address: unknown_address
scriptPubkey: a914effd3e4d5d7e3b5e0d153345e1be0a27f1efb98b87
value_sats: 69302
value_btc: 0.00069302
spending_tx_id: 4a093e6eeb8cc93ed8fd1db387e65e43c1876344e8a17b7ac0851c9fa7971a41

address: unknown_address
scriptPubkey: a914fc6e3dac29532f33e16f148e5fa75c0109a12efe87
value_sats: 400000
value_btc: 0.00400000
spending_tx_id: 0f2c978085e492d39293424966506269fb7a77ee82be7aae7b8c2100a289ee87

address: unknown_address
scriptPubkey: a914987f436c6ca2a3488e4c9841ed4850df15a3c3b887
value_sats: 1622829
value_btc: 0.01622829
spending_tx_id: 6e7299388fe62b447c772d6e61007fde728c48801af567dba5fdd8bf5ab461c3

address: unknown_address
scriptPubkey: a91484a3a535efc38cfc12f5d4600b4a98475a73768087
value_sats: 995131
value_btc: 0.00995131
spending_tx_id: d1cec6606468c1a81b4d79a7e410d916a8e926bc7e763ab6b9f4cf916c2885d9

address: unknown_address
scriptPubkey: a914157702b5b7854b0c73236eeba49b560b739d01c787
value_sats: 344988
value_btc: 0.00344988
spending_tx_id: b2a42ca6004268a05d3be6e6b7984c186005e1ab2cf89cf644d6cbad37350ad5

address: 18HkXBAmdPUtZBM21Hj2Ao64uVJyWndZNT
scriptPubkey: 76a9144ff3dd610b6e99c15e52e857de3efc0da64be4e288ac
value_sats: 198623
value_btc: 0.00198623
spending_tx_id: 0fc24b21121c925d34c33fdcde9b315fbd5c87451192a9c8aa3eebc773cb6210

address: unknown_address
scriptPubkey: a9141766759833487eea61cb65c54465b8f122344f0487
value_sats: 3050000
value_btc: 0.03050000
spending_tx_id: 8473a3ebb3e467b91d50451afed11e6c2502eaa364c7f85d09fa685176df37d8

address: unknown_address
scriptPubkey: 00145887505129da51bf8fb50c129ba55d5febb27f6e
value_sats: 961633
value_btc: 0.00961633
spending_tx_id: 41e9e00ed080bbc7394d9b47a4ddcf0e88691139e63485ba710ad2094b60239c

address: unknown_address
scriptPubkey: a914ae8a1e9d49816d1a2cb5a2739e6abb0a0e43742587
value_sats: 290686
value_btc: 0.00290686
spending_tx_id: b7c40f20e0548b3c7821adacc6c6f2308652287d75cd053a4d922b4d1036b708

address: unknown_address
scriptPubkey: a9140a9ac9623f80128379292d74863a3eeceb06ea4b87
value_sats: 15296049
value_btc: 0.15296049
spending_tx_id: dad7f647e9ba25cb43412a750bc5d3e6a945dd08454da24dd73cc9a400f3d99a

address: unknown_address
scriptPubkey: a914b0d9c9ea653afa5a5ba4d542d9ea24f69866161687
value_sats: 616015
value_btc: 0.00616015
spending_tx_id: 0e1466a1218690cf1658824585e5bb99d61941934fc1be1c35399137a64143e2

address: 15nJC2XrQzsCrzCZ3m6KwWbX9v2V9QPBgL
scriptPubkey: 76a9143471922ce0c87cd742edd557490a65ca9df6105488ac
value_sats: 483277
value_btc: 0.00483277
spending_tx_id: 6b5b9dc00259b4bbdbc7b60d066ba9f63319b39901e3f77c96bd4f5ec3ce077f

address: unknown_address
scriptPubkey: a91426ce36a2df18d83f9135d8f0e1ff9bbf27b6f62e87
value_sats: 25121
value_btc: 0.00025121
spending_tx_id: d0dae26ce0cbf1dd8fbd512f39c594fc8bbd17c009e2e862ddab014312d4d21e

address: unknown_address
scriptPubkey: a914e8cf5619f9d42d77ec70b6a49d3c07c4ac21bc0887
value_sats: 583727
value_btc: 0.00583727
spending_tx_id: 708538b5bd8934271bee9cf7040ed5f98117a05d1de45522190e8210b6927ae3

address: 14G37YWtkXpLaydxii9MJMMFrR2v1JDcxx
scriptPubkey: 76a91423c061666627c9704897014dea427684eb59282d88ac
value_sats: 17789
value_btc: 0.00017789
spending_tx_id: f12117c25fcad7d744adc6fdcb93fa50bb4b4bea5a5cd17260f72bfbb8710445

address: 1EVsHEYrNUdSzFXFK4azqohQpWTPrGf6hf
scriptPubkey: 76a914940f40efb2d586c49240014ab91d4d6f361a494e88ac
value_sats: 3243250
value_btc: 0.03243250
spending_tx_id: d62642a03c1da0cc2fe53ff7525c6f1505939a6e5870b149aa24db348b6b76fd

address: unknown_address
scriptPubkey: a9148d745ab63e6e8134d0847fffcf2f7f9c4695cd9187
value_sats: 1168295
value_btc: 0.01168295
spending_tx_id: fd401ac5b70596a59e417ce797050c9b6057587e360928ef9c1047e802e802d0

address: unknown_address
scriptPubkey: a9149301f321706738be99a9f5bb8dcbb7951001031b87
value_sats: 76598
value_btc: 0.00076598
spending_tx_id: fa7b0a56ba84536c49908b142ad7b5e7c318b74dea6a0b3e56f1b544b0ccf4a6

address: unknown_address
scriptPubkey: a9145ddd792c4b663b24d5d1420cc7b3309db1e1868387
value_sats: 765485
value_btc: 0.00765485
spending_tx_id: f4c2364d521a2a7c0dabe4a4795b81b68fb2bdb452ff0ab2fd3fbfab8359c2a0

address: 1DMCw4kEvHC6jwjUmrgNoD3aLy7N7t1h33
scriptPubkey: 76a9148773ca023baaf56d8ca8be282931aa7a2129863388ac
value_sats: 105254
value_btc: 0.00105254
spending_tx_id: afde1a2fe6907c0cd0e18281f047ccb868c9b9c19c5fa06f4d28ed9202ce93da

address: unknown_address
scriptPubkey: a9143287fc131472c45f04eb461b9cd100adff6099d487
value_sats: 27550377
value_btc: 0.27550377
spending_tx_id: c630d8baa893be4148a1074eea90ae38895d0d712a963807fdf5ed478f42bc93

address: 1DsAZjQwHXYnWx83cKneeL4jRzkdHqzuyB
scriptPubkey: 76a9148d1e4a98ff1f95485b85c361ef0d92851e30772c88ac
value_sats: 171367
value_btc: 0.00171367
spending_tx_id: eca1579b7df4336d26ea18a8106a486098dc11566ad184e9fbcea095fe0c819b

address: unknown_address
scriptPubkey: a9145cc9016d3000e980228e25f5417e7fcf66259eed87
value_sats: 48098154
value_btc: 0.48098154
spending_tx_id: 08d712948c845676238f675ef609658368159ff1f019bbaa52197e8396fc07a3

address: 15AJJNbgTnhsVBMiyPeTGN9r7xCafdkXn4
scriptPubkey: 76a9142da2b00d8702eddb0c85422c7f04753736daf74e88ac
value_sats: 76549
value_btc: 0.00076549
spending_tx_id: f73f38ef27adeeb024f747c28ae624c41649f5270c4370c19c760e5a417e9159

address: unknown_address
scriptPubkey: a914e934061ec8b94237fc09beffec530b3e0981065b87
value_sats: 128600
value_btc: 0.00128600
spending_tx_id: 4a093e6eeb8cc93ed8fd1db387e65e43c1876344e8a17b7ac0851c9fa7971a41

address: 1GEEniiwbLHP7jKY5UyuCRw9gnNErBb6aH
scriptPubkey: 76a914a70acddb0f33c857d536c0e41b9e35b31dc1873888ac
value_sats: 201915
value_btc: 0.00201915
spending_tx_id: 1869d540e1c52d8f63c432c9b87e15b0e7e092e8124b286d0f3960efdfeb5f33

address: 1NPJNrdDT8SGh5NYC1CAwWZnznb5CjUfPR
scriptPubkey: 76a914ea924c4d87b3f9c5bd1afa84e74c4b91fcd8c62588ac
value_sats: 24487
value_btc: 0.00024487
spending_tx_id: a84d67c2646b84a45b9bf0d02e2a0376dcb358d26a559987ec2dc1085b8ea1da

address: unknown_address
scriptPubkey: a9147444f50121cf3a098e1914ad4571ffacaaf5911687
value_sats: 849630
value_btc: 0.00849630
spending_tx_id: 652fe9515493cb7d3ca755bcd3ff909a3579cf593182699dbf7bffee54028934

address: unknown_address
scriptPubkey: a9147264e14fecbef166979878f38e3576110b4a6d6f87
value_sats: 2194031
value_btc: 0.02194031
spending_tx_id: 5e08151d2f2cfad6c7d698a5070ab6fd306c11cbc95273fd5e87778ff1b94eb7

address: 1ESdw89YNc4Ap9EJkB8a26MZj11QwsbjMY
scriptPubkey: 76a9149372dd4eb9186cfa0571264750fcfe83014578a888ac
value_sats: 23552
value_btc: 0.00023552
spending_tx_id: 7fab10da01753d35954448c0badd7625f220d4204fe1f3ebd6bae5c3f282d057

address: unknown_address
scriptPubkey: a914de40ab030eb0605ac194b545c7cb957bd47502b987
value_sats: 79611
value_btc: 0.00079611
spending_tx_id: ad96acd4e8f74bed996e6b7150b43173b745498c3b7fb9072c53d5c882f33cf1

address: unknown_address
scriptPubkey: a914955463137d52f5b21cbd995ebf81641aad02e40687
value_sats: 69274
value_btc: 0.00069274
spending_tx_id: 4a093e6eeb8cc93ed8fd1db387e65e43c1876344e8a17b7ac0851c9fa7971a41

address: unknown_address
scriptPubkey: a914251dfeea45c01b9e85859360c826fdf7f4ae306a87
value_sats: 302231
value_btc: 0.00302231
spending_tx_id: e78ae30d88a966f3ac2e72faa1ab95ce9ac2fec520bb1d4e77f0b277c898b4f8

address: unknown_address
scriptPubkey: a914c17ce6a2f62bcdcac14835d9616baf102e4709a187
value_sats: 268778
value_btc: 0.00268778
spending_tx_id: 7de7039677ad89f0afa94a2bb2bbbed0ae8b8f7e6a255409d62cae74733f1135

address: 19ypNddfUr86Xco14Q7f9ZYL9sMuxwZj7Y
scriptPubkey: 76a914627fd857778b333ac7eef1c1876a2112ddf0790188ac
value_sats: 14467
value_btc: 0.00014467
spending_tx_id: f9ad1409652d0f4e05efab2a57f89d0d85dacddeff86ed728f2f8c7594848c29

address: unknown_address
scriptPubkey: 00149959ed93a1e490ecdd338bb02fc7e9836cc87c63
value_sats: 612388
value_btc: 0.00612388
spending_tx_id: 9f28f0ceedca424cf74b80c49b26d27eebad3367c96217ce711e5cb8fafba8ff

address: unknown_address
scriptPubkey: 0014c04a49d5b6eb4a5dbe1961421786085f2e5b438a
value_sats: 226632
value_btc: 0.00226632
spending_tx_id: 159a41f8db3efa4def7591e142879834e5fecd631543e1145a261a901bcdaedc

address: unknown_address
scriptPubkey: a91493f19c9a896ef96853ff49db641d6464155e64a287
value_sats: 476011
value_btc: 0.00476011
spending_tx_id: d6664a5e1c85fa5e4826037a4bd66f18181abdbd9a2c9d351c67eff8062571e9

address: 1K2pu4Nc7PSgcVCR7EkxVw4QjKDWJ9v8VR
scriptPubkey: 76a914c5caa9b6143314009cd589b94b4b45704918cc5388ac
value_sats: 15309716
value_btc: 0.15309716
spending_tx_id: 288466034a2a49b3a7f80575e1f9cd607b9e7c75539d0d9c551022a9e339a0d8

address: 19mLBiEVGm8EHaWUmZH6TDzwxnJPvQnF8z
scriptPubkey: 76a914602352b9ac2b196578d43b253e28a87538b1d9de88ac
value_sats: 110302
value_btc: 0.00110302
spending_tx_id: 532e68bad58d9f00cf1fea7afafc3b5064271860aabe19e93674cc71e7126fe9

address: unknown_address
scriptPubkey: 0014284c63a691a67eab194e8e28404d5f6d209694e7
value_sats: 72874
value_btc: 0.00072874
spending_tx_id: d7686c29d64c25ef990029028b85529eb594d39e42f740215e373a32ed8e1a97

address: 12Mw31mSKp4HA3Yj3QxPUpjPCvixQe8MZ9
scriptPubkey: 76a9140eed8d09614864bbbad7e09295eeba37b1c08de188ac
value_sats: 1837165
value_btc: 0.01837165
spending_tx_id: 4a57f3da2d070f893a0346e18fe19cd7dcb6d257bb558faf85e0cf495970e23d

address: 1PLwMoJPfuLvFrdPZzNE5QJD3HnCFbbKet
scriptPubkey: 76a914f5180bfa03b3e5fa44221fb3ac8894122efced9088ac
value_sats: 997167
value_btc: 0.00997167
spending_tx_id: 8b794c23d9d28aaf87178ea98fad043de40b51849eedd0bc4ed944a0db20fe73

address: unknown_address
scriptPubkey: a914232f8e526e6fd1f124250b455e6eecf53b5c18d987
value_sats: 2265837
value_btc: 0.02265837
spending_tx_id: 2fd3d9e9bbe22fc5df269d3117b53c7ea0ec93878c56042191b1da0480e1d67f

address: unknown_address
scriptPubkey: a914876e06bcf881716fd9a4f7ad81f2193fdc442edc87
value_sats: 3062606
value_btc: 0.03062606
spending_tx_id: 41e9e00ed080bbc7394d9b47a4ddcf0e88691139e63485ba710ad2094b60239c

address: unknown_address
scriptPubkey: a914764e5d5a166875131e269fadfabc9e17ded5d3f387
value_sats: 113291
value_btc: 0.00113291
spending_tx_id: 482446faa585c3364a559032c0ffa477bfea07978d3e99c40e89d081ee100e8e

address: unknown_address
scriptPubkey: a9144fe660ca55b7518600d9509a9c17a0b7893ebe7187
value_sats: 202161
value_btc: 0.00202161
spending_tx_id: 64a9c432f0b0b000e0257eeb2547638910cd7af5013fd52318b080588ce47a54

address: 1KagwKDWY9hcQkjLhEZw75EzLBak5QFdiS
scriptPubkey: 76a914cbd153ff6b11e1160f81f7c3e342880bbb688e5588ac
value_sats: 15309
value_btc: 0.00015309
spending_tx_id: b94a31a4fa08f246dd98f38a3ca11c10b6a045b48e52f12634f1f2c0a1fa857d

address: unknown_address
scriptPubkey: a91406de9fc2419dcaa7e3ae4bcb0af7f2db878a8f2d87
value_sats: 365280
value_btc: 0.00365280
spending_tx_id: 79915e2fad51b76002e214fad144cae917d5cca78ac2332aef727694538bec5e

address: 1EoKEoPDvvQzGCjPdkYiQpJxUT3GNqDzMM
scriptPubkey: 76a914975bfe622a29f12a4840d0feda39c1838492a3cc88ac
value_sats: 8000000
value_btc: 0.08000000
spending_tx_id: 746743da94ab9621629ffd7000d1cdd3ca02cfee7e3fe62092bf801c7db17144

address: unknown_address
scriptPubkey: a91470a5fe0c01a7d9852f8434af1734dd972adb520287
value_sats: 145566
value_btc: 0.00145566
spending_tx_id: 5dccb32985ad818a33000b73b289059c2610ff6afd12570ea29c63cd49f016ab

address: 14ZPMPKua7tKmX7aMJxFR9yy1sHZnBjZEi
scriptPubkey: 76a9142708589fffbb9ea6698076d4972bc65cb261c45388ac
value_sats: 1297553
value_btc: 0.01297553
spending_tx_id: 8793f8a0d972a8eae673942a23f2b3713dcef603ee35741ab3f733f38d05fbf1

address: 1PLwMoJPfuLvFrdPZzNE5QJD3HnCFbbKet
scriptPubkey: 76a914f5180bfa03b3e5fa44221fb3ac8894122efced9088ac
value_sats: 1549667
value_btc: 0.01549667
spending_tx_id: 8b794c23d9d28aaf87178ea98fad043de40b51849eedd0bc4ed944a0db20fe73

address: unknown_address
scriptPubkey: 0014c645ece45c44ac730c5caa2347a466646983082c
value_sats: 23906
value_btc: 0.00023906
spending_tx_id: 952397a888a17c72380a981b661e1638c5fb01f01e5874e4f17c470e273152f9

address: 1PUcx9xCN1ypu3WKQY5rtgvqkdrXZUAT5T
scriptPubkey: 76a914f68c022fd28d5664fba919609f3dcdf0bb2e761e88ac
value_sats: 29334
value_btc: 0.00029334
spending_tx_id: f4039b5aea4d60f6d128dfb30f50eb715c0c7896ee6def331b39585817941883

address: 1LkoVT141Uri4ozrzv8LmfG6VC6TzrNQ1q
scriptPubkey: 76a914d8b315a54d01accfb14fabf3d4e5330dc3e555d188ac
value_sats: 293336
value_btc: 0.00293336
spending_tx_id: f73f38ef27adeeb024f747c28ae624c41649f5270c4370c19c760e5a417e9159

address: unknown_address
scriptPubkey: a914ff243a38ae2680fea77b58e9200343f3799d463887
value_sats: 1133812
value_btc: 0.01133812
spending_tx_id: 41e9e00ed080bbc7394d9b47a4ddcf0e88691139e63485ba710ad2094b60239c

address: 1BM8BhkExp6cZFE2zBTCa6TjcCECFAnb4q
scriptPubkey: 76a914717f930cc961c694cb9557e94dc699a55ad31e9b88ac
value_sats: 89547
value_btc: 0.00089547
spending_tx_id: 268ce3b4a2384596237deafb9ecc84d61880b4f9f991c77c395dd59bbb3b71f3

address: 13mQ8mmqU9BkwkJ4PnV43uixrB2KMbd8i4
scriptPubkey: 76a9141e55dd7c3096b36d34aca496197fda3ce4b59ce988ac
value_sats: 125553
value_btc: 0.00125553
spending_tx_id: f73f38ef27adeeb024f747c28ae624c41649f5270c4370c19c760e5a417e9159

address: unknown_address
scriptPubkey: a914a8fee2dce2c3925961e2d058c540462710090e3987
value_sats: 1083437
value_btc: 0.01083437
spending_tx_id: bfd4dca10cb417e7ac5b7e33384a5079fdf6d367720f66b51e2efa1205378bd4

END_LIST: outputs