From 46159647aec2251cc6bac6eb1e1d035cfe8f9f19 Mon Sep 17 00:00:00 2001 From: Joanes Espanol Date: Wed, 15 Jan 2025 00:50:15 -0800 Subject: [PATCH] RES-0000: updated notebook to correctly grab the public key from the events --- blockchain/ETH Beacon Chain Deposits.ipynb | 2443 ++++++++++---------- 1 file changed, 1248 insertions(+), 1195 deletions(-) diff --git a/blockchain/ETH Beacon Chain Deposits.ipynb b/blockchain/ETH Beacon Chain Deposits.ipynb index 57a1f6c..c7fa477 100644 --- a/blockchain/ETH Beacon Chain Deposits.ipynb +++ b/blockchain/ETH Beacon Chain Deposits.ipynb @@ -2,48 +2,62 @@ "cells": [ { "cell_type": "code", - "execution_count": 134, + "execution_count": 1, "id": "e59f1d53-483a-47d4-bb31-40fe075a7989", "metadata": {}, "outputs": [], "source": [ - "import requests, json\n", - "from collections import OrderedDict\n", - "from operator import getitem\n", - "import time\n", + "# Load dependencies\n", + "import binascii\n", + "import json\n", "import pandas as pd\n", - "from web3 import Web3\n", - "import warnings\n", + "import requests\n", "import struct\n", - "import binascii" + "import time\n", + "import warnings\n", + "\n", + "from collections import OrderedDict\n", + "from operator import getitem\n", + "from web3 import Web3" ] }, { "cell_type": "code", - "execution_count": 135, + "execution_count": 2, "id": "7421fb5e-0830-420d-b184-45d20ae0129d", "metadata": {}, "outputs": [], "source": [ - "beacon_chain_contract = Web3.to_checksum_address('0x00000000219ab540356cbb839cbe05303d7705fa')\n", - "beacon_chain_deposit_event = '0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5'\n", - "api_key = 'AMBERDATA_API_KEY'" + "# Contract information\n", + "beacon_chain_contract = Web3.to_checksum_address('0x00000000219ab540356cbb839cbe05303d7705fa')\n", + "beacon_chain_deposit_event = '0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5'" ] }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 3, "id": "dd7c9c60-e684-4d11-89bd-372f3bf70a72", "metadata": {}, "outputs": [], "source": [ - "# Replace with your AMBERDATA API KEY\n", - "eth_node_url = f'https://rpc.web3api.io/api/v2?x-api-key={api_key}'" + "# API Information\n", + "api_key = ''\n", + "headers = {\n", + " \"accept\" : \"application/json\",\n", + " \"x-amberdata-blockchain-id\" : \"ethereum-mainnet\",\n", + " \"x-api-key\" : f'{api_key}'\n", + "}\n", + "\n", + "# RPC URL\n", + "eth_node_url = f'https://rpc.web3api.io/api/v2?x-api-key={api_key}'\n", + "\n", + "# Contract URL\n", + "abi_url = f'https://web3api.io/api/v2/contracts/{beacon_chain_contract}' " ] }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 4, "id": "efa1ded3-62ce-4503-96d9-7cf4bf52f580", "metadata": {}, "outputs": [ @@ -56,6 +70,7 @@ } ], "source": [ + "# Web3 Client\n", "w3 = Web3(Web3.HTTPProvider(eth_node_url))\n", "\n", "# Check if connected to Ethereum node\n", @@ -68,56 +83,104 @@ }, { "cell_type": "code", - "execution_count": 138, - "id": "b8fabcd4-50dc-4eef-82a2-f01ea092e50d", - "metadata": {}, - "outputs": [], - "source": [ - "headers = {\n", - " \"accept\": \"application/json\",\n", - " \"x-amberdata-blockchain-id\": \"ethereum-mainnet\",\n", - " \"x-api-key\": f'{api_key}'\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 139, - "id": "970f260f-28d4-4f3a-a195-e889efc389a5", + "execution_count": 5, + "id": "f862423c-1df9-4f5c-9003-59dd4eaff26a", "metadata": {}, "outputs": [], "source": [ - "#Fetch Contract ABI: \n", - "abi_url = f'https://web3api.io/api/v2/contracts/{beacon_chain_contract}' " + "# Fetching contract address ABI, formating and extracting ABI Only. Will use later for parsing logs. \n", + "abi = requests.request(\"GET\", url=abi_url, headers=headers)\n", + "abi = json.loads(abi.text)\n", + "abi = abi['payload']['abi']" ] }, { "cell_type": "code", - "execution_count": 140, - "id": "f862423c-1df9-4f5c-9003-59dd4eaff26a", + "execution_count": 6, + "id": "5ed2325a-c6fe-41c7-8398-3d26f1f5d90f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[{'inputs': [], 'stateMutability': 'nonpayable', 'type': 'constructor'},\n", + " {'anonymous': False,\n", + " 'inputs': [{'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'pubkey',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'withdrawal_credentials',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'amount',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'signature',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'index',\n", + " 'type': 'bytes'}],\n", + " 'name': 'DepositEvent',\n", + " 'type': 'event'},\n", + " {'inputs': [{'internalType': 'bytes', 'name': 'pubkey', 'type': 'bytes'},\n", + " {'internalType': 'bytes',\n", + " 'name': 'withdrawal_credentials',\n", + " 'type': 'bytes'},\n", + " {'internalType': 'bytes', 'name': 'signature', 'type': 'bytes'},\n", + " {'internalType': 'bytes32',\n", + " 'name': 'deposit_data_root',\n", + " 'type': 'bytes32'}],\n", + " 'name': 'deposit',\n", + " 'outputs': [],\n", + " 'stateMutability': 'payable',\n", + " 'type': 'function'},\n", + " {'inputs': [],\n", + " 'name': 'get_deposit_count',\n", + " 'outputs': [{'internalType': 'bytes', 'name': '', 'type': 'bytes'}],\n", + " 'stateMutability': 'view',\n", + " 'type': 'function'},\n", + " {'inputs': [],\n", + " 'name': 'get_deposit_root',\n", + " 'outputs': [{'internalType': 'bytes32', 'name': '', 'type': 'bytes32'}],\n", + " 'stateMutability': 'view',\n", + " 'type': 'function'},\n", + " {'inputs': [{'internalType': 'bytes4',\n", + " 'name': 'interfaceId',\n", + " 'type': 'bytes4'}],\n", + " 'name': 'supportsInterface',\n", + " 'outputs': [{'internalType': 'bool', 'name': '', 'type': 'bool'}],\n", + " 'stateMutability': 'pure',\n", + " 'type': 'function'}]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#Fetching contract address ABI, formating and extracting ABI Only. Will use later for parsing logs. \n", - "abi = requests.request(\"GET\", url=abi_url, headers=headers)\n", - "abi = json.loads(abi.text)\n", - "abi = abi['payload']['abi']" + "abi" ] }, { "cell_type": "code", - "execution_count": 141, + "execution_count": 7, "id": "07287f4c-0539-4f0c-9574-5a532d79acf4", "metadata": {}, "outputs": [], "source": [ - "#Create Web3 Contract Instance: \n", + "# Create Web3 Contract Instance: \n", "myContract = w3.eth.contract(address=beacon_chain_contract, abi=abi)" ] }, { "cell_type": "code", - "execution_count": 142, + "execution_count": 8, "id": "affad937-4b6c-400f-aafd-878033d2a869", "metadata": {}, "outputs": [], @@ -125,30 +188,14 @@ "# Helper function to convert bytes to interger. \n", "def endian_to_int(endian):\n", " little_endian_bytes = bytes.fromhex(endian)\n", - " reversed_bytes = little_endian_bytes[::-1]\n", - " integer_value = int.from_bytes(reversed_bytes, byteorder='big')\n", + " reversed_bytes = little_endian_bytes[::-1]\n", + " integer_value = int.from_bytes(reversed_bytes, byteorder='big')\n", " return integer_value" ] }, { "cell_type": "code", - "execution_count": 153, - "id": "0d6f27ba-bb25-4f63-a497-91de3a99b80b", - "metadata": {}, - "outputs": [], - "source": [ - "#Empyt dict for storing returned data. \n", - "collection = {}\n", - "id = 0\n", - "#For Pagination\n", - "pagination = 0\n", - "total_pages = 1000\n", - "paginationIncrement = 1" - ] - }, - { - "cell_type": "code", - "execution_count": 154, + "execution_count": 9, "id": "2382929d-2d9f-4924-b618-83438a472d62", "metadata": {}, "outputs": [ @@ -156,1075 +203,1088 @@ "name": "stdout", "output_type": "stream", "text": [ - "Finished page 0\n", - "Finished page 1\n", - "Finished page 2\n", - "Finished page 3\n", - "Finished page 4\n", - "Finished page 5\n", - "Finished page 6\n", - "Finished page 7\n", - "Finished page 8\n", - "Finished page 9\n", - "Finished page 10\n", - "Finished page 11\n", - "Finished page 12\n", - "Finished page 13\n", - "Finished page 14\n", - "Finished page 15\n", - "Finished page 16\n", - "Finished page 17\n", - "Finished page 18\n", - "Finished page 19\n", - "Finished page 20\n", - "Finished page 21\n", - "Finished page 22\n", - "Finished page 23\n", - "Finished page 24\n", - "Finished page 25\n", - "Finished page 26\n", - "Finished page 27\n", - "Finished page 28\n", - "Finished page 29\n", - "Finished page 30\n", - "Finished page 31\n", - "Finished page 32\n", - "Finished page 33\n", - "Finished page 34\n", - "Finished page 35\n", - "Finished page 36\n", - "Finished page 37\n", - "Finished page 38\n", - "Finished page 39\n", - "Finished page 40\n", - "Finished page 41\n", - "Finished page 42\n", - "Finished page 43\n", - "Finished page 44\n", - "Finished page 45\n", - "Finished page 46\n", - "Finished page 47\n", - "Finished page 48\n", - "Finished page 49\n", - "Finished page 50\n", - "Finished page 51\n", - "Finished page 52\n", - "Finished page 53\n", - "Finished page 54\n", - "Finished page 55\n", - "Finished page 56\n", - "Finished page 57\n", - "Finished page 58\n", - "Finished page 59\n", - "Finished page 60\n", - "Finished page 61\n", - "Finished page 62\n", - "Finished page 63\n", - "Finished page 64\n", - "Finished page 65\n", - "Finished page 66\n", - "Finished page 67\n", - "Finished page 68\n", - "Finished page 69\n", - "Finished page 70\n", - "Finished page 71\n", - "Finished page 72\n", - "Finished page 73\n", - "Finished page 74\n", - "Finished page 75\n", - "Finished page 76\n", - "Finished page 77\n", - "Finished page 78\n", - "Finished page 79\n", - "Finished page 80\n", - "Finished page 81\n", - "Finished page 82\n", - "Finished page 83\n", - "Finished page 84\n", - "Finished page 85\n", - "Finished page 86\n", - "Finished page 87\n", - "Finished page 88\n", - "Finished page 89\n", - "Finished page 90\n", - "Finished page 91\n", - "Finished page 92\n", - "Finished page 93\n", - "Finished page 94\n", - "Finished page 95\n", - "Finished page 96\n", - "Finished page 97\n", - "Finished page 98\n", - "Finished page 99\n", - "Finished page 100\n", - "Finished page 101\n", - "Finished page 102\n", - "Finished page 103\n", - "Finished page 104\n", - "Finished page 105\n", - "Finished page 106\n", - "Finished page 107\n", - "Finished page 108\n", - "Finished page 109\n", - "Finished page 110\n", - "Finished page 111\n", - "Finished page 112\n", - "Finished page 113\n", - "Finished page 114\n", - "Finished page 115\n", - "Finished page 116\n", - "Finished page 117\n", - "Finished page 118\n", - "Finished page 119\n", - "Finished page 120\n", - "Finished page 121\n", - "Finished page 122\n", - "Finished page 123\n", - "Finished page 124\n", - "Finished page 125\n", - "Finished page 126\n", - "Finished page 127\n", - "Finished page 128\n", - "Finished page 129\n", - "Finished page 130\n", - "Finished page 131\n", - "Finished page 132\n", - "Finished page 133\n", - "Finished page 134\n", - "Finished page 135\n", - "Finished page 136\n", - "Finished page 137\n", - "Finished page 138\n", - "Finished page 139\n", - "Finished page 140\n", - "Finished page 141\n", - "Finished page 142\n", - "Finished page 143\n", - "Finished page 144\n", - "Finished page 145\n", - "Finished page 146\n", - "Finished page 147\n", - "Finished page 148\n", - "Finished page 149\n", - "Finished page 150\n", - "Finished page 151\n", - "Finished page 152\n", - "Finished page 153\n", - "Finished page 154\n", - "Finished page 155\n", - "Finished page 156\n", - "Finished page 157\n", - "Finished page 158\n", - "Finished page 159\n", - "Finished page 160\n", - "Finished page 161\n", - "Finished page 162\n", - "Finished page 163\n", - "Finished page 164\n", - "Finished page 165\n", - "Finished page 166\n", - "Finished page 167\n", - "Finished page 168\n", - "Finished page 169\n", - "Finished page 170\n", - "Finished page 171\n", - "Finished page 172\n", - "Finished page 173\n", - "Finished page 174\n", - "Finished page 175\n", - "Finished page 176\n", - "Finished page 177\n", - "Finished page 178\n", - "Finished page 179\n", - "Finished page 180\n", - "Finished page 181\n", - "Finished page 182\n", - "Finished page 183\n", - "Finished page 184\n", - "Finished page 185\n", - "Finished page 186\n", - "Finished page 187\n", - "Finished page 188\n", - "Finished page 189\n", - "Finished page 190\n", - "Finished page 191\n", - "Finished page 192\n", - "Finished page 193\n", - "Finished page 194\n", - "Finished page 195\n", - "Finished page 196\n", - "Finished page 197\n", - "Finished page 198\n", - "Finished page 199\n", - "Finished page 200\n", - "Finished page 201\n", - "Finished page 202\n", - "Finished page 203\n", - "Finished page 204\n", - "Finished page 205\n", - "Finished page 206\n", - "Finished page 207\n", - "Finished page 208\n", - "Finished page 209\n", - "Finished page 210\n", - "Finished page 211\n", - "Finished page 212\n", - "Finished page 213\n", - "Finished page 214\n", - "Finished page 215\n", - "Finished page 216\n", - "Finished page 217\n", - "Finished page 218\n", - "Finished page 219\n", - "Finished page 220\n", - "Finished page 221\n", - "Finished page 222\n", - "Finished page 223\n", - "Finished page 224\n", - "Finished page 225\n", - "Finished page 226\n", - "Finished page 227\n", - "Finished page 228\n", - "Finished page 229\n", - "Finished page 230\n", - "Finished page 231\n", - "Finished page 232\n", - "Finished page 233\n", - "Finished page 234\n", - "Finished page 235\n", - "Finished page 236\n", - "Finished page 237\n", - "Finished page 238\n", - "Finished page 239\n", - "Finished page 240\n", - "Finished page 241\n", - "Finished page 242\n", - "Finished page 243\n", - "Finished page 244\n", - "Finished page 245\n", - "Finished page 246\n", - "Finished page 247\n", - "Finished page 248\n", - "Finished page 249\n", - "Finished page 250\n", - "Finished page 251\n", - "Finished page 252\n", - "Finished page 253\n", - "Finished page 254\n", - "Finished page 255\n", - "Finished page 256\n", - "Finished page 257\n", - "Finished page 258\n", - "Finished page 259\n", - "Finished page 260\n", - "Finished page 261\n", - "Finished page 262\n", - "Finished page 263\n", - "Finished page 264\n", - "Finished page 265\n", - "Finished page 266\n", - "Finished page 267\n", - "Finished page 268\n", - "Finished page 269\n", - "Finished page 270\n", - "Finished page 271\n", - "Finished page 272\n", - "Finished page 273\n", - "Finished page 274\n", - "Finished page 275\n", - "Finished page 276\n", - "Finished page 277\n", - "Finished page 278\n", - "Finished page 279\n", - "Finished page 280\n", - "Finished page 281\n", - "Finished page 282\n", - "Finished page 283\n", - "Finished page 284\n", - "Finished page 285\n", - "Finished page 286\n", - "Finished page 287\n", - "Finished page 288\n", - "Finished page 289\n", - "Finished page 290\n", - "Finished page 291\n", - "Finished page 292\n", - "Finished page 293\n", - "Finished page 294\n", - "Finished page 295\n", - "Finished page 296\n", - "Finished page 297\n", - "Finished page 298\n", - "Finished page 299\n", - "Finished page 300\n", - "Finished page 301\n", - "Finished page 302\n", - "Finished page 303\n", - "Finished page 304\n", - "Finished page 305\n", - "Finished page 306\n", - "Finished page 307\n", - "Finished page 308\n", - "Finished page 309\n", - "Finished page 310\n", - "Finished page 311\n", - "Finished page 312\n", - "Finished page 313\n", - "Finished page 314\n", - "Finished page 315\n", - "Finished page 316\n", - "Finished page 317\n", - "Finished page 318\n", - "Finished page 319\n", - "Finished page 320\n", - "Finished page 321\n", - "Finished page 322\n", - "Finished page 323\n", - "Finished page 324\n", - "Finished page 325\n", - "Finished page 326\n", - "Finished page 327\n", - "Finished page 328\n", - "Finished page 329\n", - "Finished page 330\n", - "Finished page 331\n", - "Finished page 332\n", - "Finished page 333\n", - "Finished page 334\n", - "Finished page 335\n", - "Finished page 336\n", - "Finished page 337\n", - "Finished page 338\n", - "Finished page 339\n", - "Finished page 340\n", - "Finished page 341\n", - "Finished page 342\n", - "Finished page 343\n", - "Finished page 344\n", - "Finished page 345\n", - "Finished page 346\n", - "Finished page 347\n", - "Finished page 348\n", - "Finished page 349\n", - "Finished page 350\n", - "Finished page 351\n", - "Finished page 352\n", - "Finished page 353\n", - "Finished page 354\n", - "Finished page 355\n", - "Finished page 356\n", - "Finished page 357\n", - "Finished page 358\n", - "Finished page 359\n", - "Finished page 360\n", - "Finished page 361\n", - "Finished page 362\n", - "Finished page 363\n", - "Finished page 364\n", - "Finished page 365\n", - "Finished page 366\n", - "Finished page 367\n", - "Finished page 368\n", - "Finished page 369\n", - "Finished page 370\n", - "Finished page 371\n", - "Finished page 372\n", - "Finished page 373\n", - "Finished page 374\n", - "Finished page 375\n", - "Finished page 376\n", - "Finished page 377\n", - "Finished page 378\n", - "Finished page 379\n", - "Finished page 380\n", - "Finished page 381\n", - "Finished page 382\n", - "Finished page 383\n", - "Finished page 384\n", - "Finished page 385\n", - "Finished page 386\n", - "Finished page 387\n", - "Finished page 388\n", - "Finished page 389\n", - "Finished page 390\n", - "Finished page 391\n", - "Finished page 392\n", - "Finished page 393\n", - "Finished page 394\n", - "Finished page 395\n", - "Finished page 396\n", - "Finished page 397\n", - "Finished page 398\n", - "Finished page 399\n", - "Finished page 400\n", - "Finished page 401\n", - "Finished page 402\n", - "Finished page 403\n", - "Finished page 404\n", - "Finished page 405\n", - "Finished page 406\n", - "Finished page 407\n", - "Finished page 408\n", - "Finished page 409\n", - "Finished page 410\n", - "Finished page 411\n", - "Finished page 412\n", - "Finished page 413\n", - "Finished page 414\n", - "Finished page 415\n", - "Finished page 416\n", - "Finished page 417\n", - "Finished page 418\n", - "Finished page 419\n", - "Finished page 420\n", - "Finished page 421\n", - "Finished page 422\n", - "Finished page 423\n", - "Finished page 424\n", - "Finished page 425\n", - "Finished page 426\n", - "Finished page 427\n", - "Finished page 428\n", - "Finished page 429\n", - "Finished page 430\n", - "Finished page 431\n", - "Finished page 432\n", - "Finished page 433\n", - "Finished page 434\n", - "Finished page 435\n", - "Finished page 436\n", - "Finished page 437\n", - "Finished page 438\n", - "Finished page 439\n", - "Finished page 440\n", - "Finished page 441\n", - "Finished page 442\n", - "Finished page 443\n", - "Finished page 444\n", - "Finished page 445\n", - "Finished page 446\n", - "Finished page 447\n", - "Finished page 448\n", - "Finished page 449\n", - "Finished page 450\n", - "Finished page 451\n", - "Finished page 452\n", - "Finished page 453\n", - "Finished page 454\n", - "Finished page 455\n", - "Finished page 456\n", - "Finished page 457\n", - "Finished page 458\n", - "Finished page 459\n", - "Finished page 460\n", - "Finished page 461\n", - "Finished page 462\n", - "Finished page 463\n", - "Finished page 464\n", - "Finished page 465\n", - "Finished page 466\n", - "Finished page 467\n", - "Finished page 468\n", - "Finished page 469\n", - "Finished page 470\n", - "Finished page 471\n", - "Finished page 472\n", - "Finished page 473\n", - "Finished page 474\n", - "Finished page 475\n", - "Finished page 476\n", - "Finished page 477\n", - "Finished page 478\n", - "Finished page 479\n", - "Finished page 480\n", - "Finished page 481\n", - "Finished page 482\n", - "Finished page 483\n", - "Finished page 484\n", - "Finished page 485\n", - "Finished page 486\n", - "Finished page 487\n", - "Finished page 488\n", - "Finished page 489\n", - "Finished page 490\n", - "Finished page 491\n", - "Finished page 492\n", - "Finished page 493\n", - "Finished page 494\n", - "Finished page 495\n", - "Finished page 496\n", - "Finished page 497\n", - "Finished page 498\n", - "Finished page 499\n", - "Finished page 500\n", - "Finished page 501\n", - "Finished page 502\n", - "Finished page 503\n", - "Finished page 504\n", - "Finished page 505\n", - "Finished page 506\n", - "Finished page 507\n", - "Finished page 508\n", - "Finished page 509\n", - "Finished page 510\n", - "Finished page 511\n", - "Finished page 512\n", - "Finished page 513\n", - "Finished page 514\n", - "Finished page 515\n", - "Finished page 516\n", - "Finished page 517\n", - "Finished page 518\n", - "Finished page 519\n", - "Finished page 520\n", - "Finished page 521\n", - "Finished page 522\n", - "Finished page 523\n", - "Finished page 524\n", - "Finished page 525\n", - "Finished page 526\n", - "Finished page 527\n", - "Finished page 528\n", - "Finished page 529\n", - "Finished page 530\n", - "Finished page 531\n", - "Finished page 532\n", - "Finished page 533\n", - "Finished page 534\n", - "Finished page 535\n", - "Finished page 536\n", - "Finished page 537\n", - "Finished page 538\n", - "Finished page 539\n", - "Finished page 540\n", - "Finished page 541\n", - "Finished page 542\n", - "Finished page 543\n", - "Finished page 544\n", - "Finished page 545\n", - "Finished page 546\n", - "Finished page 547\n", - "Finished page 548\n", - "Finished page 549\n", - "Finished page 550\n", - "Finished page 551\n", - "Finished page 552\n", - "Finished page 553\n", - "Finished page 554\n", - "Finished page 555\n", - "Finished page 556\n", - "Finished page 557\n", - "Finished page 558\n", - "Finished page 559\n", - "Finished page 560\n", - "Finished page 561\n", - "Finished page 562\n", - "Finished page 563\n", - "Finished page 564\n", - "Finished page 565\n", - "Finished page 566\n", - "Finished page 567\n", - "Finished page 568\n", - "Finished page 569\n", - "Finished page 570\n", - "Finished page 571\n", - "Finished page 572\n", - "Finished page 573\n", - "Finished page 574\n", - "Finished page 575\n", - "Finished page 576\n", - "Finished page 577\n", - "Finished page 578\n", - "Finished page 579\n", - "Finished page 580\n", - "Finished page 581\n", - "Finished page 582\n", - "Finished page 583\n", - "Finished page 584\n", - "Finished page 585\n", - "Finished page 586\n", - "Finished page 587\n", - "Finished page 588\n", - "Finished page 589\n", - "Finished page 590\n", - "Finished page 591\n", - "Finished page 592\n", - "Finished page 593\n", - "Finished page 594\n", - "Finished page 595\n", - "Finished page 596\n", - "Finished page 597\n", - "Finished page 598\n", - "Finished page 599\n", - "Finished page 600\n", - "Finished page 601\n", - "Finished page 602\n", - "Finished page 603\n", - "Finished page 604\n", - "Finished page 605\n", - "Finished page 606\n", - "Finished page 607\n", - "Finished page 608\n", - "Finished page 609\n", - "Finished page 610\n", - "Finished page 611\n", - "Finished page 612\n", - "Finished page 613\n", - "Finished page 614\n", - "Finished page 615\n", - "Finished page 616\n", - "Finished page 617\n", - "Finished page 618\n", - "Finished page 619\n", - "Finished page 620\n", - "Finished page 621\n", - "Finished page 622\n", - "Finished page 623\n", - "Finished page 624\n", - "Finished page 625\n", - "Finished page 626\n", - "Finished page 627\n", - "Finished page 628\n", - "Finished page 629\n", - "Finished page 630\n", - "Finished page 631\n", - "Finished page 632\n", - "Finished page 633\n", - "Finished page 634\n", - "Finished page 635\n", - "Finished page 636\n", - "Finished page 637\n", - "Finished page 638\n", - "Finished page 639\n", - "Finished page 640\n", - "Finished page 641\n", - "Finished page 642\n", - "Finished page 643\n", - "Finished page 644\n", - "Finished page 645\n", - "Finished page 646\n", - "Finished page 647\n", - "Finished page 648\n", - "Finished page 649\n", - "Finished page 650\n", - "Finished page 651\n", - "Finished page 652\n", - "Finished page 653\n", - "Finished page 654\n", - "Finished page 655\n", - "Finished page 656\n", - "Finished page 657\n", - "Finished page 658\n", - "Finished page 659\n", - "Finished page 660\n", - "Finished page 661\n", - "Finished page 662\n", - "Finished page 663\n", - "Finished page 664\n", - "Finished page 665\n", - "Finished page 666\n", - "Finished page 667\n", - "Finished page 668\n", - "Finished page 669\n", - "Finished page 670\n", - "Finished page 671\n", - "Finished page 672\n", - "Finished page 673\n", - "Finished page 674\n", - "Finished page 675\n", - "Finished page 676\n", - "Finished page 677\n", - "Finished page 678\n", - "Finished page 679\n", - "Finished page 680\n", - "Finished page 681\n", - "Finished page 682\n", - "Finished page 683\n", - "Finished page 684\n", - "Finished page 685\n", - "Finished page 686\n", - "Finished page 687\n", - "Finished page 688\n", - "Finished page 689\n", - "Finished page 690\n", - "Finished page 691\n", - "Finished page 692\n", - "Finished page 693\n", - "Finished page 694\n", - "Finished page 695\n", - "Finished page 696\n", - "Finished page 697\n", - "Finished page 698\n", - "Finished page 699\n", - "Finished page 700\n", - "Finished page 701\n", - "Finished page 702\n", - "Finished page 703\n", - "Finished page 704\n", - "Finished page 705\n", - "Finished page 706\n", - "Finished page 707\n", - "Finished page 708\n", - "Finished page 709\n", - "Finished page 710\n", - "Finished page 711\n", - "Finished page 712\n", - "Finished page 713\n", - "Finished page 714\n", - "Finished page 715\n", - "Finished page 716\n", - "Finished page 717\n", - "Finished page 718\n", - "Finished page 719\n", - "Finished page 720\n", - "Finished page 721\n", - "Finished page 722\n", - "Finished page 723\n", - "Finished page 724\n", - "Finished page 725\n", - "Finished page 726\n", - "Finished page 727\n", - "Finished page 728\n", - "Finished page 729\n", - "Finished page 730\n", - "Finished page 731\n", - "Finished page 732\n", - "Finished page 733\n", - "Finished page 734\n", - "Finished page 735\n", - "Finished page 736\n", - "Finished page 737\n", - "Finished page 738\n", - "Finished page 739\n", - "Finished page 740\n", - "Finished page 741\n", - "Finished page 742\n", - "Finished page 743\n", - "Finished page 744\n", - "Finished page 745\n", - "Finished page 746\n", - "Finished page 747\n", - "Finished page 748\n", - "Finished page 749\n", - "Finished page 750\n", - "Finished page 751\n", - "Finished page 752\n", - "Finished page 753\n", - "Finished page 754\n", - "Finished page 755\n", - "Finished page 756\n", - "Finished page 757\n", - "Finished page 758\n", - "Finished page 759\n", - "Finished page 760\n", - "Finished page 761\n", - "Finished page 762\n", - "Finished page 763\n", - "Finished page 764\n", - "Finished page 765\n", - "Finished page 766\n", - "Finished page 767\n", - "Finished page 768\n", - "Finished page 769\n", - "Finished page 770\n", - "Finished page 771\n", - "Finished page 772\n", - "Finished page 773\n", - "Finished page 774\n", - "Finished page 775\n", - "Finished page 776\n", - "Finished page 777\n", - "Finished page 778\n", - "Finished page 779\n", - "Finished page 780\n", - "Finished page 781\n", - "Finished page 782\n", - "Finished page 783\n", - "Finished page 784\n", - "Finished page 785\n", - "Finished page 786\n", - "Finished page 787\n", - "Finished page 788\n", - "Finished page 789\n", - "Finished page 790\n", - "Finished page 791\n", - "Finished page 792\n", - "Finished page 793\n", - "Finished page 794\n", - "Finished page 795\n", - "Finished page 796\n", - "Finished page 797\n", - "Finished page 798\n", - "Finished page 799\n", - "Finished page 800\n", - "Finished page 801\n", - "Finished page 802\n", - "Finished page 803\n", - "Finished page 804\n", - "Finished page 805\n", - "Finished page 806\n", - "Finished page 807\n", - "Finished page 808\n", - "Finished page 809\n", - "Finished page 810\n", - "Finished page 811\n", - "Finished page 812\n", - "Finished page 813\n", - "Finished page 814\n", - "Finished page 815\n", - "Finished page 816\n", - "Finished page 817\n", - "Finished page 818\n", - "Finished page 819\n", - "Finished page 820\n", - "Finished page 821\n", - "Finished page 822\n", - "Finished page 823\n", - "Finished page 824\n", - "Finished page 825\n", - "Finished page 826\n", - "Finished page 827\n", - "Finished page 828\n", - "Finished page 829\n", - "Finished page 830\n", - "Finished page 831\n", - "Finished page 832\n", - "Finished page 833\n", - "Finished page 834\n", - "Finished page 835\n", - "Finished page 836\n", - "Finished page 837\n", - "Finished page 838\n", - "Finished page 839\n", - "Finished page 840\n", - "Finished page 841\n", - "Finished page 842\n", - "Finished page 843\n", - "Finished page 844\n", - "Finished page 845\n", - "Finished page 846\n", - "Finished page 847\n", - "Finished page 848\n", - "Finished page 849\n", - "Finished page 850\n", - "Finished page 851\n", - "Finished page 852\n", - "Finished page 853\n", - "Finished page 854\n", - "Finished page 855\n", - "Finished page 856\n", - "Finished page 857\n", - "Finished page 858\n", - "Finished page 859\n", - "Finished page 860\n", - "Finished page 861\n", - "Finished page 862\n", - "Finished page 863\n", - "Finished page 864\n", - "Finished page 865\n", - "Finished page 866\n", - "Finished page 867\n", - "Finished page 868\n", - "Finished page 869\n", - "Finished page 870\n", - "Finished page 871\n", - "Finished page 872\n", - "Finished page 873\n", - "Finished page 874\n", - "Finished page 875\n", - "Finished page 876\n", - "Finished page 877\n", - "Finished page 878\n", - "Finished page 879\n", - "Finished page 880\n", - "Finished page 881\n", - "Finished page 882\n", - "Finished page 883\n", - "Finished page 884\n", - "Finished page 885\n", - "Finished page 886\n", - "Finished page 887\n", - "Finished page 888\n", - "Finished page 889\n", - "Finished page 890\n", - "Finished page 891\n", - "Finished page 892\n", - "Finished page 893\n", - "Finished page 894\n", - "Finished page 895\n", - "Finished page 896\n", - "Finished page 897\n", - "Finished page 898\n", - "Finished page 899\n", - "Finished page 900\n", - "Finished page 901\n", - "Finished page 902\n", - "Finished page 903\n", - "Finished page 904\n", - "Finished page 905\n", - "Finished page 906\n", - "Finished page 907\n", - "Finished page 908\n", - "Finished page 909\n", - "Finished page 910\n", - "Finished page 911\n", - "Finished page 912\n", - "Finished page 913\n", - "Finished page 914\n", - "Finished page 915\n", - "Finished page 916\n", - "Finished page 917\n", - "Finished page 918\n", - "Finished page 919\n", - "Finished page 920\n", - "Finished page 921\n", - "Finished page 922\n", - "Finished page 923\n", - "Finished page 924\n", - "Finished page 925\n", - "Finished page 926\n", - "Finished page 927\n", - "Finished page 928\n", - "Finished page 929\n", - "Finished page 930\n", - "Finished page 931\n", - "Finished page 932\n", - "Finished page 933\n", - "Finished page 934\n", - "Finished page 935\n", - "Finished page 936\n", - "Finished page 937\n", - "Finished page 938\n", - "Finished page 939\n", - "Finished page 940\n", - "Finished page 941\n", - "Finished page 942\n", - "Finished page 943\n", - "Finished page 944\n", - "Finished page 945\n", - "Finished page 946\n", - "Finished page 947\n", - "Finished page 948\n", - "Finished page 949\n", - "Finished page 950\n", - "Finished page 951\n", - "Finished page 952\n", - "Finished page 953\n", - "Finished page 954\n", - "Finished page 955\n", - "Finished page 956\n", - "Finished page 957\n", - "Finished page 958\n", - "Finished page 959\n", - "Finished page 960\n", - "Finished page 961\n", - "Finished page 962\n", - "Finished page 963\n", - "Finished page 964\n", - "Finished page 965\n", - "Finished page 966\n", - "Finished page 967\n", - "Finished page 968\n", - "Finished page 969\n", - "Finished page 970\n", - "Finished page 971\n", - "Finished page 972\n", - "Finished page 973\n", - "Finished page 974\n", - "Finished page 975\n", - "Finished page 976\n", - "Finished page 977\n", - "Finished page 978\n", - "Finished page 979\n", - "Finished page 980\n", - "Finished page 981\n", - "Finished page 982\n", - "Finished page 983\n", - "Finished page 984\n", - "Finished page 985\n", - "Finished page 986\n", - "Finished page 987\n", - "Finished page 988\n", - "Finished page 989\n", - "Finished page 990\n", - "Finished page 991\n", - "Finished page 992\n", - "Finished page 993\n", - "Finished page 994\n", - "Finished page 995\n", - "Finished page 996\n", - "Finished page 997\n", - "Finished page 998\n", - "Finished page 999\n", - "Finished page 1000\n" + "Finished page 0 , count = 100\n", + "Finished page 1 , count = 200\n", + "Finished page 2 , count = 300\n", + "Finished page 3 , count = 400\n", + "Finished page 4 , count = 500\n", + "Finished page 5 , count = 600\n", + "Finished page 6 , count = 700\n", + "Finished page 7 , count = 800\n", + "Finished page 8 , count = 900\n", + "Finished page 9 , count = 1000\n", + "Finished page 10 , count = 1100\n", + "Finished page 11 , count = 1200\n", + "Finished page 12 , count = 1300\n", + "Finished page 13 , count = 1400\n", + "Finished page 14 , count = 1500\n", + "Finished page 15 , count = 1600\n", + "Finished page 16 , count = 1700\n", + "Finished page 17 , count = 1800\n", + "Finished page 18 , count = 1900\n", + "Finished page 19 , count = 2000\n", + "Finished page 20 , count = 2100\n", + "Finished page 21 , count = 2200\n", + "Finished page 22 , count = 2300\n", + "Finished page 23 , count = 2400\n", + "Finished page 24 , count = 2500\n", + "Finished page 25 , count = 2600\n", + "Finished page 26 , count = 2700\n", + "Finished page 27 , count = 2800\n", + "Finished page 28 , count = 2900\n", + "Finished page 29 , count = 3000\n", + "Finished page 30 , count = 3100\n", + "Finished page 31 , count = 3200\n", + "Finished page 32 , count = 3300\n", + "Finished page 33 , count = 3400\n", + "Finished page 34 , count = 3500\n", + "Finished page 35 , count = 3600\n", + "Finished page 36 , count = 3700\n", + "Finished page 37 , count = 3800\n", + "Finished page 38 , count = 3900\n", + "Finished page 39 , count = 4000\n", + "Finished page 40 , count = 4100\n", + "Finished page 41 , count = 4200\n", + "Finished page 42 , count = 4300\n", + "Finished page 43 , count = 4400\n", + "Finished page 44 , count = 4500\n", + "Finished page 45 , count = 4600\n", + "Finished page 46 , count = 4700\n", + "Finished page 47 , count = 4800\n", + "Finished page 48 , count = 4900\n", + "Finished page 49 , count = 5000\n", + "Finished page 50 , count = 5100\n", + "Finished page 51 , count = 5200\n", + "Finished page 52 , count = 5300\n", + "Finished page 53 , count = 5400\n", + "Finished page 54 , count = 5500\n", + "Finished page 55 , count = 5600\n", + "Finished page 56 , count = 5700\n", + "Finished page 57 , count = 5800\n", + "Finished page 58 , count = 5900\n", + "Finished page 59 , count = 6000\n", + "Finished page 60 , count = 6100\n", + "Finished page 61 , count = 6200\n", + "Finished page 62 , count = 6300\n", + "Finished page 63 , count = 6400\n", + "Finished page 64 , count = 6500\n", + "Finished page 65 , count = 6600\n", + "Finished page 66 , count = 6700\n", + "Finished page 67 , count = 6800\n", + "Finished page 68 , count = 6900\n", + "Finished page 69 , count = 7000\n", + "Finished page 70 , count = 7100\n", + "Finished page 71 , count = 7200\n", + "Finished page 72 , count = 7300\n", + "Finished page 73 , count = 7400\n", + "Finished page 74 , count = 7500\n", + "Finished page 75 , count = 7600\n", + "Finished page 76 , count = 7700\n", + "Finished page 77 , count = 7800\n", + "Finished page 78 , count = 7900\n", + "Finished page 79 , count = 8000\n", + "Finished page 80 , count = 8100\n", + "Finished page 81 , count = 8200\n", + "Finished page 82 , count = 8300\n", + "Finished page 83 , count = 8400\n", + "Finished page 84 , count = 8500\n", + "Finished page 85 , count = 8600\n", + "Finished page 86 , count = 8700\n", + "Finished page 87 , count = 8800\n", + "Finished page 88 , count = 8900\n", + "Finished page 89 , count = 9000\n", + "Finished page 90 , count = 9100\n", + "Finished page 91 , count = 9200\n", + "Finished page 92 , count = 9300\n", + "Finished page 93 , count = 9400\n", + "Finished page 94 , count = 9500\n", + "Finished page 95 , count = 9600\n", + "Finished page 96 , count = 9700\n", + "Finished page 97 , count = 9800\n", + "Finished page 98 , count = 9900\n", + "Finished page 99 , count = 10000\n", + "Finished page 100 , count = 10100\n", + "Finished page 101 , count = 10200\n", + "Finished page 102 , count = 10300\n", + "Finished page 103 , count = 10400\n", + "Finished page 104 , count = 10500\n", + "Finished page 105 , count = 10600\n", + "Finished page 106 , count = 10700\n", + "Finished page 107 , count = 10800\n", + "Finished page 108 , count = 10900\n", + "Finished page 109 , count = 11000\n", + "Finished page 110 , count = 11100\n", + "Finished page 111 , count = 11200\n", + "Finished page 112 , count = 11300\n", + "Finished page 113 , count = 11400\n", + "Finished page 114 , count = 11500\n", + "Finished page 115 , count = 11600\n", + "Finished page 116 , count = 11700\n", + "Finished page 117 , count = 11800\n", + "Finished page 118 , count = 11900\n", + "Finished page 119 , count = 12000\n", + "Finished page 120 , count = 12100\n", + "Finished page 121 , count = 12200\n", + "Finished page 122 , count = 12300\n", + "Finished page 123 , count = 12400\n", + "Finished page 124 , count = 12500\n", + "Finished page 125 , count = 12600\n", + "Finished page 126 , count = 12700\n", + "Finished page 127 , count = 12800\n", + "Finished page 128 , count = 12900\n", + "Finished page 129 , count = 13000\n", + "Finished page 130 , count = 13100\n", + "Finished page 131 , count = 13200\n", + "Finished page 132 , count = 13300\n", + "Finished page 133 , count = 13400\n", + "Finished page 134 , count = 13500\n", + "Finished page 135 , count = 13600\n", + "Finished page 136 , count = 13700\n", + "Finished page 137 , count = 13800\n", + "Finished page 138 , count = 13900\n", + "Finished page 139 , count = 14000\n", + "Finished page 140 , count = 14100\n", + "Finished page 141 , count = 14200\n", + "Finished page 142 , count = 14300\n", + "Finished page 143 , count = 14400\n", + "Finished page 144 , count = 14500\n", + "Finished page 145 , count = 14600\n", + "Finished page 146 , count = 14700\n", + "Finished page 147 , count = 14800\n", + "Finished page 148 , count = 14900\n", + "Finished page 149 , count = 15000\n", + "Finished page 150 , count = 15100\n", + "Finished page 151 , count = 15200\n", + "Finished page 152 , count = 15300\n", + "Finished page 153 , count = 15400\n", + "Finished page 154 , count = 15500\n", + "Finished page 155 , count = 15600\n", + "Finished page 156 , count = 15700\n", + "Finished page 157 , count = 15800\n", + "Finished page 158 , count = 15900\n", + "Finished page 159 , count = 16000\n", + "Finished page 160 , count = 16100\n", + "Finished page 161 , count = 16200\n", + "Finished page 162 , count = 16300\n", + "Finished page 163 , count = 16400\n", + "Finished page 164 , count = 16500\n", + "Finished page 165 , count = 16600\n", + "Finished page 166 , count = 16700\n", + "Finished page 167 , count = 16800\n", + "Finished page 168 , count = 16900\n", + "Finished page 169 , count = 17000\n", + "Finished page 170 , count = 17100\n", + "Finished page 171 , count = 17200\n", + "Finished page 172 , count = 17300\n", + "Finished page 173 , count = 17400\n", + "Finished page 174 , count = 17500\n", + "Finished page 175 , count = 17600\n", + "Finished page 176 , count = 17700\n", + "Finished page 177 , count = 17800\n", + "Finished page 178 , count = 17900\n", + "Finished page 179 , count = 18000\n", + "Finished page 180 , count = 18100\n", + "Finished page 181 , count = 18200\n", + "Finished page 182 , count = 18300\n", + "Finished page 183 , count = 18400\n", + "Finished page 184 , count = 18500\n", + "Finished page 185 , count = 18600\n", + "Finished page 186 , count = 18700\n", + "Finished page 187 , count = 18800\n", + "Finished page 188 , count = 18900\n", + "Finished page 189 , count = 19000\n", + "Finished page 190 , count = 19100\n", + "Finished page 191 , count = 19200\n", + "Finished page 192 , count = 19300\n", + "Finished page 193 , count = 19400\n", + "Finished page 194 , count = 19500\n", + "Finished page 195 , count = 19600\n", + "Finished page 196 , count = 19700\n", + "Finished page 197 , count = 19800\n", + "Finished page 198 , count = 19900\n", + "Finished page 199 , count = 20000\n", + "Finished page 200 , count = 20100\n", + "Finished page 201 , count = 20200\n", + "Finished page 202 , count = 20300\n", + "Finished page 203 , count = 20400\n", + "Finished page 204 , count = 20500\n", + "Finished page 205 , count = 20600\n", + "Finished page 206 , count = 20700\n", + "Finished page 207 , count = 20800\n", + "Finished page 208 , count = 20900\n", + "Finished page 209 , count = 21000\n", + "Finished page 210 , count = 21100\n", + "Finished page 211 , count = 21200\n", + "Finished page 212 , count = 21300\n", + "Finished page 213 , count = 21400\n", + "Finished page 214 , count = 21500\n", + "Finished page 215 , count = 21600\n", + "Finished page 216 , count = 21700\n", + "Finished page 217 , count = 21800\n", + "Finished page 218 , count = 21900\n", + "Finished page 219 , count = 22000\n", + "Finished page 220 , count = 22100\n", + "Finished page 221 , count = 22200\n", + "Finished page 222 , count = 22300\n", + "Finished page 223 , count = 22400\n", + "Finished page 224 , count = 22500\n", + "Finished page 225 , count = 22600\n", + "Finished page 226 , count = 22700\n", + "Finished page 227 , count = 22800\n", + "Finished page 228 , count = 22900\n", + "Finished page 229 , count = 23000\n", + "Finished page 230 , count = 23100\n", + "Finished page 231 , count = 23200\n", + "Finished page 232 , count = 23300\n", + "Finished page 233 , count = 23400\n", + "Finished page 234 , count = 23500\n", + "Finished page 235 , count = 23600\n", + "Finished page 236 , count = 23700\n", + "Finished page 237 , count = 23800\n", + "Finished page 238 , count = 23900\n", + "Finished page 239 , count = 24000\n", + "Finished page 240 , count = 24100\n", + "Finished page 241 , count = 24200\n", + "Finished page 242 , count = 24300\n", + "Finished page 243 , count = 24400\n", + "Finished page 244 , count = 24500\n", + "Finished page 245 , count = 24600\n", + "Finished page 246 , count = 24700\n", + "Finished page 247 , count = 24800\n", + "Finished page 248 , count = 24900\n", + "Finished page 249 , count = 25000\n", + "Finished page 250 , count = 25100\n", + "Finished page 251 , count = 25200\n", + "Finished page 252 , count = 25300\n", + "Finished page 253 , count = 25400\n", + "Finished page 254 , count = 25500\n", + "Finished page 255 , count = 25600\n", + "Finished page 256 , count = 25700\n", + "Finished page 257 , count = 25800\n", + "Finished page 258 , count = 25900\n", + "Finished page 259 , count = 26000\n", + "Finished page 260 , count = 26100\n", + "Finished page 261 , count = 26200\n", + "Finished page 262 , count = 26300\n", + "Finished page 263 , count = 26400\n", + "Finished page 264 , count = 26500\n", + "Finished page 265 , count = 26600\n", + "Finished page 266 , count = 26700\n", + "Finished page 267 , count = 26800\n", + "Finished page 268 , count = 26900\n", + "Finished page 269 , count = 27000\n", + "Finished page 270 , count = 27100\n", + "Finished page 271 , count = 27200\n", + "Finished page 272 , count = 27300\n", + "Finished page 273 , count = 27400\n", + "Finished page 274 , count = 27500\n", + "Finished page 275 , count = 27600\n", + "Finished page 276 , count = 27700\n", + "Finished page 277 , count = 27800\n", + "Finished page 278 , count = 27900\n", + "Finished page 279 , count = 28000\n", + "Finished page 280 , count = 28100\n", + "Finished page 281 , count = 28200\n", + "Finished page 282 , count = 28300\n", + "Finished page 283 , count = 28400\n", + "Finished page 284 , count = 28500\n", + "Finished page 285 , count = 28600\n", + "Finished page 286 , count = 28700\n", + "Finished page 287 , count = 28800\n", + "Finished page 288 , count = 28900\n", + "Finished page 289 , count = 29000\n", + "Finished page 290 , count = 29100\n", + "Finished page 291 , count = 29200\n", + "Finished page 292 , count = 29300\n", + "Finished page 293 , count = 29400\n", + "Finished page 294 , count = 29500\n", + "Finished page 295 , count = 29600\n", + "Finished page 296 , count = 29700\n", + "Finished page 297 , count = 29800\n", + "Finished page 298 , count = 29900\n", + "Finished page 299 , count = 30000\n", + "Finished page 300 , count = 30100\n", + "Finished page 301 , count = 30200\n", + "Finished page 302 , count = 30300\n", + "Finished page 303 , count = 30400\n", + "Finished page 304 , count = 30500\n", + "Finished page 305 , count = 30600\n", + "Finished page 306 , count = 30700\n", + "Finished page 307 , count = 30800\n", + "Finished page 308 , count = 30900\n", + "Finished page 309 , count = 31000\n", + "Finished page 310 , count = 31100\n", + "Finished page 311 , count = 31200\n", + "Finished page 312 , count = 31300\n", + "Finished page 313 , count = 31400\n", + "Finished page 314 , count = 31500\n", + "Finished page 315 , count = 31600\n", + "Finished page 316 , count = 31700\n", + "Finished page 317 , count = 31800\n", + "Finished page 318 , count = 31900\n", + "Finished page 319 , count = 32000\n", + "Finished page 320 , count = 32100\n", + "Finished page 321 , count = 32200\n", + "Finished page 322 , count = 32300\n", + "Finished page 323 , count = 32400\n", + "Finished page 324 , count = 32500\n", + "Finished page 325 , count = 32600\n", + "Finished page 326 , count = 32700\n", + "Finished page 327 , count = 32800\n", + "Finished page 328 , count = 32900\n", + "Finished page 329 , count = 33000\n", + "Finished page 330 , count = 33100\n", + "Finished page 331 , count = 33200\n", + "Finished page 332 , count = 33300\n", + "Finished page 333 , count = 33400\n", + "Finished page 334 , count = 33500\n", + "Finished page 335 , count = 33600\n", + "Finished page 336 , count = 33700\n", + "Finished page 337 , count = 33800\n", + "Finished page 338 , count = 33900\n", + "Finished page 339 , count = 34000\n", + "Finished page 340 , count = 34100\n", + "Finished page 341 , count = 34200\n", + "Finished page 342 , count = 34300\n", + "Finished page 343 , count = 34400\n", + "Finished page 344 , count = 34500\n", + "Finished page 345 , count = 34600\n", + "Finished page 346 , count = 34700\n", + "Finished page 347 , count = 34800\n", + "Finished page 348 , count = 34900\n", + "Finished page 349 , count = 35000\n", + "Finished page 350 , count = 35100\n", + "Finished page 351 , count = 35200\n", + "Finished page 352 , count = 35300\n", + "Finished page 353 , count = 35400\n", + "Finished page 354 , count = 35500\n", + "Finished page 355 , count = 35600\n", + "Finished page 356 , count = 35700\n", + "Finished page 357 , count = 35800\n", + "Finished page 358 , count = 35900\n", + "Finished page 359 , count = 36000\n", + "Finished page 360 , count = 36100\n", + "Finished page 361 , count = 36200\n", + "Finished page 362 , count = 36300\n", + "Finished page 363 , count = 36400\n", + "Finished page 364 , count = 36500\n", + "Finished page 365 , count = 36600\n", + "Finished page 366 , count = 36700\n", + "Finished page 367 , count = 36800\n", + "Finished page 368 , count = 36900\n", + "Finished page 369 , count = 37000\n", + "Finished page 370 , count = 37100\n", + "Finished page 371 , count = 37200\n", + "Finished page 372 , count = 37300\n", + "Finished page 373 , count = 37400\n", + "Finished page 374 , count = 37500\n", + "Finished page 375 , count = 37600\n", + "Finished page 376 , count = 37700\n", + "Finished page 377 , count = 37800\n", + "Finished page 378 , count = 37900\n", + "Finished page 379 , count = 38000\n", + "Finished page 380 , count = 38100\n", + "Finished page 381 , count = 38200\n", + "Finished page 382 , count = 38300\n", + "Finished page 383 , count = 38400\n", + "Finished page 384 , count = 38500\n", + "Finished page 385 , count = 38600\n", + "Finished page 386 , count = 38700\n", + "Finished page 387 , count = 38800\n", + "Finished page 388 , count = 38900\n", + "Finished page 389 , count = 39000\n", + "Finished page 390 , count = 39100\n", + "Finished page 391 , count = 39200\n", + "Finished page 392 , count = 39300\n", + "Finished page 393 , count = 39400\n", + "Finished page 394 , count = 39500\n", + "Finished page 395 , count = 39600\n", + "Finished page 396 , count = 39700\n", + "Finished page 397 , count = 39800\n", + "Finished page 398 , count = 39900\n", + "Finished page 399 , count = 40000\n", + "Finished page 400 , count = 40100\n", + "Finished page 401 , count = 40200\n", + "Finished page 402 , count = 40300\n", + "Finished page 403 , count = 40400\n", + "Finished page 404 , count = 40500\n", + "Finished page 405 , count = 40600\n", + "Finished page 406 , count = 40700\n", + "Finished page 407 , count = 40800\n", + "Finished page 408 , count = 40900\n", + "Finished page 409 , count = 41000\n", + "Finished page 410 , count = 41100\n", + "Finished page 411 , count = 41200\n", + "Finished page 412 , count = 41300\n", + "Finished page 413 , count = 41400\n", + "Finished page 414 , count = 41500\n", + "Finished page 415 , count = 41600\n", + "Finished page 416 , count = 41700\n", + "Finished page 417 , count = 41800\n", + "Finished page 418 , count = 41900\n", + "Finished page 419 , count = 42000\n", + "Finished page 420 , count = 42100\n", + "Finished page 421 , count = 42200\n", + "Finished page 422 , count = 42300\n", + "Finished page 423 , count = 42400\n", + "Finished page 424 , count = 42500\n", + "Finished page 425 , count = 42600\n", + "Finished page 426 , count = 42700\n", + "Finished page 427 , count = 42800\n", + "Finished page 428 , count = 42900\n", + "Finished page 429 , count = 43000\n", + "Finished page 430 , count = 43100\n", + "Finished page 431 , count = 43200\n", + "Finished page 432 , count = 43300\n", + "Finished page 433 , count = 43400\n", + "Finished page 434 , count = 43500\n", + "Finished page 435 , count = 43600\n", + "Finished page 436 , count = 43700\n", + "Finished page 437 , count = 43800\n", + "Finished page 438 , count = 43900\n", + "Finished page 439 , count = 44000\n", + "Finished page 440 , count = 44100\n", + "Finished page 441 , count = 44200\n", + "Finished page 442 , count = 44300\n", + "Finished page 443 , count = 44400\n", + "Finished page 444 , count = 44500\n", + "Finished page 445 , count = 44600\n", + "Finished page 446 , count = 44700\n", + "Finished page 447 , count = 44800\n", + "Finished page 448 , count = 44900\n", + "Finished page 449 , count = 45000\n", + "Finished page 450 , count = 45100\n", + "Finished page 451 , count = 45200\n", + "Finished page 452 , count = 45300\n", + "Finished page 453 , count = 45400\n", + "Finished page 454 , count = 45500\n", + "Finished page 455 , count = 45600\n", + "Finished page 456 , count = 45700\n", + "Finished page 457 , count = 45800\n", + "Finished page 458 , count = 45900\n", + "Finished page 459 , count = 46000\n", + "Finished page 460 , count = 46100\n", + "Finished page 461 , count = 46200\n", + "Finished page 462 , count = 46300\n", + "Finished page 463 , count = 46400\n", + "Finished page 464 , count = 46500\n", + "Finished page 465 , count = 46600\n", + "Finished page 466 , count = 46700\n", + "Finished page 467 , count = 46800\n", + "Finished page 468 , count = 46900\n", + "Finished page 469 , count = 47000\n", + "Finished page 470 , count = 47100\n", + "Finished page 471 , count = 47200\n", + "Finished page 472 , count = 47300\n", + "Finished page 473 , count = 47400\n", + "Finished page 474 , count = 47500\n", + "Finished page 475 , count = 47600\n", + "Finished page 476 , count = 47700\n", + "Finished page 477 , count = 47800\n", + "Finished page 478 , count = 47900\n", + "Finished page 479 , count = 48000\n", + "Finished page 480 , count = 48100\n", + "Finished page 481 , count = 48200\n", + "Finished page 482 , count = 48300\n", + "Finished page 483 , count = 48400\n", + "Finished page 484 , count = 48500\n", + "Finished page 485 , count = 48600\n", + "Finished page 486 , count = 48700\n", + "Finished page 487 , count = 48800\n", + "Finished page 488 , count = 48900\n", + "Finished page 489 , count = 49000\n", + "Finished page 490 , count = 49100\n", + "Finished page 491 , count = 49200\n", + "Finished page 492 , count = 49300\n", + "Finished page 493 , count = 49400\n", + "Finished page 494 , count = 49500\n", + "Finished page 495 , count = 49600\n", + "Finished page 496 , count = 49700\n", + "Finished page 497 , count = 49800\n", + "Finished page 498 , count = 49900\n", + "Finished page 499 , count = 50000\n", + "Finished page 500 , count = 50100\n", + "Finished page 501 , count = 50200\n", + "Finished page 502 , count = 50300\n", + "Finished page 503 , count = 50400\n", + "Finished page 504 , count = 50500\n", + "Finished page 505 , count = 50600\n", + "Finished page 506 , count = 50700\n", + "Finished page 507 , count = 50800\n", + "Finished page 508 , count = 50900\n", + "Finished page 509 , count = 51000\n", + "Finished page 510 , count = 51100\n", + "Finished page 511 , count = 51200\n", + "Finished page 512 , count = 51300\n", + "Finished page 513 , count = 51400\n", + "Finished page 514 , count = 51500\n", + "Finished page 515 , count = 51600\n", + "Finished page 516 , count = 51700\n", + "Finished page 517 , count = 51800\n", + "Finished page 518 , count = 51900\n", + "Finished page 519 , count = 52000\n", + "Finished page 520 , count = 52100\n", + "Finished page 521 , count = 52200\n", + "Finished page 522 , count = 52300\n", + "Finished page 523 , count = 52400\n", + "Finished page 524 , count = 52500\n", + "Finished page 525 , count = 52600\n", + "Finished page 526 , count = 52700\n", + "Finished page 527 , count = 52800\n", + "Finished page 528 , count = 52900\n", + "Finished page 529 , count = 53000\n", + "Finished page 530 , count = 53100\n", + "Finished page 531 , count = 53200\n", + "Finished page 532 , count = 53300\n", + "Finished page 533 , count = 53400\n", + "Finished page 534 , count = 53500\n", + "Finished page 535 , count = 53600\n", + "Finished page 536 , count = 53700\n", + "Finished page 537 , count = 53800\n", + "Finished page 538 , count = 53900\n", + "Finished page 539 , count = 54000\n", + "Finished page 540 , count = 54100\n", + "Finished page 541 , count = 54200\n", + "Finished page 542 , count = 54300\n", + "Finished page 543 , count = 54400\n", + "Finished page 544 , count = 54500\n", + "Finished page 545 , count = 54600\n", + "Finished page 546 , count = 54700\n", + "Finished page 547 , count = 54800\n", + "Finished page 548 , count = 54900\n", + "Finished page 549 , count = 55000\n", + "Finished page 550 , count = 55100\n", + "Finished page 551 , count = 55200\n", + "Finished page 552 , count = 55300\n", + "Finished page 553 , count = 55400\n", + "Finished page 554 , count = 55500\n", + "Finished page 555 , count = 55600\n", + "Finished page 556 , count = 55700\n", + "Finished page 557 , count = 55800\n", + "Finished page 558 , count = 55900\n", + "Finished page 559 , count = 56000\n", + "Finished page 560 , count = 56100\n", + "Finished page 561 , count = 56200\n", + "Finished page 562 , count = 56300\n", + "Finished page 563 , count = 56400\n", + "Finished page 564 , count = 56500\n", + "Finished page 565 , count = 56600\n", + "Finished page 566 , count = 56700\n", + "Finished page 567 , count = 56800\n", + "Finished page 568 , count = 56900\n", + "Finished page 569 , count = 57000\n", + "Finished page 570 , count = 57100\n", + "Finished page 571 , count = 57200\n", + "Finished page 572 , count = 57300\n", + "Finished page 573 , count = 57400\n", + "Finished page 574 , count = 57500\n", + "Finished page 575 , count = 57600\n", + "Finished page 576 , count = 57700\n", + "Finished page 577 , count = 57800\n", + "Finished page 578 , count = 57900\n", + "Finished page 579 , count = 58000\n", + "Finished page 580 , count = 58100\n", + "Finished page 581 , count = 58200\n", + "Finished page 582 , count = 58300\n", + "Finished page 583 , count = 58400\n", + "Finished page 584 , count = 58500\n", + "Finished page 585 , count = 58600\n", + "Finished page 586 , count = 58700\n", + "Finished page 587 , count = 58800\n", + "Finished page 588 , count = 58900\n", + "Finished page 589 , count = 59000\n", + "Finished page 590 , count = 59100\n", + "Finished page 591 , count = 59200\n", + "Finished page 592 , count = 59300\n", + "Finished page 593 , count = 59400\n", + "Finished page 594 , count = 59500\n", + "Finished page 595 , count = 59600\n", + "Finished page 596 , count = 59700\n", + "Finished page 597 , count = 59800\n", + "Finished page 598 , count = 59900\n", + "Finished page 599 , count = 60000\n", + "Finished page 600 , count = 60100\n", + "Finished page 601 , count = 60200\n", + "Finished page 602 , count = 60300\n", + "Finished page 603 , count = 60400\n", + "Finished page 604 , count = 60500\n", + "Finished page 605 , count = 60600\n", + "Finished page 606 , count = 60700\n", + "Finished page 607 , count = 60800\n", + "Finished page 608 , count = 60900\n", + "Finished page 609 , count = 61000\n", + "Finished page 610 , count = 61100\n", + "Finished page 611 , count = 61200\n", + "Finished page 612 , count = 61300\n", + "Finished page 613 , count = 61400\n", + "Finished page 614 , count = 61500\n", + "Finished page 615 , count = 61600\n", + "Finished page 616 , count = 61700\n", + "Finished page 617 , count = 61800\n", + "Finished page 618 , count = 61900\n", + "Finished page 619 , count = 62000\n", + "Finished page 620 , count = 62100\n", + "Finished page 621 , count = 62200\n", + "Finished page 622 , count = 62300\n", + "Finished page 623 , count = 62400\n", + "Finished page 624 , count = 62500\n", + "Finished page 625 , count = 62600\n", + "Finished page 626 , count = 62700\n", + "Finished page 627 , count = 62800\n", + "Finished page 628 , count = 62900\n", + "Finished page 629 , count = 63000\n", + "Finished page 630 , count = 63100\n", + "Finished page 631 , count = 63200\n", + "Finished page 632 , count = 63300\n", + "Finished page 633 , count = 63400\n", + "Finished page 634 , count = 63500\n", + "Finished page 635 , count = 63600\n", + "Finished page 636 , count = 63700\n", + "Finished page 637 , count = 63800\n", + "Finished page 638 , count = 63900\n", + "Finished page 639 , count = 64000\n", + "Finished page 640 , count = 64100\n", + "Finished page 641 , count = 64200\n", + "Finished page 642 , count = 64300\n", + "Finished page 643 , count = 64400\n", + "Finished page 644 , count = 64500\n", + "Finished page 645 , count = 64600\n", + "Finished page 646 , count = 64700\n", + "Finished page 647 , count = 64800\n", + "Finished page 648 , count = 64900\n", + "Finished page 649 , count = 65000\n", + "Finished page 650 , count = 65100\n", + "Finished page 651 , count = 65200\n", + "Finished page 652 , count = 65300\n", + "Finished page 653 , count = 65400\n", + "Finished page 654 , count = 65500\n", + "Finished page 655 , count = 65600\n", + "Finished page 656 , count = 65700\n", + "Finished page 657 , count = 65800\n", + "Finished page 658 , count = 65900\n", + "Finished page 659 , count = 66000\n", + "Finished page 660 , count = 66100\n", + "Finished page 661 , count = 66200\n", + "Finished page 662 , count = 66300\n", + "Finished page 663 , count = 66400\n", + "Finished page 664 , count = 66500\n", + "Finished page 665 , count = 66600\n", + "Finished page 666 , count = 66700\n", + "Finished page 667 , count = 66800\n", + "Finished page 668 , count = 66900\n", + "Finished page 669 , count = 67000\n", + "Finished page 670 , count = 67100\n", + "Finished page 671 , count = 67200\n", + "Finished page 672 , count = 67300\n", + "Finished page 673 , count = 67400\n", + "Finished page 674 , count = 67500\n", + "Finished page 675 , count = 67600\n", + "Finished page 676 , count = 67700\n", + "Finished page 677 , count = 67800\n", + "Finished page 678 , count = 67900\n", + "Finished page 679 , count = 68000\n", + "Finished page 680 , count = 68100\n", + "Finished page 681 , count = 68200\n", + "Finished page 682 , count = 68300\n", + "Finished page 683 , count = 68400\n", + "Finished page 684 , count = 68500\n", + "Finished page 685 , count = 68600\n", + "Finished page 686 , count = 68700\n", + "Finished page 687 , count = 68800\n", + "Finished page 688 , count = 68900\n", + "Finished page 689 , count = 69000\n", + "Finished page 690 , count = 69100\n", + "Finished page 691 , count = 69200\n", + "Finished page 692 , count = 69300\n", + "Finished page 693 , count = 69400\n", + "Finished page 694 , count = 69500\n", + "Finished page 695 , count = 69600\n", + "Finished page 696 , count = 69700\n", + "Finished page 697 , count = 69800\n", + "Finished page 698 , count = 69900\n", + "Finished page 699 , count = 70000\n", + "Finished page 700 , count = 70100\n", + "Finished page 701 , count = 70200\n", + "Finished page 702 , count = 70300\n", + "Finished page 703 , count = 70400\n", + "Finished page 704 , count = 70500\n", + "Finished page 705 , count = 70600\n", + "Finished page 706 , count = 70700\n", + "Finished page 707 , count = 70800\n", + "Finished page 708 , count = 70900\n", + "Finished page 709 , count = 71000\n", + "Finished page 710 , count = 71100\n", + "Finished page 711 , count = 71200\n", + "Finished page 712 , count = 71300\n", + "Finished page 713 , count = 71400\n", + "Finished page 714 , count = 71500\n", + "Finished page 715 , count = 71600\n", + "Finished page 716 , count = 71700\n", + "Finished page 717 , count = 71800\n", + "Finished page 718 , count = 71900\n", + "Finished page 719 , count = 72000\n", + "Finished page 720 , count = 72100\n", + "Finished page 721 , count = 72200\n", + "Finished page 722 , count = 72300\n", + "Finished page 723 , count = 72400\n", + "Finished page 724 , count = 72500\n", + "Finished page 725 , count = 72600\n", + "Finished page 726 , count = 72700\n", + "Finished page 727 , count = 72800\n", + "Finished page 728 , count = 72900\n", + "Finished page 729 , count = 73000\n", + "Finished page 730 , count = 73100\n", + "Finished page 731 , count = 73200\n", + "Finished page 732 , count = 73300\n", + "Finished page 733 , count = 73400\n", + "Finished page 734 , count = 73500\n", + "Finished page 735 , count = 73600\n", + "Finished page 736 , count = 73700\n", + "Finished page 737 , count = 73800\n", + "Finished page 738 , count = 73900\n", + "Finished page 739 , count = 74000\n", + "Finished page 740 , count = 74100\n", + "Finished page 741 , count = 74200\n", + "Finished page 742 , count = 74300\n", + "Finished page 743 , count = 74400\n", + "Finished page 744 , count = 74500\n", + "Finished page 745 , count = 74600\n", + "Finished page 746 , count = 74700\n", + "Finished page 747 , count = 74800\n", + "Finished page 748 , count = 74900\n", + "Finished page 749 , count = 75000\n", + "Finished page 750 , count = 75100\n", + "Finished page 751 , count = 75200\n", + "Finished page 752 , count = 75300\n", + "Finished page 753 , count = 75400\n", + "Finished page 754 , count = 75500\n", + "Finished page 755 , count = 75600\n", + "Finished page 756 , count = 75700\n", + "Finished page 757 , count = 75800\n", + "Finished page 758 , count = 75900\n", + "Finished page 759 , count = 76000\n", + "Finished page 760 , count = 76100\n", + "Finished page 761 , count = 76200\n", + "Finished page 762 , count = 76300\n", + "Finished page 763 , count = 76400\n", + "Finished page 764 , count = 76500\n", + "Finished page 765 , count = 76600\n", + "Finished page 766 , count = 76700\n", + "Finished page 767 , count = 76800\n", + "Finished page 768 , count = 76900\n", + "Finished page 769 , count = 77000\n", + "Finished page 770 , count = 77100\n", + "Finished page 771 , count = 77200\n", + "Finished page 772 , count = 77300\n", + "Finished page 773 , count = 77400\n", + "Finished page 774 , count = 77500\n", + "Finished page 775 , count = 77600\n", + "Finished page 776 , count = 77700\n", + "Finished page 777 , count = 77800\n", + "Finished page 778 , count = 77900\n", + "Finished page 779 , count = 78000\n", + "Finished page 780 , count = 78100\n", + "Finished page 781 , count = 78200\n", + "Finished page 782 , count = 78300\n", + "Finished page 783 , count = 78400\n", + "Finished page 784 , count = 78500\n", + "Finished page 785 , count = 78600\n", + "Finished page 786 , count = 78700\n", + "Finished page 787 , count = 78800\n", + "Finished page 788 , count = 78900\n", + "Finished page 789 , count = 79000\n", + "Finished page 790 , count = 79100\n", + "Finished page 791 , count = 79200\n", + "Finished page 792 , count = 79300\n", + "Finished page 793 , count = 79400\n", + "Finished page 794 , count = 79500\n", + "Finished page 795 , count = 79600\n", + "Finished page 796 , count = 79700\n", + "Finished page 797 , count = 79800\n", + "Finished page 798 , count = 79900\n", + "Finished page 799 , count = 80000\n", + "Finished page 800 , count = 80100\n", + "Finished page 801 , count = 80200\n", + "Finished page 802 , count = 80300\n", + "Finished page 803 , count = 80400\n", + "Finished page 804 , count = 80500\n", + "Finished page 805 , count = 80600\n", + "Finished page 806 , count = 80700\n", + "Finished page 807 , count = 80800\n", + "Finished page 808 , count = 80900\n", + "Finished page 809 , count = 81000\n", + "Finished page 810 , count = 81100\n", + "Finished page 811 , count = 81200\n", + "Finished page 812 , count = 81300\n", + "Finished page 813 , count = 81400\n", + "Finished page 814 , count = 81500\n", + "Finished page 815 , count = 81600\n", + "Finished page 816 , count = 81700\n", + "Finished page 817 , count = 81800\n", + "Finished page 818 , count = 81900\n", + "Finished page 819 , count = 82000\n", + "Finished page 820 , count = 82100\n", + "Finished page 821 , count = 82200\n", + "Finished page 822 , count = 82300\n", + "Finished page 823 , count = 82400\n", + "Finished page 824 , count = 82500\n", + "Finished page 825 , count = 82600\n", + "Finished page 826 , count = 82700\n", + "Finished page 827 , count = 82800\n", + "Finished page 828 , count = 82900\n", + "Finished page 829 , count = 83000\n", + "Finished page 830 , count = 83100\n", + "Finished page 831 , count = 83200\n", + "Finished page 832 , count = 83300\n", + "Finished page 833 , count = 83400\n", + "Finished page 834 , count = 83500\n", + "Finished page 835 , count = 83600\n", + "Finished page 836 , count = 83700\n", + "Finished page 837 , count = 83800\n", + "Finished page 838 , count = 83900\n", + "Finished page 839 , count = 84000\n", + "Finished page 840 , count = 84100\n", + "Finished page 841 , count = 84200\n", + "Finished page 842 , count = 84300\n", + "Finished page 843 , count = 84400\n", + "Finished page 844 , count = 84500\n", + "Finished page 845 , count = 84600\n", + "Finished page 846 , count = 84700\n", + "Finished page 847 , count = 84800\n", + "Finished page 848 , count = 84900\n", + "Finished page 849 , count = 85000\n", + "Finished page 850 , count = 85100\n", + "Finished page 851 , count = 85200\n", + "Finished page 852 , count = 85300\n", + "Finished page 853 , count = 85400\n", + "Finished page 854 , count = 85500\n", + "Finished page 855 , count = 85600\n", + "Finished page 856 , count = 85700\n", + "Finished page 857 , count = 85800\n", + "Finished page 858 , count = 85900\n", + "Finished page 859 , count = 86000\n", + "Finished page 860 , count = 86100\n", + "Finished page 861 , count = 86200\n", + "Finished page 862 , count = 86300\n", + "Finished page 863 , count = 86400\n", + "Finished page 864 , count = 86500\n", + "Finished page 865 , count = 86600\n", + "Finished page 866 , count = 86700\n", + "Finished page 867 , count = 86800\n", + "Finished page 868 , count = 86900\n", + "Finished page 869 , count = 87000\n", + "Finished page 870 , count = 87100\n", + "Finished page 871 , count = 87200\n", + "Finished page 872 , count = 87300\n", + "Finished page 873 , count = 87400\n", + "Finished page 874 , count = 87500\n", + "Finished page 875 , count = 87600\n", + "Finished page 876 , count = 87700\n", + "Finished page 877 , count = 87800\n", + "Finished page 878 , count = 87900\n", + "Finished page 879 , count = 88000\n", + "Finished page 880 , count = 88100\n", + "Finished page 881 , count = 88200\n", + "Finished page 882 , count = 88300\n", + "Finished page 883 , count = 88400\n", + "Finished page 884 , count = 88500\n", + "Finished page 885 , count = 88600\n", + "Finished page 886 , count = 88700\n", + "Finished page 887 , count = 88800\n", + "Finished page 888 , count = 88900\n", + "Finished page 889 , count = 89000\n", + "Finished page 890 , count = 89100\n", + "Finished page 891 , count = 89200\n", + "Finished page 892 , count = 89300\n", + "Finished page 893 , count = 89400\n", + "Finished page 894 , count = 89500\n", + "Finished page 895 , count = 89600\n", + "Finished page 896 , count = 89700\n", + "Finished page 897 , count = 89800\n", + "Finished page 898 , count = 89900\n", + "Finished page 899 , count = 90000\n", + "Finished page 900 , count = 90100\n", + "Finished page 901 , count = 90200\n", + "Finished page 902 , count = 90300\n", + "Finished page 903 , count = 90400\n", + "Finished page 904 , count = 90500\n", + "Finished page 905 , count = 90600\n", + "Finished page 906 , count = 90700\n", + "Finished page 907 , count = 90800\n", + "Finished page 908 , count = 90900\n", + "Finished page 909 , count = 91000\n", + "Finished page 910 , count = 91100\n", + "Finished page 911 , count = 91200\n", + "Finished page 912 , count = 91300\n", + "Finished page 913 , count = 91400\n", + "Finished page 914 , count = 91500\n", + "Finished page 915 , count = 91600\n", + "Finished page 916 , count = 91700\n", + "Finished page 917 , count = 91800\n", + "Finished page 918 , count = 91900\n", + "Finished page 919 , count = 92000\n", + "Finished page 920 , count = 92100\n", + "Finished page 921 , count = 92200\n", + "Finished page 922 , count = 92300\n", + "Finished page 923 , count = 92400\n", + "Finished page 924 , count = 92500\n", + "Finished page 925 , count = 92600\n", + "Finished page 926 , count = 92700\n", + "Finished page 927 , count = 92800\n", + "Finished page 928 , count = 92900\n", + "Finished page 929 , count = 93000\n", + "Finished page 930 , count = 93100\n", + "Finished page 931 , count = 93200\n", + "Finished page 932 , count = 93300\n", + "Finished page 933 , count = 93400\n", + "Finished page 934 , count = 93500\n", + "Finished page 935 , count = 93600\n", + "Finished page 936 , count = 93700\n", + "Finished page 937 , count = 93800\n", + "Finished page 938 , count = 93900\n", + "Finished page 939 , count = 94000\n", + "Finished page 940 , count = 94100\n", + "Finished page 941 , count = 94200\n", + "Finished page 942 , count = 94300\n", + "Finished page 943 , count = 94400\n", + "Finished page 944 , count = 94500\n", + "Finished page 945 , count = 94600\n", + "Finished page 946 , count = 94700\n", + "Finished page 947 , count = 94800\n", + "Finished page 948 , count = 94900\n", + "Finished page 949 , count = 95000\n", + "Finished page 950 , count = 95100\n", + "Finished page 951 , count = 95200\n", + "Finished page 952 , count = 95300\n", + "Finished page 953 , count = 95400\n", + "Finished page 954 , count = 95500\n", + "Finished page 955 , count = 95600\n", + "Finished page 956 , count = 95700\n", + "Finished page 957 , count = 95800\n", + "Finished page 958 , count = 95900\n", + "Finished page 959 , count = 96000\n", + "Finished page 960 , count = 96100\n", + "Finished page 961 , count = 96200\n", + "Finished page 962 , count = 96300\n", + "Finished page 963 , count = 96400\n", + "Finished page 964 , count = 96500\n", + "Finished page 965 , count = 96600\n", + "Finished page 966 , count = 96700\n", + "Finished page 967 , count = 96800\n", + "Finished page 968 , count = 96900\n", + "Finished page 969 , count = 97000\n", + "Finished page 970 , count = 97100\n", + "Finished page 971 , count = 97200\n", + "Finished page 972 , count = 97300\n", + "Finished page 973 , count = 97400\n", + "Finished page 974 , count = 97500\n", + "Finished page 975 , count = 97600\n", + "Finished page 976 , count = 97700\n", + "Finished page 977 , count = 97800\n", + "Finished page 978 , count = 97900\n", + "Finished page 979 , count = 98000\n", + "Finished page 980 , count = 98100\n", + "Finished page 981 , count = 98200\n", + "Finished page 982 , count = 98300\n", + "Finished page 983 , count = 98400\n", + "Finished page 984 , count = 98500\n", + "Finished page 985 , count = 98600\n", + "Finished page 986 , count = 98700\n", + "Finished page 987 , count = 98800\n", + "Finished page 988 , count = 98900\n", + "Finished page 989 , count = 99000\n", + "Finished page 990 , count = 99100\n", + "Finished page 991 , count = 99200\n", + "Finished page 992 , count = 99300\n", + "Finished page 993 , count = 99400\n", + "Finished page 994 , count = 99500\n", + "Finished page 995 , count = 99600\n", + "Finished page 996 , count = 99700\n", + "Finished page 997 , count = 99800\n", + "Finished page 998 , count = 99900\n", + "Finished page 999 , count = 100000\n", + "Finished page 1000 , count = 100100\n" ] } ], "source": [ + "# Empty dictionary for storing returned data. \n", + "collection = {}\n", + "id = 0\n", + "\n", + "# Pagination information\n", + "pagination = 0\n", + "total_pages = 1000\n", + "paginationIncrement = 1\n", + "\n", + "# Loop through the pages\n", "while pagination <= total_pages:\n", - " #Fetch Contract Events Logs. \n", + " # Fetch Contract Events Logs. \n", " url = f'https://web3api.io/api/v2/addresses/{beacon_chain_contract}/logs?topic={beacon_chain_deposit_event}&page={pagination}&size=100'\n", + "\n", " response = requests.request(\"GET\", url, headers=headers)\n", " while response.status_code == 429:\n", " time.sleep(1)\n", " response = requests.request(\"GET\", url, params=querystring)\n", - " batch_list = json.loads(response.text)[\"payload\"]['records']\n", + "\n", + " data = json.loads(response.text)\n", + "\n", + " if not \"payload\" in data:\n", + " print('No data for page', pagination)\n", + " continue;\n", + "\n", + " batch_list = data[\"payload\"]['records']\n", " for item in batch_list:\n", " try: \n", - " id +=1\n", - " collection[id] = {}\n", - " collection[id]['timestamp'] = item[\"timestamp\"]\n", - " collection[id]['transaction_hash'] = item[\"transactionHash\"]\n", - " collection[id]['block_number'] = item['blockNumber']\n", - " collection[id]['pub_key'] = (item['data'][6] + item['data'][7]).rstrip('0')\n", + " id += 1\n", + " collection[id] = {}\n", + " collection[id]['timestamp'] = item[\"timestamp\"]\n", + " collection[id]['transaction_hash'] = item[\"transactionHash\"]\n", + " collection[id]['block_number'] = item['blockNumber']\n", + " collection[id]['pub_key'] = item['data'][6] + item['data'][7][:32]\n", " collection[id]['withdrawal_credentials'] = item['data'][9]\n", - " collection[id]['amount'] = endian_to_int(item['data'][11])\n", - " collection[id]['deposit_index'] = endian_to_int(item['data'][17])\n", - " collection[id]['signature'] = item['data'][13]+item['data'][14]+item['data'][15]\n", + " collection[id]['amount'] = endian_to_int(item['data'][11])\n", + " collection[id]['deposit_index'] = endian_to_int(item['data'][17])\n", + " collection[id]['signature'] = item['data'][13] + item['data'][14] + item['data'][15]\n", " except NameError:\n", " print(NameError)\n", " except:\n", " print(\"No Data\")\n", - " print('Finished page',pagination)\n", - " pagination += paginationIncrement\n" + "\n", + " print('Finished page', pagination, ', count =', id)\n", + " pagination += paginationIncrement" ] }, { "cell_type": "code", - "execution_count": 155, + "execution_count": 10, "id": "97272ba9-3bcd-4b26-9ced-842303de2b1a", "metadata": {}, "outputs": [], "source": [ - "#updating some pandas default settings\n", - "pd.set_option('max_colwidth', None) # show full width of showing cols\n", - "pd.set_option(\"expand_frame_repr\", False) # print cols \n", - "pd.set_option('display.float_format', lambda x: f'{x:.3f}') # Format number" - ] - }, - { - "cell_type": "code", - "execution_count": 157, - "id": "3d8216d1-f60c-4b5f-b1c1-2d1d8e4c37f1", - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.DataFrame.from_dict(collection,orient='index')" + "# Updating some pandas default settings\n", + "pd.set_option('max_colwidth', None) # Show full width of showing columns\n", + "pd.set_option(\"expand_frame_repr\", False) # Print columns\n", + "pd.set_option('display.float_format', lambda x: f'{x:.3f}') # Format number\n", + "\n", + "# Load data in data frame\n", + "df = pd.DataFrame.from_dict(collection, orient='index')" ] }, { "cell_type": "code", - "execution_count": 158, + "execution_count": 11, "id": "a25bcad7-ab94-4f4a-b188-2182da03559f", "metadata": {}, "outputs": [], "source": [ + "# Parse timestamps\n", "df['datetime'] = pd.to_datetime(df['timestamp'], unit='ms')" ] }, { "cell_type": "code", - "execution_count": 160, + "execution_count": 12, "id": "59efc89f-9d2b-4c71-af8f-60513561eca5", "metadata": {}, "outputs": [ @@ -1263,63 +1323,63 @@ " \n", " \n", " 1\n", - " 1694009843000\n", - " 0xe11f9c9ff205e399942327286682c6845b548c6aad097054460dd5f88ab5e015\n", - " 18077943\n", - " 80dff79744c11ca0c087e7edbcc3d7e65984bc07162c8ad35bd0162f6174ce32c936aee59d1e446761dd5275ed7bb554\n", - " 01000000000000000000000024814e2d11cdf985b70277550258a9cfbcf48f13\n", + " 1736928191000\n", + " 0x36b8798fab4b1d45bd3b32c4bc16cf2427156b8e7994b5d8b664863e997b8cb9\n", + " 21628564\n", + " 8633406a6d02d6cd23289d2473384d8dad8dd49227f523c24e90c8655bc8be7abff1c9b97089815bf9ade53d2e7d640b\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949178\n", - " 91772df77fa067d2f8dbec2bb8f011602a5c04288793a9773df0d9a75c644139424c1b226de0cc7d2f6f94d0f0b31737030645b32fb3c98c2e94fde094012f71ed44287a94e249aa1e4a25e6fad55a63bea4a47d0d5fc300740df88db6fd49e5\n", - " 2023-09-06 14:17:23\n", + " 1867640\n", + " 849c899e0a5a22eb92420ddf31d06778c9957427753870e230c48850f7105a03bf2d681cd223d24398acf868eaae651e1606f191d9e1e622166ebd4f88dccc21d2eded50d53f49e21e51c2b64e0057df3f4e24efdb29eac9cf907e30eca2de9b\n", + " 2025-01-15 08:03:11\n", " \n", " \n", " 2\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " 8db8d18567ab969534140c52ad15932c391dbc45145f558d6d1343eba5be34249eb19711688ba8de8fd639076f22bc23\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927675000\n", + " 0x3fc4d7cc5f4aa0a30bf7270d20d04bccb92ca899bfd536e4d236fc7cf2894e37\n", + " 21628522\n", + " ab16f54cd0932544af6208760bfc1d67d8792a664e27ef5811967a12465636e8d9bfc412c8d61e8089c1198bf6831301\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949177\n", - " 84ecebcfaa792957d94c5d24d3a24bac0b9326b919a9e547a386a50a5d7fed5c7513e9dd50535701768082dbe5085108164e9e9a8fdcdf7568fda5c66d8e22f0f4c450dbcee6802d342d89f9cfbed35d5b777b53ceadeb5573f66029a97e8f8f\n", - " 2023-09-06 14:05:47\n", + " 1867639\n", + " a36d40d682e27b00041ac5ae81e91d4af8c985983c9448f0b9d16b61dc91e38871ec69b858f969c5898ee13eb06862fa14eb46b6471108672a8c8a92abe8c32df4ceb9f755c5dac1fc853d620b2ddf4b1fef4a4fdd9d0053de695ae0df7dc6a2\n", + " 2025-01-15 07:54:35\n", " \n", " \n", " 3\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " b36a13dff4c7d39c444c66d7c87c3bb1933e69eb2f22be2b1fd468dda8432a22af35f07fde4f235b2d3bdea471ad9ffd\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927603000\n", + " 0xb0c1df735022ded868294e5ebded41419b2292623cc618b223fc65edd2303218\n", + " 21628516\n", + " 9572a01763440c19014fde77cd6f964a873b3a0a95d8cea859d51cece5f398ac97ede52a610fc318831595dcd5390f01\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949176\n", - " b31e2c03777438325d401ddefd7e920d7349d25f31bfc4cf2f9887f8f5a3eb1aa2e1b73aafb6b3a66d1d3422382f39e70f697f6569f01d06ddac71f807d4875406a1939138092e9453dc0941e376bfb056e177a68f7ad3e9d1c8def1247716a1\n", - " 2023-09-06 14:05:47\n", + " 1867638\n", + " a649f027ae5afcbf6a0adad9b3d3f62a0310321260e9c359e38dd4d65457ed9d43e3a50e11734b57db1351aad4c5483c187bb57ef14415902f2a67f520c59d6f302ba6e2e0e09705996369241af7148c0180e96c4f78b10dedb727c31a55f27d\n", + " 2025-01-15 07:53:23\n", " \n", " \n", " 4\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " 9913aefdef8731bf68ee7bc64f3b3911ae0436e580dbd8e9b2e3523348bb46aa837d96502039b8d90dbb111a89fcef08\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927435000\n", + " 0xd577d2a2626216a9f182fa2d8f581e90a6dffc9cab52f5c847d034b410bb78b5\n", + " 21628502\n", + " b2ce6a730aa98a79e4ae3054535144aa910992938b236e67e56587d524fe923de7bf5e4a4cb6c345ea58c7bef87701a4\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949175\n", - " 867aa5f37f2c69ca14e6b7e1e362e66bc56222022ddef76d5d2c676c3b196e00b78fa910fe998dd230245004f07cefba064b26e94ea61038f799ce79c245e039f578e854804b3a56c714f528a01445c6ef899ad5123d22fa2de8ce551e8178d5\n", - " 2023-09-06 14:05:47\n", + " 1867637\n", + " a4099400290df189c366b2a51c95f07184a347a49b36e980e2d69dafbddb845bc1608a2507408afc76281ae755d12bec0cbc8397f22e31924c6adef60dd0f064b18b134486c8105bcb08a30fd54a65a2f180eeaad09a4f5782aa657408d4a9c8\n", + " 2025-01-15 07:50:35\n", " \n", " \n", " 5\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " aeb8e70e72681fec084653e5d6995e20ef511057b4ae257effe11891c6b78938de56ef0a26f7df0a4da729b0d964bf59\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736924723000\n", + " 0x4fc3b5ff0dd88a1c2d1a40b5a9afc0e52641ed8d8df68c92917ff908618183b4\n", + " 21628277\n", + " b0a960f70304dd995526f6fc9225cff0349e893550c4bb45382005a770408b1a5cdf9ebe44ce1623e8d8597acf40fa24\n", + " 0100000000000000000000006be457e04092b28865e0cba84e3b2cfa0f871e67\n", " 32000000000\n", - " 949174\n", - " b56d6ad59b89e42e9c8ee4cb742294232858b77ea81e4c177ab7b0a91d467d3e2087b35f5b19217d6087512689f8a5cd0acfb3c5a8fa228f70f894a139ba87e318a2f0036f0ecb7d804b9c73bf2cbcca14e209e7d81b7baea95ae96d7bbc5dce\n", - " 2023-09-06 14:05:47\n", + " 1867636\n", + " 80c5a2fe989d875266a5092bc7a7b7a486d36a03418d8ab9072da3e3ad20fcbd49b5d786db95b7b9895882a4331614fd00c2746e5aa222515ce578f37b7f7ab81fa6878ba6e9dc751c04ec6217a3b6cc4397c550703b6c618e71d60ee16a55f0\n", + " 2025-01-15 07:05:23\n", " \n", " \n", " ...\n", @@ -1335,63 +1395,63 @@ " \n", " \n", " 100096\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " b906de7e073d27fdec9021353f53c2b82650ad783d204541985248a3d76e287b75b89c3bafabb65ea4550515afaa9aba\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " af24b17c518e45d3bb3de3712b2a294d8aa2373958c1b14b670be39189569ddd137e57418c8fb4351798b26c0894b2e9\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849083\n", - " b5ec91a12fb444fd0cf5c0edadc58b71f18d35b499a876d8836941d57b29c2d4df66a383b3b99e8044a3e9785f6857e4194e4dea31aae46fed20ec99ed2110f457176fc5bec6cc4e12d727022065da5621a33dace839776f8ef80f5c8388bf97\n", - " 2023-07-12 01:59:47\n", + " 1767551\n", + " 8caf263e6c787456fb33085cee4f5d3f7831428d433cfb2b25467f82e697372960b34cd416c9bbd9aaed50f2623e017c0c0b15ff55762e53b5678ce200b764305c6a058fc72c83bb8be59b47373b929612c2b086ec844fe44bef518231ecec87\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100097\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " 842c62977234ded14b90f001afe492f1daa3014647c077b22175392063c96dde9963cc3b92a3722b7d1a81481d0943a9\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 804080b3cb850dea54f104e4016a5d395853ea464e81bdd7539419bd448616b54c9c80eb04766e63166291162ec4624c\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849082\n", - " 81edbd3c3c76d86995c52f0caff3d7abf1f8ab4a1d4ef979f799d8a93098a8287b053303f82fa26d558f00cf0f694199125a2e3fab1ae017b73bc9bf04f99dc8347967806c9798316c8caab2fad77f4a6c1c2109b9a5198c37a8a74338c3abdc\n", - " 2023-07-12 01:59:47\n", + " 1767550\n", + " a5b41fca3a8afd8a2b0b222088bb1f0ab4803ef1df68316eef1db174d9cc8aa232c107fc33cfe63a1da9a8d09906949d0efa59ffa3a19faaaf4562d932bd35f23a78139d64fce5506eb01a818ea5d1c363465abeb69def70237fc393d9ffc3d1\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100098\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " ab51b1571b94aea65766b7df0f32cdf1488f8b31c0fefc54981ef2f2618a57abcf4de12c37afe3db48d35e3c1b9254a2\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 945f553a891a6f012cb4cca0ec298c91205ab71a0e629d7bef118b4ce137674a94503b1f51c1fb06394317c377ecc62c\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849081\n", - " a32c9b44aede6a08fadce683f03684276238b6942e0e36929f7c33c1f23f7a509546a98f9a12fdc51dbd1a56097c15d1199e727aae824aee2cb5ede5a052779a4d7b5e41627a9f3a837b54b600bad67c068ed25b6cdc03b9910917118fc08050\n", - " 2023-07-12 01:59:47\n", + " 1767549\n", + " b716eeff92d48e70380bfece4b92d4f92dd24c447b9ce154137a05ab44a96182af7d99363a31c638cbe728198e0fb86e0f98e8a352e750a1d361ec6a116d460bba32780ab023a5dfe0c9a5ba3cc2afb743c3c2fdbf49ca65653650e4a340663b\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100099\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " a442ec65ceb0baaa8a7e167af1b85711599244bcf6c09c79942acca580614f6f6f17ce49609b7f749662e5c90013a963\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 99833c123b0643d6a01562c0f830f6a5b8282efc5c6bb03dd8b9651a8db5677062243442ead423dd166069265d33d7e9\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849080\n", - " 80a5199b7efcb5a8e94422d5bcb5d5c294091154bd1a2920b85545221954f7649bcde1f39a5c5aac4d8e0eafb4602169039149b35978698ecec8cbc33f036b311b86b2127a948c9bd321bde5c0a4731a4dc114c921a57cb624e96addde1f90b9\n", - " 2023-07-12 01:59:47\n", + " 1767548\n", + " b748f56861a334701405bc2d8e1b981b9de5bc32f2de0871a4f76751ddcda1ffb2b295604c22b557f8d4d4b7f1515240107bbaa43a9a844b3a52a2ce46e2e0a16d3811776a8634a6486d82c63eaf4de5b1d694300b428a0ba060c15e8f65dc0a\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100100\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " 88008036ce7b32e6ef0779591ff26c3b01e97fd0340e18d659db78ab2d687f2c8679a314535517588bdfb25734da7f1d\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " b61793fe8beda52fcfbec95c78989ceaaf7f0092e54161cd92edc1f5541aa03fdc68b0bfa400b708af22bb2e20a6ede3\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849079\n", - " 926747aa872e5d77be7b6eb6bd298cc0da64d10ddedb1bc4e9d5277ff2b8b367e23be16da4d3bdcd35679c6e5d729c3c005fb169e4ce8132954c121a3f810cb0ed60c0fafb2e6ce46cd3b75fada49aea463b598f537cf4d9554c22b8cf84f47b\n", - " 2023-07-12 01:59:47\n", + " 1767547\n", + " a9c7d510b49121b94132c7c3972f7b78cae87fed7874e30dec71c3dd54bc1d0c47c1c2c137688dbbe72422aa5f9ecfb4128b6bd9301c1e4c50757e63a5c718662ae7cc56b92d3b92f156710041a5adaad5b63cd0b2efb6c2cf65684889c681ee\n", + " 2024-11-13 14:10:23\n", " \n", " \n", "\n", @@ -1400,33 +1460,34 @@ ], "text/plain": [ " timestamp transaction_hash block_number pub_key withdrawal_credentials amount deposit_index signature datetime\n", - "1 1694009843000 0xe11f9c9ff205e399942327286682c6845b548c6aad097054460dd5f88ab5e015 18077943 80dff79744c11ca0c087e7edbcc3d7e65984bc07162c8ad35bd0162f6174ce32c936aee59d1e446761dd5275ed7bb554 01000000000000000000000024814e2d11cdf985b70277550258a9cfbcf48f13 32000000000 949178 91772df77fa067d2f8dbec2bb8f011602a5c04288793a9773df0d9a75c644139424c1b226de0cc7d2f6f94d0f0b31737030645b32fb3c98c2e94fde094012f71ed44287a94e249aa1e4a25e6fad55a63bea4a47d0d5fc300740df88db6fd49e5 2023-09-06 14:17:23\n", - "2 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 8db8d18567ab969534140c52ad15932c391dbc45145f558d6d1343eba5be34249eb19711688ba8de8fd639076f22bc23 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949177 84ecebcfaa792957d94c5d24d3a24bac0b9326b919a9e547a386a50a5d7fed5c7513e9dd50535701768082dbe5085108164e9e9a8fdcdf7568fda5c66d8e22f0f4c450dbcee6802d342d89f9cfbed35d5b777b53ceadeb5573f66029a97e8f8f 2023-09-06 14:05:47\n", - "3 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 b36a13dff4c7d39c444c66d7c87c3bb1933e69eb2f22be2b1fd468dda8432a22af35f07fde4f235b2d3bdea471ad9ffd 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949176 b31e2c03777438325d401ddefd7e920d7349d25f31bfc4cf2f9887f8f5a3eb1aa2e1b73aafb6b3a66d1d3422382f39e70f697f6569f01d06ddac71f807d4875406a1939138092e9453dc0941e376bfb056e177a68f7ad3e9d1c8def1247716a1 2023-09-06 14:05:47\n", - "4 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 9913aefdef8731bf68ee7bc64f3b3911ae0436e580dbd8e9b2e3523348bb46aa837d96502039b8d90dbb111a89fcef08 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949175 867aa5f37f2c69ca14e6b7e1e362e66bc56222022ddef76d5d2c676c3b196e00b78fa910fe998dd230245004f07cefba064b26e94ea61038f799ce79c245e039f578e854804b3a56c714f528a01445c6ef899ad5123d22fa2de8ce551e8178d5 2023-09-06 14:05:47\n", - "5 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 aeb8e70e72681fec084653e5d6995e20ef511057b4ae257effe11891c6b78938de56ef0a26f7df0a4da729b0d964bf59 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949174 b56d6ad59b89e42e9c8ee4cb742294232858b77ea81e4c177ab7b0a91d467d3e2087b35f5b19217d6087512689f8a5cd0acfb3c5a8fa228f70f894a139ba87e318a2f0036f0ecb7d804b9c73bf2cbcca14e209e7d81b7baea95ae96d7bbc5dce 2023-09-06 14:05:47\n", + "1 1736928191000 0x36b8798fab4b1d45bd3b32c4bc16cf2427156b8e7994b5d8b664863e997b8cb9 21628564 8633406a6d02d6cd23289d2473384d8dad8dd49227f523c24e90c8655bc8be7abff1c9b97089815bf9ade53d2e7d640b 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867640 849c899e0a5a22eb92420ddf31d06778c9957427753870e230c48850f7105a03bf2d681cd223d24398acf868eaae651e1606f191d9e1e622166ebd4f88dccc21d2eded50d53f49e21e51c2b64e0057df3f4e24efdb29eac9cf907e30eca2de9b 2025-01-15 08:03:11\n", + "2 1736927675000 0x3fc4d7cc5f4aa0a30bf7270d20d04bccb92ca899bfd536e4d236fc7cf2894e37 21628522 ab16f54cd0932544af6208760bfc1d67d8792a664e27ef5811967a12465636e8d9bfc412c8d61e8089c1198bf6831301 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867639 a36d40d682e27b00041ac5ae81e91d4af8c985983c9448f0b9d16b61dc91e38871ec69b858f969c5898ee13eb06862fa14eb46b6471108672a8c8a92abe8c32df4ceb9f755c5dac1fc853d620b2ddf4b1fef4a4fdd9d0053de695ae0df7dc6a2 2025-01-15 07:54:35\n", + "3 1736927603000 0xb0c1df735022ded868294e5ebded41419b2292623cc618b223fc65edd2303218 21628516 9572a01763440c19014fde77cd6f964a873b3a0a95d8cea859d51cece5f398ac97ede52a610fc318831595dcd5390f01 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867638 a649f027ae5afcbf6a0adad9b3d3f62a0310321260e9c359e38dd4d65457ed9d43e3a50e11734b57db1351aad4c5483c187bb57ef14415902f2a67f520c59d6f302ba6e2e0e09705996369241af7148c0180e96c4f78b10dedb727c31a55f27d 2025-01-15 07:53:23\n", + "4 1736927435000 0xd577d2a2626216a9f182fa2d8f581e90a6dffc9cab52f5c847d034b410bb78b5 21628502 b2ce6a730aa98a79e4ae3054535144aa910992938b236e67e56587d524fe923de7bf5e4a4cb6c345ea58c7bef87701a4 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867637 a4099400290df189c366b2a51c95f07184a347a49b36e980e2d69dafbddb845bc1608a2507408afc76281ae755d12bec0cbc8397f22e31924c6adef60dd0f064b18b134486c8105bcb08a30fd54a65a2f180eeaad09a4f5782aa657408d4a9c8 2025-01-15 07:50:35\n", + "5 1736924723000 0x4fc3b5ff0dd88a1c2d1a40b5a9afc0e52641ed8d8df68c92917ff908618183b4 21628277 b0a960f70304dd995526f6fc9225cff0349e893550c4bb45382005a770408b1a5cdf9ebe44ce1623e8d8597acf40fa24 0100000000000000000000006be457e04092b28865e0cba84e3b2cfa0f871e67 32000000000 1867636 80c5a2fe989d875266a5092bc7a7b7a486d36a03418d8ab9072da3e3ad20fcbd49b5d786db95b7b9895882a4331614fd00c2746e5aa222515ce578f37b7f7ab81fa6878ba6e9dc751c04ec6217a3b6cc4397c550703b6c618e71d60ee16a55f0 2025-01-15 07:05:23\n", "... ... ... ... ... ... ... ... ... ...\n", - "100096 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 b906de7e073d27fdec9021353f53c2b82650ad783d204541985248a3d76e287b75b89c3bafabb65ea4550515afaa9aba 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849083 b5ec91a12fb444fd0cf5c0edadc58b71f18d35b499a876d8836941d57b29c2d4df66a383b3b99e8044a3e9785f6857e4194e4dea31aae46fed20ec99ed2110f457176fc5bec6cc4e12d727022065da5621a33dace839776f8ef80f5c8388bf97 2023-07-12 01:59:47\n", - "100097 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 842c62977234ded14b90f001afe492f1daa3014647c077b22175392063c96dde9963cc3b92a3722b7d1a81481d0943a9 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849082 81edbd3c3c76d86995c52f0caff3d7abf1f8ab4a1d4ef979f799d8a93098a8287b053303f82fa26d558f00cf0f694199125a2e3fab1ae017b73bc9bf04f99dc8347967806c9798316c8caab2fad77f4a6c1c2109b9a5198c37a8a74338c3abdc 2023-07-12 01:59:47\n", - "100098 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 ab51b1571b94aea65766b7df0f32cdf1488f8b31c0fefc54981ef2f2618a57abcf4de12c37afe3db48d35e3c1b9254a2 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849081 a32c9b44aede6a08fadce683f03684276238b6942e0e36929f7c33c1f23f7a509546a98f9a12fdc51dbd1a56097c15d1199e727aae824aee2cb5ede5a052779a4d7b5e41627a9f3a837b54b600bad67c068ed25b6cdc03b9910917118fc08050 2023-07-12 01:59:47\n", - "100099 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 a442ec65ceb0baaa8a7e167af1b85711599244bcf6c09c79942acca580614f6f6f17ce49609b7f749662e5c90013a963 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849080 80a5199b7efcb5a8e94422d5bcb5d5c294091154bd1a2920b85545221954f7649bcde1f39a5c5aac4d8e0eafb4602169039149b35978698ecec8cbc33f036b311b86b2127a948c9bd321bde5c0a4731a4dc114c921a57cb624e96addde1f90b9 2023-07-12 01:59:47\n", - "100100 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 88008036ce7b32e6ef0779591ff26c3b01e97fd0340e18d659db78ab2d687f2c8679a314535517588bdfb25734da7f1d 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849079 926747aa872e5d77be7b6eb6bd298cc0da64d10ddedb1bc4e9d5277ff2b8b367e23be16da4d3bdcd35679c6e5d729c3c005fb169e4ce8132954c121a3f810cb0ed60c0fafb2e6ce46cd3b75fada49aea463b598f537cf4d9554c22b8cf84f47b 2023-07-12 01:59:47\n", + "100096 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 af24b17c518e45d3bb3de3712b2a294d8aa2373958c1b14b670be39189569ddd137e57418c8fb4351798b26c0894b2e9 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767551 8caf263e6c787456fb33085cee4f5d3f7831428d433cfb2b25467f82e697372960b34cd416c9bbd9aaed50f2623e017c0c0b15ff55762e53b5678ce200b764305c6a058fc72c83bb8be59b47373b929612c2b086ec844fe44bef518231ecec87 2024-11-13 14:10:23\n", + "100097 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 804080b3cb850dea54f104e4016a5d395853ea464e81bdd7539419bd448616b54c9c80eb04766e63166291162ec4624c 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767550 a5b41fca3a8afd8a2b0b222088bb1f0ab4803ef1df68316eef1db174d9cc8aa232c107fc33cfe63a1da9a8d09906949d0efa59ffa3a19faaaf4562d932bd35f23a78139d64fce5506eb01a818ea5d1c363465abeb69def70237fc393d9ffc3d1 2024-11-13 14:10:23\n", + "100098 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 945f553a891a6f012cb4cca0ec298c91205ab71a0e629d7bef118b4ce137674a94503b1f51c1fb06394317c377ecc62c 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767549 b716eeff92d48e70380bfece4b92d4f92dd24c447b9ce154137a05ab44a96182af7d99363a31c638cbe728198e0fb86e0f98e8a352e750a1d361ec6a116d460bba32780ab023a5dfe0c9a5ba3cc2afb743c3c2fdbf49ca65653650e4a340663b 2024-11-13 14:10:23\n", + "100099 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 99833c123b0643d6a01562c0f830f6a5b8282efc5c6bb03dd8b9651a8db5677062243442ead423dd166069265d33d7e9 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767548 b748f56861a334701405bc2d8e1b981b9de5bc32f2de0871a4f76751ddcda1ffb2b295604c22b557f8d4d4b7f1515240107bbaa43a9a844b3a52a2ce46e2e0a16d3811776a8634a6486d82c63eaf4de5b1d694300b428a0ba060c15e8f65dc0a 2024-11-13 14:10:23\n", + "100100 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 b61793fe8beda52fcfbec95c78989ceaaf7f0092e54161cd92edc1f5541aa03fdc68b0bfa400b708af22bb2e20a6ede3 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767547 a9c7d510b49121b94132c7c3972f7b78cae87fed7874e30dec71c3dd54bc1d0c47c1c2c137688dbbe72422aa5f9ecfb4128b6bd9301c1e4c50757e63a5c718662ae7cc56b92d3b92f156710041a5adaad5b63cd0b2efb6c2cf65684889c681ee 2024-11-13 14:10:23\n", "\n", "[100100 rows x 9 columns]" ] }, - "execution_count": 160, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "# Display data\n", "df" ] }, { "cell_type": "code", - "execution_count": 163, + "execution_count": 13, "id": "ad975bb7-38f4-4ed4-816b-d0e59eaca9b6", "metadata": {}, "outputs": [], @@ -1464,14 +1525,6 @@ "# print('Finished page',pagination)\n", "# pagination += paginationIncrement\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dd617598-8083-4611-abbf-46cab6c97bcf", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -1490,7 +1543,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.12.7" } }, "nbformat": 4,