[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-e41d9b9a273ee1b1-building-layout-aware-parsing-pipelines-with-docli-summary":3,"summaries-facets-categories":131,"summary-related-e41d9b9a273ee1b1-building-layout-aware-parsing-pipelines-with-docli-summary":4860},{"id":4,"title":5,"ai":6,"body":13,"categories":96,"created_at":98,"date_modified":98,"description":90,"extension":99,"faq":98,"featured":100,"kicker_label":98,"meta":101,"navigation":113,"path":114,"published_at":115,"question":98,"scraped_at":115,"seo":116,"sitemap":117,"source_id":118,"source_name":119,"source_type":120,"source_url":121,"stem":122,"tags":123,"thumbnail_url":98,"tldr":128,"tweet":98,"unknown_tags":129,"__hash__":130},"summaries\u002Fsummaries\u002Fe41d9b9a273ee1b1-building-layout-aware-parsing-pipelines-with-docli-summary.md","Building Layout-Aware Parsing Pipelines with Docling Parse",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",11162,535,3343,0.003593,{"type":14,"value":15,"toc":89},"minimark",[16,21,25,29,32,78,82],[17,18,20],"h2",{"id":19},"structural-document-intelligence","Structural Document Intelligence",[22,23,24],"p",{},"Docling Parse moves beyond simple text extraction by providing access to the spatial metadata of PDF elements. By extracting words, characters, and lines with specific page-level coordinates, developers can reconstruct the reading order and layout of complex documents. This capability is essential for downstream tasks like table extraction, chunking, and retrieval-augmented generation (RAG) where spatial context significantly improves data quality.",[17,26,28],{"id":27},"building-the-pipeline","Building the Pipeline",[22,30,31],{},"The workflow for a layout-aware pipeline involves four key stages:",[33,34,35,56,62,72],"ol",{},[36,37,38,42,43,47,48,51,52,55],"li",{},[39,40,41],"strong",{},"Environment Setup",": Installing the necessary stack, including ",[44,45,46],"code",{},"docling-parse",", ",[44,49,50],{},"docling-core",", and ",[44,53,54],{},"ReportLab"," for PDF generation, while handling dependency conflicts common in environments like Google Colab.",[36,57,58,61],{},[39,59,60],{},"Controlled Evaluation",": Generating a synthetic PDF containing diverse elements—two-column text, vector shapes, tables, and bitmap images—to verify the parser's ability to map content accurately.",[36,63,64,67,68,71],{},[39,65,66],{},"Extraction and Metadata Mapping",": Using ",[44,69,70],{},"DoclingPdfParser"," to iterate through document pages and extract text units. Helper functions are used to convert complex objects into structured JSON or CSV formats, preserving coordinate data (rectangles) for every extracted element.",[36,73,74,77],{},[39,75,76],{},"Layout Reconstruction",": By grouping extracted words based on their vertical midpoints and horizontal positions, developers can programmatically reconstruct the logical reading order of a page, effectively turning raw PDF data into a structured format suitable for LLM ingestion.",[17,79,81],{"id":80},"performance-and-scalability","Performance and Scalability",[22,83,84,85,88],{},"The tutorial demonstrates how to benchmark parsing performance by comparing standard iteration with threaded parsing. Using ",[44,86,87],{},"DoclingThreadedPdfParser"," allows for parallel page processing, which is critical for large-scale document processing tasks. The pipeline also includes visual verification by rendering overlays of the detected text units, providing a clear way to debug and validate the parser's output against the original document structure.",{"title":90,"searchDepth":91,"depth":91,"links":92},"",2,[93,94,95],{"id":19,"depth":91,"text":20},{"id":27,"depth":91,"text":28},{"id":80,"depth":91,"text":81},[97],"AI Automation",null,"md",false,{"content_references":102,"triage":108},[103],{"type":104,"title":105,"url":106,"context":107},"tool","Docling Parse","https:\u002F\u002Fgithub.com\u002Fdocling-project\u002Fdocling-parse","recommended",{"relevance":109,"novelty":110,"quality":110,"actionability":110,"composite":111,"reasoning":112},5,4,4.35,"Category: AI Automation. The article provides a detailed guide on building a layout-aware parsing pipeline, addressing specific pain points for developers looking to implement advanced document intelligence features. It includes actionable steps for setting up the environment and constructing the pipeline, making it highly relevant and practical for the target audience.",true,"\u002Fsummaries\u002Fe41d9b9a273ee1b1-building-layout-aware-parsing-pipelines-with-docli-summary","2026-06-16 12:56:52",{"title":5,"description":90},{"loc":114},"e41d9b9a273ee1b1","MarkTechPost","article","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F06\u002F16\u002Fhow-to-build-a-parsing-pipeline-with-docling-parse-for-layout-aware-document-intelligence\u002F","summaries\u002Fe41d9b9a273ee1b1-building-layout-aware-parsing-pipelines-with-docli-summary",[124,125,126,127],"ai-tools","python","automation","data-science","Docling Parse enables fine-grained PDF extraction by providing character, word, and line-level coordinates, allowing developers to reconstruct document structure for advanced RAG and AI applications.",[],"0fIfrMmsWuSz3G5Y4Lf9YSnVA3xDeSiTnuylrpa3x9g",[132,135,138,141,143,146,148,150,152,154,156,158,160,162,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,196,199,201,203,205,207,209,212,214,216,218,221,223,225,227,229,231,233,235,237,239,241,243,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858],{"categories":133},[134],"Developer Productivity",{"categories":136},[137],"Business & SaaS",{"categories":139},[140],"AI & LLMs",{"categories":142},[97],{"categories":144},[145],"Product Strategy",{"categories":147},[140],{"categories":149},[134],{"categories":151},[140],{"categories":153},[137],{"categories":155},[],{"categories":157},[140],{"categories":159},[97],{"categories":161},[],{"categories":163},[164],"AI News & Trends",{"categories":166},[97],{"categories":168},[97],{"categories":170},[164],{"categories":172},[97],{"categories":174},[97],{"categories":176},[140],{"categories":178},[97],{"categories":180},[140],{"categories":182},[140],{"categories":184},[140],{"categories":186},[164],{"categories":188},[140],{"categories":190},[140],{"categories":192},[],{"categories":194},[195],"Design & Frontend",{"categories":197},[198],"Data Science & Visualization",{"categories":200},[164],{"categories":202},[140],{"categories":204},[],{"categories":206},[140],{"categories":208},[97],{"categories":210},[211],"Software Engineering",{"categories":213},[140],{"categories":215},[97],{"categories":217},[140],{"categories":219},[220],"Marketing & Growth",{"categories":222},[195],{"categories":224},[140],{"categories":226},[97],{"categories":228},[],{"categories":230},[],{"categories":232},[195],{"categories":234},[97],{"categories":236},[134],{"categories":238},[211],{"categories":240},[195],{"categories":242},[140],{"categories":244},[245],"DevOps & Cloud",{"categories":247},[97],{"categories":249},[164],{"categories":251},[140],{"categories":253},[],{"categories":255},[140],{"categories":257},[],{"categories":259},[97],{"categories":261},[211],{"categories":263},[],{"categories":265},[137],{"categories":267},[],{"categories":269},[],{"categories":271},[140],{"categories":273},[97],{"categories":275},[140],{"categories":277},[140],{"categories":279},[97],{"categories":281},[140],{"categories":283},[140],{"categories":285},[140],{"categories":287},[],{"categories":289},[211],{"categories":291},[],{"categories":293},[],{"categories":295},[211],{"categories":297},[],{"categories":299},[211],{"categories":301},[140],{"categories":303},[140],{"categories":305},[220],{"categories":307},[195],{"categories":309},[195],{"categories":311},[140],{"categories":313},[211],{"categories":315},[97],{"categories":317},[211],{"categories":319},[140],{"categories":321},[140],{"categories":323},[97],{"categories":325},[97],{"categories":327},[198],{"categories":329},[164],{"categories":331},[97],{"categories":333},[97],{"categories":335},[220],{"categories":337},[97],{"categories":339},[145],{"categories":341},[211],{"categories":343},[],{"categories":345},[97],{"categories":347},[],{"categories":349},[97],{"categories":351},[140],{"categories":353},[211],{"categories":355},[245],{"categories":357},[195],{"categories":359},[140],{"categories":361},[],{"categories":363},[211],{"categories":365},[140],{"categories":367},[],{"categories":369},[97],{"categories":371},[],{"categories":373},[140],{"categories":375},[],{"categories":377},[134],{"categories":379},[211],{"categories":381},[137],{"categories":383},[140],{"categories":385},[140],{"categories":387},[164],{"categories":389},[140],{"categories":391},[],{"categories":393},[140],{"categories":395},[],{"categories":397},[211],{"categories":399},[198],{"categories":401},[],{"categories":403},[140],{"categories":405},[195],{"categories":407},[],{"categories":409},[195],{"categories":411},[97],{"categories":413},[],{"categories":415},[140],{"categories":417},[140],{"categories":419},[97],{"categories":421},[164],{"categories":423},[137],{"categories":425},[140],{"categories":427},[],{"categories":429},[211],{"categories":431},[97],{"categories":433},[140],{"categories":435},[145],{"categories":437},[],{"categories":439},[140],{"categories":441},[145],{"categories":443},[97],{"categories":445},[140],{"categories":447},[97],{"categories":449},[],{"categories":451},[198],{"categories":453},[140],{"categories":455},[],{"categories":457},[134],{"categories":459},[140],{"categories":461},[137],{"categories":463},[140],{"categories":465},[97],{"categories":467},[140],{"categories":469},[140],{"categories":471},[211],{"categories":473},[140],{"categories":475},[],{"categories":477},[],{"categories":479},[140],{"categories":481},[140],{"categories":483},[],{"categories":485},[195],{"categories":487},[],{"categories":489},[140],{"categories":491},[],{"categories":493},[97],{"categories":495},[140],{"categories":497},[195],{"categories":499},[],{"categories":501},[140],{"categories":503},[97],{"categories":505},[140],{"categories":507},[137],{"categories":509},[97],{"categories":511},[140],{"categories":513},[140],{"categories":515},[195],{"categories":517},[97],{"categories":519},[],{"categories":521},[211],{"categories":523},[97],{"categories":525},[],{"categories":527},[164],{"categories":529},[],{"categories":531},[140],{"categories":533},[140],{"categories":535},[137,220],{"categories":537},[],{"categories":539},[140],{"categories":541},[97],{"categories":543},[],{"categories":545},[],{"categories":547},[140],{"categories":549},[195],{"categories":551},[140],{"categories":553},[],{"categories":555},[140],{"categories":557},[245],{"categories":559},[],{"categories":561},[164],{"categories":563},[195],{"categories":565},[],{"categories":567},[164],{"categories":569},[140],{"categories":571},[97],{"categories":573},[164],{"categories":575},[140],{"categories":577},[220],{"categories":579},[],{"categories":581},[137],{"categories":583},[211],{"categories":585},[140],{"categories":587},[97],{"categories":589},[],{"categories":591},[140,245],{"categories":593},[140],{"categories":595},[140],{"categories":597},[140],{"categories":599},[97],{"categories":601},[140,211],{"categories":603},[198],{"categories":605},[140],{"categories":607},[211],{"categories":609},[97],{"categories":611},[220],{"categories":613},[97],{"categories":615},[140],{"categories":617},[97],{"categories":619},[],{"categories":621},[97],{"categories":623},[140],{"categories":625},[140,137],{"categories":627},[137],{"categories":629},[],{"categories":631},[195],{"categories":633},[195],{"categories":635},[],{"categories":637},[],{"categories":639},[164],{"categories":641},[],{"categories":643},[134],{"categories":645},[140],{"categories":647},[211],{"categories":649},[140],{"categories":651},[195],{"categories":653},[97],{"categories":655},[211],{"categories":657},[164],{"categories":659},[195],{"categories":661},[],{"categories":663},[140],{"categories":665},[140],{"categories":667},[140],{"categories":669},[140],{"categories":671},[140],{"categories":673},[140],{"categories":675},[164],{"categories":677},[134],{"categories":679},[140],{"categories":681},[97],{"categories":683},[245],{"categories":685},[195],{"categories":687},[140],{"categories":689},[97],{"categories":691},[],{"categories":693},[],{"categories":695},[195],{"categories":697},[164],{"categories":699},[198],{"categories":701},[],{"categories":703},[140],{"categories":705},[140],{"categories":707},[137],{"categories":709},[140],{"categories":711},[140],{"categories":713},[140],{"categories":715},[164],{"categories":717},[195],{"categories":719},[],{"categories":721},[97],{"categories":723},[211],{"categories":725},[],{"categories":727},[140],{"categories":729},[140],{"categories":731},[97],{"categories":733},[211],{"categories":735},[140],{"categories":737},[198],{"categories":739},[],{"categories":741},[],{"categories":743},[140],{"categories":745},[],{"categories":747},[145],{"categories":749},[137],{"categories":751},[97],{"categories":753},[97],{"categories":755},[],{"categories":757},[134],{"categories":759},[140],{"categories":761},[137],{"categories":763},[164],{"categories":765},[134],{"categories":767},[],{"categories":769},[140],{"categories":771},[],{"categories":773},[],{"categories":775},[164],{"categories":777},[164],{"categories":779},[],{"categories":781},[195],{"categories":783},[211],{"categories":785},[],{"categories":787},[137],{"categories":789},[],{"categories":791},[],{"categories":793},[134],{"categories":795},[198],{"categories":797},[],{"categories":799},[220],{"categories":801},[97],{"categories":803},[137],{"categories":805},[97],{"categories":807},[211],{"categories":809},[],{"categories":811},[145],{"categories":813},[195],{"categories":815},[211],{"categories":817},[140],{"categories":819},[97],{"categories":821},[137],{"categories":823},[140],{"categories":825},[],{"categories":827},[],{"categories":829},[211],{"categories":831},[198],{"categories":833},[145],{"categories":835},[140],{"categories":837},[97],{"categories":839},[140],{"categories":841},[],{"categories":843},[164],{"categories":845},[245],{"categories":847},[],{"categories":849},[97],{"categories":851},[],{"categories":853},[134],{"categories":855},[],{"categories":857},[140],{"categories":859},[140],{"categories":861},[195],{"categories":863},[220],{"categories":865},[211],{"categories":867},[97],{"categories":869},[],{"categories":871},[211],{"categories":873},[134],{"categories":875},[],{"categories":877},[164],{"categories":879},[140,245],{"categories":881},[140],{"categories":883},[164],{"categories":885},[140],{"categories":887},[140],{"categories":889},[137],{"categories":891},[140],{"categories":893},[],{"categories":895},[140],{"categories":897},[137],{"categories":899},[140],{"categories":901},[],{"categories":903},[97],{"categories":905},[211],{"categories":907},[195],{"categories":909},[164],{"categories":911},[198],{"categories":913},[140],{"categories":915},[134],{"categories":917},[140],{"categories":919},[97],{"categories":921},[211],{"categories":923},[],{"categories":925},[],{"categories":927},[97],{"categories":929},[145],{"categories":931},[],{"categories":933},[140],{"categories":935},[],{"categories":937},[195],{"categories":939},[97],{"categories":941},[211],{"categories":943},[195],{"categories":945},[140],{"categories":947},[195],{"categories":949},[],{"categories":951},[],{"categories":953},[164],{"categories":955},[97],{"categories":957},[97],{"categories":959},[140],{"categories":961},[140],{"categories":963},[140],{"categories":965},[137],{"categories":967},[140],{"categories":969},[],{"categories":971},[211],{"categories":973},[211],{"categories":975},[137],{"categories":977},[],{"categories":979},[140],{"categories":981},[140],{"categories":983},[97],{"categories":985},[134],{"categories":987},[137],{"categories":989},[164],{"categories":991},[97],{"categories":993},[220],{"categories":995},[140],{"categories":997},[97],{"categories":999},[],{"categories":1001},[195],{"categories":1003},[],{"categories":1005},[140],{"categories":1007},[140],{"categories":1009},[],{"categories":1011},[137],{"categories":1013},[97],{"categories":1015},[],{"categories":1017},[140],{"categories":1019},[245],{"categories":1021},[198],{"categories":1023},[211],{"categories":1025},[220],{"categories":1027},[140],{"categories":1029},[195],{"categories":1031},[140],{"categories":1033},[211],{"categories":1035},[97],{"categories":1037},[],{"categories":1039},[],{"categories":1041},[97],{"categories":1043},[134],{"categories":1045},[97],{"categories":1047},[145],{"categories":1049},[137],{"categories":1051},[],{"categories":1053},[140],{"categories":1055},[145],{"categories":1057},[140],{"categories":1059},[140],{"categories":1061},[140],{"categories":1063},[140],{"categories":1065},[220],{"categories":1067},[140],{"categories":1069},[140],{"categories":1071},[140],{"categories":1073},[195],{"categories":1075},[97],{"categories":1077},[],{"categories":1079},[],{"categories":1081},[245],{"categories":1083},[211],{"categories":1085},[],{"categories":1087},[97],{"categories":1089},[140],{"categories":1091},[195,140],{"categories":1093},[134],{"categories":1095},[],{"categories":1097},[140],{"categories":1099},[134],{"categories":1101},[195],{"categories":1103},[97],{"categories":1105},[211],{"categories":1107},[],{"categories":1109},[140],{"categories":1111},[],{"categories":1113},[],{"categories":1115},[140],{"categories":1117},[134],{"categories":1119},[140],{"categories":1121},[],{"categories":1123},[97],{"categories":1125},[145],{"categories":1127},[211],{"categories":1129},[140],{"categories":1131},[140],{"categories":1133},[140],{"categories":1135},[195],{"categories":1137},[97],{"categories":1139},[245],{"categories":1141},[195],{"categories":1143},[137],{"categories":1145},[97],{"categories":1147},[140],{"categories":1149},[140],{"categories":1151},[140],{"categories":1153},[97],{"categories":1155},[211],{"categories":1157},[140],{"categories":1159},[145],{"categories":1161},[],{"categories":1163},[164],{"categories":1165},[],{"categories":1167},[145],{"categories":1169},[97],{"categories":1171},[195],{"categories":1173},[140],{"categories":1175},[140],{"categories":1177},[97],{"categories":1179},[211],{"categories":1181},[195],{"categories":1183},[97],{"categories":1185},[164],{"categories":1187},[],{"categories":1189},[140],{"categories":1191},[],{"categories":1193},[140],{"categories":1195},[140],{"categories":1197},[195],{"categories":1199},[140],{"categories":1201},[134],{"categories":1203},[164],{"categories":1205},[140],{"categories":1207},[140],{"categories":1209},[220],{"categories":1211},[140],{"categories":1213},[140],{"categories":1215},[97],{"categories":1217},[97],{"categories":1219},[140],{"categories":1221},[97],{"categories":1223},[97],{"categories":1225},[140],{"categories":1227},[140],{"categories":1229},[97],{"categories":1231},[195],{"categories":1233},[140],{"categories":1235},[140],{"categories":1237},[],{"categories":1239},[],{"categories":1241},[211],{"categories":1243},[],{"categories":1245},[134],{"categories":1247},[245],{"categories":1249},[140],{"categories":1251},[],{"categories":1253},[134],{"categories":1255},[137],{"categories":1257},[140],{"categories":1259},[220],{"categories":1261},[],{"categories":1263},[137],{"categories":1265},[],{"categories":1267},[140],{"categories":1269},[211],{"categories":1271},[],{"categories":1273},[],{"categories":1275},[],{"categories":1277},[],{"categories":1279},[140],{"categories":1281},[97],{"categories":1283},[245],{"categories":1285},[140],{"categories":1287},[134],{"categories":1289},[211],{"categories":1291},[140],{"categories":1293},[140],{"categories":1295},[211],{"categories":1297},[145],{"categories":1299},[140],{"categories":1301},[220],{"categories":1303},[211],{"categories":1305},[137],{"categories":1307},[140],{"categories":1309},[140],{"categories":1311},[140],{"categories":1313},[140],{"categories":1315},[97],{"categories":1317},[140,134],{"categories":1319},[211],{"categories":1321},[211],{"categories":1323},[195],{"categories":1325},[97],{"categories":1327},[211],{"categories":1329},[140],{"categories":1331},[140],{"categories":1333},[],{"categories":1335},[],{"categories":1337},[140],{"categories":1339},[],{"categories":1341},[140],{"categories":1343},[211],{"categories":1345},[198],{"categories":1347},[164],{"categories":1349},[195],{"categories":1351},[140],{"categories":1353},[211],{"categories":1355},[],{"categories":1357},[140],{"categories":1359},[140],{"categories":1361},[140],{"categories":1363},[140],{"categories":1365},[],{"categories":1367},[97],{"categories":1369},[140],{"categories":1371},[140],{"categories":1373},[],{"categories":1375},[97],{"categories":1377},[140],{"categories":1379},[137],{"categories":1381},[],{"categories":1383},[134],{"categories":1385},[140],{"categories":1387},[140],{"categories":1389},[134],{"categories":1391},[140],{"categories":1393},[211],{"categories":1395},[220],{"categories":1397},[97],{"categories":1399},[97],{"categories":1401},[140,195],{"categories":1403},[164],{"categories":1405},[140],{"categories":1407},[195],{"categories":1409},[],{"categories":1411},[211],{"categories":1413},[245],{"categories":1415},[195],{"categories":1417},[211],{"categories":1419},[140],{"categories":1421},[140],{"categories":1423},[97],{"categories":1425},[],{"categories":1427},[],{"categories":1429},[],{"categories":1431},[],{"categories":1433},[211],{"categories":1435},[140],{"categories":1437},[97],{"categories":1439},[137],{"categories":1441},[97],{"categories":1443},[245],{"categories":1445},[140],{"categories":1447},[140],{"categories":1449},[140],{"categories":1451},[97],{"categories":1453},[140],{"categories":1455},[140],{"categories":1457},[],{"categories":1459},[195],{"categories":1461},[211],{"categories":1463},[],{"categories":1465},[],{"categories":1467},[97],{"categories":1469},[],{"categories":1471},[],{"categories":1473},[220],{"categories":1475},[220],{"categories":1477},[97],{"categories":1479},[211],{"categories":1481},[],{"categories":1483},[140],{"categories":1485},[140],{"categories":1487},[211],{"categories":1489},[195],{"categories":1491},[195],{"categories":1493},[140],{"categories":1495},[97],{"categories":1497},[134],{"categories":1499},[140],{"categories":1501},[140],{"categories":1503},[195],{"categories":1505},[195],{"categories":1507},[97],{"categories":1509},[97],{"categories":1511},[140],{"categories":1513},[],{"categories":1515},[140],{"categories":1517},[],{"categories":1519},[140],{"categories":1521},[97],{"categories":1523},[164],{"categories":1525},[211],{"categories":1527},[140],{"categories":1529},[211],{"categories":1531},[134],{"categories":1533},[140],{"categories":1535},[],{"categories":1537},[97],{"categories":1539},[97],{"categories":1541},[],{"categories":1543},[140],{"categories":1545},[134],{"categories":1547},[140],{"categories":1549},[134],{"categories":1551},[134],{"categories":1553},[],{"categories":1555},[211],{"categories":1557},[],{"categories":1559},[97],{"categories":1561},[164],{"categories":1563},[140],{"categories":1565},[97],{"categories":1567},[140],{"categories":1569},[97],{"categories":1571},[140],{"categories":1573},[164],{"categories":1575},[198],{"categories":1577},[140],{"categories":1579},[145],{"categories":1581},[164],{"categories":1583},[195],{"categories":1585},[],{"categories":1587},[],{"categories":1589},[140],{"categories":1591},[140],{"categories":1593},[164],{"categories":1595},[],{"categories":1597},[],{"categories":1599},[],{"categories":1601},[97],{"categories":1603},[140],{"categories":1605},[],{"categories":1607},[211],{"categories":1609},[211],{"categories":1611},[198],{"categories":1613},[],{"categories":1615},[140],{"categories":1617},[140],{"categories":1619},[198],{"categories":1621},[211],{"categories":1623},[],{"categories":1625},[],{"categories":1627},[97],{"categories":1629},[97],{"categories":1631},[211],{"categories":1633},[97],{"categories":1635},[164],{"categories":1637},[164],{"categories":1639},[97],{"categories":1641},[97],{"categories":1643},[134],{"categories":1645},[140,245],{"categories":1647},[],{"categories":1649},[195],{"categories":1651},[211],{"categories":1653},[134],{"categories":1655},[140],{"categories":1657},[97],{"categories":1659},[195],{"categories":1661},[],{"categories":1663},[97],{"categories":1665},[97],{"categories":1667},[97],{"categories":1669},[140],{"categories":1671},[220],{"categories":1673},[140],{"categories":1675},[211],{"categories":1677},[195],{"categories":1679},[140],{"categories":1681},[],{"categories":1683},[97],{"categories":1685},[195],{"categories":1687},[140],{"categories":1689},[97],{"categories":1691},[97],{"categories":1693},[97],{"categories":1695},[220],{"categories":1697},[198],{"categories":1699},[140],{"categories":1701},[97],{"categories":1703},[140],{"categories":1705},[],{"categories":1707},[220],{"categories":1709},[164],{"categories":1711},[211],{"categories":1713},[140],{"categories":1715},[97],{"categories":1717},[],{"categories":1719},[],{"categories":1721},[140],{"categories":1723},[97],{"categories":1725},[140],{"categories":1727},[164],{"categories":1729},[140],{"categories":1731},[97],{"categories":1733},[97],{"categories":1735},[],{"categories":1737},[140],{"categories":1739},[],{"categories":1741},[],{"categories":1743},[140],{"categories":1745},[97],{"categories":1747},[],{"categories":1749},[],{"categories":1751},[198],{"categories":1753},[140],{"categories":1755},[198],{"categories":1757},[164],{"categories":1759},[140],{"categories":1761},[140],{"categories":1763},[97],{"categories":1765},[140],{"categories":1767},[97],{"categories":1769},[],{"categories":1771},[],{"categories":1773},[140],{"categories":1775},[245],{"categories":1777},[140],{"categories":1779},[],{"categories":1781},[],{"categories":1783},[134],{"categories":1785},[],{"categories":1787},[],{"categories":1789},[140],{"categories":1791},[],{"categories":1793},[],{"categories":1795},[211],{"categories":1797},[164],{"categories":1799},[220],{"categories":1801},[137],{"categories":1803},[140],{"categories":1805},[140],{"categories":1807},[137],{"categories":1809},[],{"categories":1811},[195],{"categories":1813},[140],{"categories":1815},[97],{"categories":1817},[137],{"categories":1819},[140],{"categories":1821},[140],{"categories":1823},[134],{"categories":1825},[140],{"categories":1827},[],{"categories":1829},[134],{"categories":1831},[140],{"categories":1833},[220],{"categories":1835},[97],{"categories":1837},[164],{"categories":1839},[140],{"categories":1841},[137],{"categories":1843},[140],{"categories":1845},[140],{"categories":1847},[97],{"categories":1849},[],{"categories":1851},[140],{"categories":1853},[211],{"categories":1855},[134],{"categories":1857},[140],{"categories":1859},[140],{"categories":1861},[],{"categories":1863},[164],{"categories":1865},[140],{"categories":1867},[140],{"categories":1869},[],{"categories":1871},[137],{"categories":1873},[137],{"categories":1875},[140],{"categories":1877},[140],{"categories":1879},[145],{"categories":1881},[140],{"categories":1883},[140],{"categories":1885},[],{"categories":1887},[211],{"categories":1889},[140],{"categories":1891},[],{"categories":1893},[],{"categories":1895},[140],{"categories":1897},[164],{"categories":1899},[],{"categories":1901},[245],{"categories":1903},[140],{"categories":1905},[140],{"categories":1907},[],{"categories":1909},[140],{"categories":1911},[211],{"categories":1913},[140],{"categories":1915},[140],{"categories":1917},[140,245],{"categories":1919},[140],{"categories":1921},[140],{"categories":1923},[195],{"categories":1925},[97],{"categories":1927},[],{"categories":1929},[97],{"categories":1931},[97],{"categories":1933},[140],{"categories":1935},[140],{"categories":1937},[140],{"categories":1939},[140],{"categories":1941},[134],{"categories":1943},[198],{"categories":1945},[134],{"categories":1947},[211],{"categories":1949},[195],{"categories":1951},[97],{"categories":1953},[140],{"categories":1955},[],{"categories":1957},[140],{"categories":1959},[164],{"categories":1961},[140],{"categories":1963},[97],{"categories":1965},[140],{"categories":1967},[140],{"categories":1969},[137],{"categories":1971},[],{"categories":1973},[245],{"categories":1975},[195],{"categories":1977},[195],{"categories":1979},[211],{"categories":1981},[97],{"categories":1983},[140],{"categories":1985},[137],{"categories":1987},[164],{"categories":1989},[195],{"categories":1991},[97],{"categories":1993},[140],{"categories":1995},[],{"categories":1997},[140],{"categories":1999},[140],{"categories":2001},[],{"categories":2003},[],{"categories":2005},[140],{"categories":2007},[140],{"categories":2009},[140],{"categories":2011},[211],{"categories":2013},[140],{"categories":2015},[140],{"categories":2017},[97],{"categories":2019},[140],{"categories":2021},[140],{"categories":2023},[],{"categories":2025},[198],{"categories":2027},[140],{"categories":2029},[97],{"categories":2031},[],{"categories":2033},[],{"categories":2035},[140],{"categories":2037},[140],{"categories":2039},[140],{"categories":2041},[164],{"categories":2043},[],{"categories":2045},[195],{"categories":2047},[140],{"categories":2049},[245],{"categories":2051},[164],{"categories":2053},[211],{"categories":2055},[211],{"categories":2057},[164],{"categories":2059},[164],{"categories":2061},[245],{"categories":2063},[],{"categories":2065},[164],{"categories":2067},[140],{"categories":2069},[134],{"categories":2071},[140],{"categories":2073},[164],{"categories":2075},[],{"categories":2077},[140],{"categories":2079},[211],{"categories":2081},[198],{"categories":2083},[140],{"categories":2085},[164],{"categories":2087},[140],{"categories":2089},[211],{"categories":2091},[97],{"categories":2093},[164],{"categories":2095},[97],{"categories":2097},[245],{"categories":2099},[97],{"categories":2101},[140],{"categories":2103},[140],{"categories":2105},[211],{"categories":2107},[140],{"categories":2109},[],{"categories":2111},[137],{"categories":2113},[],{"categories":2115},[],{"categories":2117},[140],{"categories":2119},[97],{"categories":2121},[140],{"categories":2123},[140],{"categories":2125},[140],{"categories":2127},[140],{"categories":2129},[],{"categories":2131},[198],{"categories":2133},[134],{"categories":2135},[97],{"categories":2137},[195],{"categories":2139},[],{"categories":2141},[140],{"categories":2143},[211],{"categories":2145},[140],{"categories":2147},[245],{"categories":2149},[245],{"categories":2151},[],{"categories":2153},[97],{"categories":2155},[164],{"categories":2157},[164],{"categories":2159},[140],{"categories":2161},[97],{"categories":2163},[],{"categories":2165},[195],{"categories":2167},[140],{"categories":2169},[140],{"categories":2171},[],{"categories":2173},[140],{"categories":2175},[],{"categories":2177},[140],{"categories":2179},[211],{"categories":2181},[245],{"categories":2183},[140],{"categories":2185},[211],{"categories":2187},[137],{"categories":2189},[140],{"categories":2191},[],{"categories":2193},[97],{"categories":2195},[134],{"categories":2197},[134],{"categories":2199},[],{"categories":2201},[140],{"categories":2203},[140],{"categories":2205},[140],{"categories":2207},[211],{"categories":2209},[195],{"categories":2211},[140],{"categories":2213},[97],{"categories":2215},[],{"categories":2217},[140],{"categories":2219},[140],{"categories":2221},[97],{"categories":2223},[140],{"categories":2225},[],{"categories":2227},[97],{"categories":2229},[140],{"categories":2231},[97],{"categories":2233},[97],{"categories":2235},[211],{"categories":2237},[],{"categories":2239},[140],{"categories":2241},[97],{"categories":2243},[137],{"categories":2245},[140],{"categories":2247},[],{"categories":2249},[140],{"categories":2251},[],{"categories":2253},[140],{"categories":2255},[140],{"categories":2257},[],{"categories":2259},[140],{"categories":2261},[140],{"categories":2263},[164],{"categories":2265},[140],{"categories":2267},[140],{"categories":2269},[134],{"categories":2271},[140],{"categories":2273},[140],{"categories":2275},[198],{"categories":2277},[164],{"categories":2279},[97],{"categories":2281},[],{"categories":2283},[140],{"categories":2285},[195],{"categories":2287},[140],{"categories":2289},[220],{"categories":2291},[140],{"categories":2293},[97],{"categories":2295},[],{"categories":2297},[],{"categories":2299},[],{"categories":2301},[134],{"categories":2303},[164],{"categories":2305},[97],{"categories":2307},[140],{"categories":2309},[140],{"categories":2311},[140],{"categories":2313},[195],{"categories":2315},[97],{"categories":2317},[],{"categories":2319},[97],{"categories":2321},[97],{"categories":2323},[],{"categories":2325},[140],{"categories":2327},[97],{"categories":2329},[140],{"categories":2331},[],{"categories":2333},[140],{"categories":2335},[140],{"categories":2337},[164],{"categories":2339},[195],{"categories":2341},[97],{"categories":2343},[195],{"categories":2345},[97],{"categories":2347},[137],{"categories":2349},[],{"categories":2351},[],{"categories":2353},[140],{"categories":2355},[134],{"categories":2357},[97],{"categories":2359},[164],{"categories":2361},[],{"categories":2363},[195],{"categories":2365},[],{"categories":2367},[211],{"categories":2369},[211],{"categories":2371},[195],{"categories":2373},[211],{"categories":2375},[140],{"categories":2377},[],{"categories":2379},[140],{"categories":2381},[140],{"categories":2383},[],{"categories":2385},[220],{"categories":2387},[140],{"categories":2389},[245],{"categories":2391},[211],{"categories":2393},[],{"categories":2395},[97],{"categories":2397},[140],{"categories":2399},[134],{"categories":2401},[97],{"categories":2403},[97],{"categories":2405},[140],{"categories":2407},[140],{"categories":2409},[],{"categories":2411},[134],{"categories":2413},[140],{"categories":2415},[137],{"categories":2417},[211],{"categories":2419},[195],{"categories":2421},[],{"categories":2423},[],{"categories":2425},[],{"categories":2427},[97],{"categories":2429},[211],{"categories":2431},[195],{"categories":2433},[164],{"categories":2435},[140],{"categories":2437},[164],{"categories":2439},[97],{"categories":2441},[195],{"categories":2443},[140],{"categories":2445},[],{"categories":2447},[140],{"categories":2449},[97],{"categories":2451},[195],{"categories":2453},[164],{"categories":2455},[137],{"categories":2457},[211],{"categories":2459},[140],{"categories":2461},[164],{"categories":2463},[220],{"categories":2465},[],{"categories":2467},[],{"categories":2469},[198],{"categories":2471},[97],{"categories":2473},[140,211],{"categories":2475},[164],{"categories":2477},[140],{"categories":2479},[140],{"categories":2481},[97],{"categories":2483},[140],{"categories":2485},[97],{"categories":2487},[140],{"categories":2489},[140],{"categories":2491},[],{"categories":2493},[211],{"categories":2495},[195],{"categories":2497},[140],{"categories":2499},[198],{"categories":2501},[97],{"categories":2503},[220],{"categories":2505},[245],{"categories":2507},[],{"categories":2509},[140],{"categories":2511},[137],{"categories":2513},[97],{"categories":2515},[134],{"categories":2517},[97],{"categories":2519},[97],{"categories":2521},[145],{"categories":2523},[211],{"categories":2525},[140],{"categories":2527},[140],{"categories":2529},[],{"categories":2531},[],{"categories":2533},[],{"categories":2535},[245],{"categories":2537},[140],{"categories":2539},[164],{"categories":2541},[140],{"categories":2543},[140],{"categories":2545},[140],{"categories":2547},[],{"categories":2549},[198],{"categories":2551},[137],{"categories":2553},[97],{"categories":2555},[],{"categories":2557},[140],{"categories":2559},[97],{"categories":2561},[140],{"categories":2563},[245],{"categories":2565},[],{"categories":2567},[195],{"categories":2569},[195],{"categories":2571},[],{"categories":2573},[211],{"categories":2575},[140],{"categories":2577},[195],{"categories":2579},[140],{"categories":2581},[137],{"categories":2583},[97],{"categories":2585},[],{"categories":2587},[164],{"categories":2589},[140],{"categories":2591},[140],{"categories":2593},[195],{"categories":2595},[97],{"categories":2597},[164],{"categories":2599},[],{"categories":2601},[97],{"categories":2603},[97],{"categories":2605},[195],{"categories":2607},[140],{"categories":2609},[140],{"categories":2611},[],{"categories":2613},[140],{"categories":2615},[140],{"categories":2617},[245],{"categories":2619},[164],{"categories":2621},[198],{"categories":2623},[198],{"categories":2625},[],{"categories":2627},[],{"categories":2629},[],{"categories":2631},[97],{"categories":2633},[97],{"categories":2635},[211],{"categories":2637},[211],{"categories":2639},[140],{"categories":2641},[140],{"categories":2643},[140],{"categories":2645},[140],{"categories":2647},[97],{"categories":2649},[],{"categories":2651},[],{"categories":2653},[140],{"categories":2655},[],{"categories":2657},[140],{"categories":2659},[97],{"categories":2661},[195],{"categories":2663},[140],{"categories":2665},[140],{"categories":2667},[],{"categories":2669},[145],{"categories":2671},[140],{"categories":2673},[195],{"categories":2675},[140],{"categories":2677},[137],{"categories":2679},[140],{"categories":2681},[220],{"categories":2683},[97],{"categories":2685},[140],{"categories":2687},[140],{"categories":2689},[97],{"categories":2691},[140],{"categories":2693},[211],{"categories":2695},[],{"categories":2697},[164],{"categories":2699},[97],{"categories":2701},[],{"categories":2703},[164],{"categories":2705},[97],{"categories":2707},[97],{"categories":2709},[140],{"categories":2711},[97],{"categories":2713},[],{"categories":2715},[137],{"categories":2717},[97],{"categories":2719},[],{"categories":2721},[211],{"categories":2723},[140],{"categories":2725},[134],{"categories":2727},[164],{"categories":2729},[245],{"categories":2731},[97],{"categories":2733},[140],{"categories":2735},[97],{"categories":2737},[134],{"categories":2739},[],{"categories":2741},[140],{"categories":2743},[],{"categories":2745},[],{"categories":2747},[195],{"categories":2749},[140,137],{"categories":2751},[97],{"categories":2753},[140],{"categories":2755},[],{"categories":2757},[134],{"categories":2759},[198],{"categories":2761},[140],{"categories":2763},[211],{"categories":2765},[140],{"categories":2767},[97],{"categories":2769},[140],{"categories":2771},[140],{"categories":2773},[140],{"categories":2775},[164],{"categories":2777},[97],{"categories":2779},[140],{"categories":2781},[],{"categories":2783},[],{"categories":2785},[97],{"categories":2787},[140],{"categories":2789},[245],{"categories":2791},[],{"categories":2793},[140],{"categories":2795},[97],{"categories":2797},[97],{"categories":2799},[],{"categories":2801},[97],{"categories":2803},[140],{"categories":2805},[220],{"categories":2807},[140],{"categories":2809},[198],{"categories":2811},[97],{"categories":2813},[140],{"categories":2815},[245],{"categories":2817},[],{"categories":2819},[140],{"categories":2821},[220],{"categories":2823},[195],{"categories":2825},[140],{"categories":2827},[140],{"categories":2829},[],{"categories":2831},[220],{"categories":2833},[164],{"categories":2835},[140],{"categories":2837},[140],{"categories":2839},[134],{"categories":2841},[140],{"categories":2843},[],{"categories":2845},[],{"categories":2847},[195],{"categories":2849},[140],{"categories":2851},[198],{"categories":2853},[220],{"categories":2855},[97],{"categories":2857},[220],{"categories":2859},[164],{"categories":2861},[],{"categories":2863},[140],{"categories":2865},[],{"categories":2867},[140],{"categories":2869},[97],{"categories":2871},[140],{"categories":2873},[140],{"categories":2875},[],{"categories":2877},[140,211],{"categories":2879},[164],{"categories":2881},[97],{"categories":2883},[211],{"categories":2885},[140],{"categories":2887},[134],{"categories":2889},[],{"categories":2891},[],{"categories":2893},[97],{"categories":2895},[140],{"categories":2897},[211],{"categories":2899},[134],{"categories":2901},[211],{"categories":2903},[211],{"categories":2905},[140],{"categories":2907},[220],{"categories":2909},[140],{"categories":2911},[211],{"categories":2913},[],{"categories":2915},[195,140],{"categories":2917},[245],{"categories":2919},[134],{"categories":2921},[],{"categories":2923},[140],{"categories":2925},[137],{"categories":2927},[137],{"categories":2929},[140],{"categories":2931},[140],{"categories":2933},[140],{"categories":2935},[211],{"categories":2937},[97],{"categories":2939},[164],{"categories":2941},[220],{"categories":2943},[195],{"categories":2945},[140],{"categories":2947},[140],{"categories":2949},[140],{"categories":2951},[140],{"categories":2953},[134],{"categories":2955},[140],{"categories":2957},[97],{"categories":2959},[97],{"categories":2961},[211],{"categories":2963},[164],{"categories":2965},[211],{"categories":2967},[],{"categories":2969},[],{"categories":2971},[198],{"categories":2973},[140],{"categories":2975},[211],{"categories":2977},[140],{"categories":2979},[195],{"categories":2981},[140],{"categories":2983},[140],{"categories":2985},[140],{"categories":2987},[198],{"categories":2989},[140],{"categories":2991},[140],{"categories":2993},[140],{"categories":2995},[97],{"categories":2997},[97],{"categories":2999},[140,137],{"categories":3001},[],{"categories":3003},[195],{"categories":3005},[],{"categories":3007},[140],{"categories":3009},[164],{"categories":3011},[134],{"categories":3013},[134],{"categories":3015},[97],{"categories":3017},[97],{"categories":3019},[97],{"categories":3021},[140],{"categories":3023},[140],{"categories":3025},[137],{"categories":3027},[211],{"categories":3029},[220],{"categories":3031},[140],{"categories":3033},[],{"categories":3035},[164],{"categories":3037},[140],{"categories":3039},[140],{"categories":3041},[140],{"categories":3043},[140],{"categories":3045},[140],{"categories":3047},[211],{"categories":3049},[164],{"categories":3051},[211],{"categories":3053},[211],{"categories":3055},[140],{"categories":3057},[140],{"categories":3059},[140],{"categories":3061},[97],{"categories":3063},[164],{"categories":3065},[140],{"categories":3067},[97],{"categories":3069},[140],{"categories":3071},[140],{"categories":3073},[195],{"categories":3075},[140],{"categories":3077},[140],{"categories":3079},[245],{"categories":3081},[140],{"categories":3083},[145],{"categories":3085},[97],{"categories":3087},[140],{"categories":3089},[140],{"categories":3091},[164],{"categories":3093},[140],{"categories":3095},[97],{"categories":3097},[220],{"categories":3099},[140],{"categories":3101},[140],{"categories":3103},[137],{"categories":3105},[140],{"categories":3107},[],{"categories":3109},[140],{"categories":3111},[211],{"categories":3113},[140],{"categories":3115},[],{"categories":3117},[],{"categories":3119},[],{"categories":3121},[137],{"categories":3123},[140],{"categories":3125},[97],{"categories":3127},[164],{"categories":3129},[164],{"categories":3131},[164],{"categories":3133},[164],{"categories":3135},[],{"categories":3137},[134],{"categories":3139},[97],{"categories":3141},[164],{"categories":3143},[140],{"categories":3145},[134],{"categories":3147},[97],{"categories":3149},[140],{"categories":3151},[140,97],{"categories":3153},[97],{"categories":3155},[245],{"categories":3157},[164],{"categories":3159},[97],{"categories":3161},[164],{"categories":3163},[97],{"categories":3165},[140],{"categories":3167},[],{"categories":3169},[164],{"categories":3171},[220],{"categories":3173},[134],{"categories":3175},[140],{"categories":3177},[140],{"categories":3179},[],{"categories":3181},[211],{"categories":3183},[],{"categories":3185},[134],{"categories":3187},[97],{"categories":3189},[164],{"categories":3191},[140],{"categories":3193},[164],{"categories":3195},[134],{"categories":3197},[164],{"categories":3199},[164],{"categories":3201},[],{"categories":3203},[137],{"categories":3205},[97],{"categories":3207},[164],{"categories":3209},[164],{"categories":3211},[164],{"categories":3213},[164],{"categories":3215},[164],{"categories":3217},[164],{"categories":3219},[164],{"categories":3221},[164],{"categories":3223},[164],{"categories":3225},[164],{"categories":3227},[198],{"categories":3229},[134],{"categories":3231},[140],{"categories":3233},[140],{"categories":3235},[97],{"categories":3237},[97],{"categories":3239},[],{"categories":3241},[140,134],{"categories":3243},[],{"categories":3245},[97],{"categories":3247},[164],{"categories":3249},[97],{"categories":3251},[140],{"categories":3253},[140],{"categories":3255},[140],{"categories":3257},[140],{"categories":3259},[140],{"categories":3261},[97],{"categories":3263},[137],{"categories":3265},[97],{"categories":3267},[],{"categories":3269},[195],{"categories":3271},[164],{"categories":3273},[140],{"categories":3275},[],{"categories":3277},[],{"categories":3279},[97],{"categories":3281},[195],{"categories":3283},[140],{"categories":3285},[],{"categories":3287},[140],{"categories":3289},[],{"categories":3291},[220],{"categories":3293},[140],{"categories":3295},[],{"categories":3297},[],{"categories":3299},[164],{"categories":3301},[134],{"categories":3303},[140],{"categories":3305},[137],{"categories":3307},[140],{"categories":3309},[140],{"categories":3311},[140],{"categories":3313},[137],{"categories":3315},[195],{"categories":3317},[],{"categories":3319},[140],{"categories":3321},[164],{"categories":3323},[],{"categories":3325},[195],{"categories":3327},[140],{"categories":3329},[220],{"categories":3331},[140],{"categories":3333},[245],{"categories":3335},[],{"categories":3337},[220],{"categories":3339},[],{"categories":3341},[140],{"categories":3343},[],{"categories":3345},[97],{"categories":3347},[211],{"categories":3349},[],{"categories":3351},[137],{"categories":3353},[134],{"categories":3355},[97],{"categories":3357},[195],{"categories":3359},[211],{"categories":3361},[],{"categories":3363},[],{"categories":3365},[140],{"categories":3367},[134],{"categories":3369},[140],{"categories":3371},[220],{"categories":3373},[],{"categories":3375},[97],{"categories":3377},[97],{"categories":3379},[97],{"categories":3381},[164],{"categories":3383},[211],{"categories":3385},[140],{"categories":3387},[97],{"categories":3389},[145],{"categories":3391},[140],{"categories":3393},[97],{"categories":3395},[140],{"categories":3397},[145],{"categories":3399},[220],{"categories":3401},[164],{"categories":3403},[],{"categories":3405},[220],{"categories":3407},[],{"categories":3409},[211],{"categories":3411},[97],{"categories":3413},[],{"categories":3415},[140],{"categories":3417},[140],{"categories":3419},[140],{"categories":3421},[97],{"categories":3423},[137],{"categories":3425},[134],{"categories":3427},[140],{"categories":3429},[195],{"categories":3431},[211],{"categories":3433},[211],{"categories":3435},[140],{"categories":3437},[198],{"categories":3439},[97],{"categories":3441},[140],{"categories":3443},[97],{"categories":3445},[140],{"categories":3447},[137],{"categories":3449},[195],{"categories":3451},[211],{"categories":3453},[97],{"categories":3455},[140],{"categories":3457},[140],{"categories":3459},[97],{"categories":3461},[140],{"categories":3463},[164],{"categories":3465},[],{"categories":3467},[134],{"categories":3469},[140],{"categories":3471},[140],{"categories":3473},[140],{"categories":3475},[97],{"categories":3477},[140],{"categories":3479},[140],{"categories":3481},[140],{"categories":3483},[],{"categories":3485},[140],{"categories":3487},[195],{"categories":3489},[137],{"categories":3491},[164],{"categories":3493},[97],{"categories":3495},[140],{"categories":3497},[140],{"categories":3499},[195],{"categories":3501},[97],{"categories":3503},[140],{"categories":3505},[220],{"categories":3507},[198],{"categories":3509},[140],{"categories":3511},[140],{"categories":3513},[164],{"categories":3515},[140],{"categories":3517},[97],{"categories":3519},[245],{"categories":3521},[140],{"categories":3523},[97],{"categories":3525},[198],{"categories":3527},[],{"categories":3529},[97],{"categories":3531},[211],{"categories":3533},[195],{"categories":3535},[140],{"categories":3537},[134],{"categories":3539},[211],{"categories":3541},[137],{"categories":3543},[211],{"categories":3545},[140],{"categories":3547},[],{"categories":3549},[97],{"categories":3551},[97],{"categories":3553},[140],{"categories":3555},[140],{"categories":3557},[198],{"categories":3559},[],{"categories":3561},[164],{"categories":3563},[],{"categories":3565},[164],{"categories":3567},[140],{"categories":3569},[140],{"categories":3571},[97],{"categories":3573},[97],{"categories":3575},[97],{"categories":3577},[],{"categories":3579},[164],{"categories":3581},[140],{"categories":3583},[],{"categories":3585},[140],{"categories":3587},[140],{"categories":3589},[],{"categories":3591},[195],{"categories":3593},[211],{"categories":3595},[97],{"categories":3597},[140],{"categories":3599},[140],{"categories":3601},[220],{"categories":3603},[140],{"categories":3605},[140],{"categories":3607},[134],{"categories":3609},[],{"categories":3611},[140],{"categories":3613},[],{"categories":3615},[134],{"categories":3617},[164],{"categories":3619},[211],{"categories":3621},[140],{"categories":3623},[140],{"categories":3625},[140],{"categories":3627},[211],{"categories":3629},[164],{"categories":3631},[195],{"categories":3633},[140],{"categories":3635},[140],{"categories":3637},[140],{"categories":3639},[164],{"categories":3641},[195],{"categories":3643},[140],{"categories":3645},[164],{"categories":3647},[195],{"categories":3649},[140],{"categories":3651},[164],{"categories":3653},[97],{"categories":3655},[97],{"categories":3657},[97],{"categories":3659},[211],{"categories":3661},[164],{"categories":3663},[97],{"categories":3665},[97],{"categories":3667},[140],{"categories":3669},[211],{"categories":3671},[195],{"categories":3673},[140],{"categories":3675},[],{"categories":3677},[97],{"categories":3679},[],{"categories":3681},[],{"categories":3683},[],{"categories":3685},[137],{"categories":3687},[97],{"categories":3689},[140],{"categories":3691},[97],{"categories":3693},[134],{"categories":3695},[97],{"categories":3697},[220],{"categories":3699},[97],{"categories":3701},[],{"categories":3703},[97],{"categories":3705},[],{"categories":3707},[134],{"categories":3709},[97],{"categories":3711},[],{"categories":3713},[97],{"categories":3715},[140],{"categories":3717},[140],{"categories":3719},[164],{"categories":3721},[140],{"categories":3723},[97],{"categories":3725},[140],{"categories":3727},[140],{"categories":3729},[164],{"categories":3731},[97],{"categories":3733},[211],{"categories":3735},[195],{"categories":3737},[134],{"categories":3739},[],{"categories":3741},[97],{"categories":3743},[195],{"categories":3745},[245],{"categories":3747},[164],{"categories":3749},[140],{"categories":3751},[195],{"categories":3753},[140],{"categories":3755},[134],{"categories":3757},[],{"categories":3759},[97],{"categories":3761},[140],{"categories":3763},[140],{"categories":3765},[97],{"categories":3767},[140],{"categories":3769},[195],{"categories":3771},[],{"categories":3773},[97],{"categories":3775},[145],{"categories":3777},[164],{"categories":3779},[97],{"categories":3781},[137],{"categories":3783},[],{"categories":3785},[140],{"categories":3787},[145],{"categories":3789},[140],{"categories":3791},[97],{"categories":3793},[164],{"categories":3795},[134],{"categories":3797},[245],{"categories":3799},[140],{"categories":3801},[140],{"categories":3803},[140],{"categories":3805},[164],{"categories":3807},[137],{"categories":3809},[140],{"categories":3811},[195],{"categories":3813},[164],{"categories":3815},[245],{"categories":3817},[140],{"categories":3819},[],{"categories":3821},[],{"categories":3823},[140],{"categories":3825},[245],{"categories":3827},[198],{"categories":3829},[97],{"categories":3831},[97],{"categories":3833},[164],{"categories":3835},[140],{"categories":3837},[134],{"categories":3839},[140],{"categories":3841},[195],{"categories":3843},[97],{"categories":3845},[97],{"categories":3847},[140],{"categories":3849},[220],{"categories":3851},[140],{"categories":3853},[97],{"categories":3855},[],{"categories":3857},[140],{"categories":3859},[140],{"categories":3861},[140],{"categories":3863},[164],{"categories":3865},[134],{"categories":3867},[],{"categories":3869},[140],{"categories":3871},[140],{"categories":3873},[211],{"categories":3875},[195],{"categories":3877},[140],{"categories":3879},[140,97],{"categories":3881},[220,137],{"categories":3883},[140],{"categories":3885},[140],{"categories":3887},[],{"categories":3889},[97],{"categories":3891},[],{"categories":3893},[211],{"categories":3895},[140],{"categories":3897},[211],{"categories":3899},[],{"categories":3901},[140],{"categories":3903},[164],{"categories":3905},[140],{"categories":3907},[],{"categories":3909},[97],{"categories":3911},[140],{"categories":3913},[],{"categories":3915},[195],{"categories":3917},[140],{"categories":3919},[97],{"categories":3921},[140],{"categories":3923},[134],{"categories":3925},[97],{"categories":3927},[140],{"categories":3929},[],{"categories":3931},[245],{"categories":3933},[220],{"categories":3935},[137],{"categories":3937},[137],{"categories":3939},[140],{"categories":3941},[134],{"categories":3943},[134],{"categories":3945},[140],{"categories":3947},[97],{"categories":3949},[140],{"categories":3951},[140],{"categories":3953},[140],{"categories":3955},[211],{"categories":3957},[134],{"categories":3959},[140],{"categories":3961},[220],{"categories":3963},[164],{"categories":3965},[140],{"categories":3967},[140],{"categories":3969},[97],{"categories":3971},[140],{"categories":3973},[],{"categories":3975},[211],{"categories":3977},[],{"categories":3979},[211],{"categories":3981},[97],{"categories":3983},[134],{"categories":3985},[],{"categories":3987},[245],{"categories":3989},[140],{"categories":3991},[211],{"categories":3993},[],{"categories":3995},[164],{"categories":3997},[97],{"categories":3999},[211],{"categories":4001},[140],{"categories":4003},[97],{"categories":4005},[211],{"categories":4007},[97],{"categories":4009},[164],{"categories":4011},[134],{"categories":4013},[164],{"categories":4015},[211],{"categories":4017},[140],{"categories":4019},[195],{"categories":4021},[137],{"categories":4023},[140],{"categories":4025},[140],{"categories":4027},[140],{"categories":4029},[140],{"categories":4031},[140],{"categories":4033},[97],{"categories":4035},[140],{"categories":4037},[97],{"categories":4039},[140],{"categories":4041},[140],{"categories":4043},[134],{"categories":4045},[140],{"categories":4047},[97],{"categories":4049},[195],{"categories":4051},[97],{"categories":4053},[97],{"categories":4055},[134],{"categories":4057},[97],{"categories":4059},[195],{"categories":4061},[],{"categories":4063},[140],{"categories":4065},[198],{"categories":4067},[140],{"categories":4069},[140],{"categories":4071},[211],{"categories":4073},[],{"categories":4075},[97],{"categories":4077},[220],{"categories":4079},[140],{"categories":4081},[164],{"categories":4083},[220],{"categories":4085},[97],{"categories":4087},[137],{"categories":4089},[137],{"categories":4091},[140],{"categories":4093},[140],{"categories":4095},[140],{"categories":4097},[134],{"categories":4099},[],{"categories":4101},[140],{"categories":4103},[97],{"categories":4105},[97],{"categories":4107},[140],{"categories":4109},[211],{"categories":4111},[],{"categories":4113},[134],{"categories":4115},[140],{"categories":4117},[140],{"categories":4119},[97],{"categories":4121},[97],{"categories":4123},[],{"categories":4125},[211],{"categories":4127},[211],{"categories":4129},[220],{"categories":4131},[195],{"categories":4133},[],{"categories":4135},[140],{"categories":4137},[97],{"categories":4139},[134],{"categories":4141},[140],{"categories":4143},[211],{"categories":4145},[134],{"categories":4147},[164],{"categories":4149},[164],{"categories":4151},[],{"categories":4153},[164],{"categories":4155},[97],{"categories":4157},[195],{"categories":4159},[198],{"categories":4161},[140],{"categories":4163},[],{"categories":4165},[97],{"categories":4167},[164],{"categories":4169},[211],{"categories":4171},[140],{"categories":4173},[137],{"categories":4175},[140],{"categories":4177},[134],{"categories":4179},[245],{"categories":4181},[134],{"categories":4183},[],{"categories":4185},[],{"categories":4187},[97],{"categories":4189},[164],{"categories":4191},[],{"categories":4193},[97],{"categories":4195},[97],{"categories":4197},[97],{"categories":4199},[],{"categories":4201},[140],{"categories":4203},[],{"categories":4205},[164],{"categories":4207},[134],{"categories":4209},[195],{"categories":4211},[140],{"categories":4213},[164],{"categories":4215},[140],{"categories":4217},[164],{"categories":4219},[],{"categories":4221},[164],{"categories":4223},[134],{"categories":4225},[97],{"categories":4227},[140],{"categories":4229},[],{"categories":4231},[211],{"categories":4233},[97],{"categories":4235},[145],{"categories":4237},[97],{"categories":4239},[134],{"categories":4241},[],{"categories":4243},[],{"categories":4245},[],{"categories":4247},[195],{"categories":4249},[97],{"categories":4251},[140],{"categories":4253},[140],{"categories":4255},[],{"categories":4257},[],{"categories":4259},[],{"categories":4261},[195],{"categories":4263},[],{"categories":4265},[97],{"categories":4267},[140],{"categories":4269},[134],{"categories":4271},[],{"categories":4273},[],{"categories":4275},[195],{"categories":4277},[140],{"categories":4279},[164],{"categories":4281},[],{"categories":4283},[220],{"categories":4285},[164],{"categories":4287},[220],{"categories":4289},[198],{"categories":4291},[140],{"categories":4293},[140],{"categories":4295},[],{"categories":4297},[],{"categories":4299},[97],{"categories":4301},[],{"categories":4303},[140],{"categories":4305},[],{"categories":4307},[97],{"categories":4309},[140],{"categories":4311},[],{"categories":4313},[97],{"categories":4315},[140],{"categories":4317},[164],{"categories":4319},[140],{"categories":4321},[220],{"categories":4323},[137],{"categories":4325},[140],{"categories":4327},[140],{"categories":4329},[198],{"categories":4331},[97],{"categories":4333},[97],{"categories":4335},[],{"categories":4337},[],{"categories":4339},[140],{"categories":4341},[],{"categories":4343},[164],{"categories":4345},[137],{"categories":4347},[],{"categories":4349},[],{"categories":4351},[195],{"categories":4353},[134],{"categories":4355},[],{"categories":4357},[137],{"categories":4359},[220],{"categories":4361},[140],{"categories":4363},[211],{"categories":4365},[134],{"categories":4367},[198],{"categories":4369},[137],{"categories":4371},[211],{"categories":4373},[211],{"categories":4375},[],{"categories":4377},[140],{"categories":4379},[],{"categories":4381},[97],{"categories":4383},[134],{"categories":4385},[195],{"categories":4387},[134],{"categories":4389},[97],{"categories":4391},[245],{"categories":4393},[140],{"categories":4395},[140],{"categories":4397},[134],{"categories":4399},[97],{"categories":4401},[],{"categories":4403},[140],{"categories":4405},[211],{"categories":4407},[164],{"categories":4409},[211],{"categories":4411},[140],{"categories":4413},[],{"categories":4415},[195],{"categories":4417},[164],{"categories":4419},[134],{"categories":4421},[97],{"categories":4423},[140],{"categories":4425},[140],{"categories":4427},[97],{"categories":4429},[140],{"categories":4431},[137],{"categories":4433},[97],{"categories":4435},[97,245],{"categories":4437},[97],{"categories":4439},[211],{"categories":4441},[140],{"categories":4443},[140],{"categories":4445},[198],{"categories":4447},[97],{"categories":4449},[220],{"categories":4451},[97],{"categories":4453},[137],{"categories":4455},[],{"categories":4457},[97],{"categories":4459},[140],{"categories":4461},[137],{"categories":4463},[],{"categories":4465},[],{"categories":4467},[140],{"categories":4469},[97],{"categories":4471},[198],{"categories":4473},[220],{"categories":4475},[140],{"categories":4477},[140],{"categories":4479},[97],{"categories":4481},[],{"categories":4483},[164],{"categories":4485},[],{"categories":4487},[164],{"categories":4489},[211],{"categories":4491},[134],{"categories":4493},[211],{"categories":4495},[140],{"categories":4497},[97],{"categories":4499},[140],{"categories":4501},[140],{"categories":4503},[220],{"categories":4505},[211],{"categories":4507},[],{"categories":4509},[164],{"categories":4511},[140],{"categories":4513},[],{"categories":4515},[140],{"categories":4517},[140],{"categories":4519},[140],{"categories":4521},[97],{"categories":4523},[140],{"categories":4525},[145],{"categories":4527},[97],{"categories":4529},[140],{"categories":4531},[140],{"categories":4533},[140],{"categories":4535},[140],{"categories":4537},[140],{"categories":4539},[137],{"categories":4541},[],{"categories":4543},[145],{"categories":4545},[164],{"categories":4547},[97],{"categories":4549},[140],{"categories":4551},[211],{"categories":4553},[],{"categories":4555},[211],{"categories":4557},[211],{"categories":4559},[97],{"categories":4561},[211],{"categories":4563},[140],{"categories":4565},[140],{"categories":4567},[211],{"categories":4569},[140],{"categories":4571},[97],{"categories":4573},[164],{"categories":4575},[140],{"categories":4577},[140],{"categories":4579},[140],{"categories":4581},[137],{"categories":4583},[140],{"categories":4585},[97],{"categories":4587},[195],{"categories":4589},[],{"categories":4591},[198],{"categories":4593},[97],{"categories":4595},[140],{"categories":4597},[],{"categories":4599},[140],{"categories":4601},[140],{"categories":4603},[164],{"categories":4605},[140],{"categories":4607},[97],{"categories":4609},[220],{"categories":4611},[],{"categories":4613},[],{"categories":4615},[164],{"categories":4617},[164],{"categories":4619},[140],{"categories":4621},[220],{"categories":4623},[140],{"categories":4625},[134],{"categories":4627},[97],{"categories":4629},[140],{"categories":4631},[97],{"categories":4633},[97],{"categories":4635},[140],{"categories":4637},[137],{"categories":4639},[],{"categories":4641},[198],{"categories":4643},[],{"categories":4645},[164],{"categories":4647},[140],{"categories":4649},[198],{"categories":4651},[140],{"categories":4653},[211],{"categories":4655},[211],{"categories":4657},[211],{"categories":4659},[97],{"categories":4661},[97],{"categories":4663},[195],{"categories":4665},[198],{"categories":4667},[198],{"categories":4669},[],{"categories":4671},[164],{"categories":4673},[140],{"categories":4675},[140],{"categories":4677},[211],{"categories":4679},[],{"categories":4681},[164],{"categories":4683},[164],{"categories":4685},[164],{"categories":4687},[],{"categories":4689},[97],{"categories":4691},[140],{"categories":4693},[],{"categories":4695},[134],{"categories":4697},[137],{"categories":4699},[],{"categories":4701},[140],{"categories":4703},[140],{"categories":4705},[],{"categories":4707},[211],{"categories":4709},[],{"categories":4711},[],{"categories":4713},[],{"categories":4715},[],{"categories":4717},[140],{"categories":4719},[164],{"categories":4721},[],{"categories":4723},[],{"categories":4725},[140],{"categories":4727},[140],{"categories":4729},[140],{"categories":4731},[198],{"categories":4733},[140],{"categories":4735},[198],{"categories":4737},[],{"categories":4739},[198],{"categories":4741},[198],{"categories":4743},[245],{"categories":4745},[97],{"categories":4747},[211],{"categories":4749},[],{"categories":4751},[],{"categories":4753},[198],{"categories":4755},[211],{"categories":4757},[211],{"categories":4759},[211],{"categories":4761},[],{"categories":4763},[134],{"categories":4765},[211],{"categories":4767},[211],{"categories":4769},[134],{"categories":4771},[211],{"categories":4773},[137],{"categories":4775},[211],{"categories":4777},[211],{"categories":4779},[211],{"categories":4781},[198],{"categories":4783},[164],{"categories":4785},[164],{"categories":4787},[140],{"categories":4789},[211],{"categories":4791},[198],{"categories":4793},[245],{"categories":4795},[198],{"categories":4797},[198],{"categories":4799},[198],{"categories":4801},[],{"categories":4803},[137],{"categories":4805},[],{"categories":4807},[245],{"categories":4809},[211],{"categories":4811},[211],{"categories":4813},[211],{"categories":4815},[97],{"categories":4817},[164,137],{"categories":4819},[198],{"categories":4821},[],{"categories":4823},[],{"categories":4825},[198],{"categories":4827},[],{"categories":4829},[198],{"categories":4831},[164],{"categories":4833},[97],{"categories":4835},[],{"categories":4837},[211],{"categories":4839},[140],{"categories":4841},[195],{"categories":4843},[],{"categories":4845},[140],{"categories":4847},[],{"categories":4849},[164],{"categories":4851},[134],{"categories":4853},[198],{"categories":4855},[],{"categories":4857},[211],{"categories":4859},[164],[4861,5141,5271,5534],{"id":4862,"title":4863,"ai":4864,"body":4870,"categories":5114,"created_at":98,"date_modified":98,"description":90,"extension":99,"faq":98,"featured":100,"kicker_label":98,"meta":5115,"navigation":113,"path":5129,"published_at":5130,"question":98,"scraped_at":5131,"seo":5132,"sitemap":5133,"source_id":5134,"source_name":119,"source_type":120,"source_url":5135,"stem":5136,"tags":5137,"thumbnail_url":98,"tldr":5138,"tweet":98,"unknown_tags":5139,"__hash__":5140},"summaries\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary.md","Stealth CloakBrowser Automation in Colab with Persistence",{"provider":7,"model":4865,"input_tokens":4866,"output_tokens":4867,"processing_time_ms":4868,"cost_usd":4869},"x-ai\u002Fgrok-4.1-fast",9090,2229,32481,0.00291,{"type":14,"value":4871,"toc":5108},[4872,4876,4932,4952,4956,4986,5001,5005,5031,5035,5084],[17,4873,4875],{"id":4874},"colab-setup-and-async-isolation-for-reliable-launches","Colab Setup and Async Isolation for Reliable Launches",[22,4877,4878,4879,4882,4883,4886,4887,4890,4891,4894,4895,47,4898,47,4901,4904,4905,4908,4909,4912,4913,47,4916,4919,4920,4923,4924,4927,4928,4931],{},"Install CloakBrowser via ",[44,4880,4881],{},"pip install cloakbrowser playwright pandas beautifulsoup4",", then ",[44,4884,4885],{},"playwright install-deps chromium"," for runtime dependencies. Prepare stealth binary with ",[44,4888,4889],{},"ensure_binary()"," and verify via ",[44,4892,4893],{},"binary_info()",". Colab's existing asyncio loop blocks Playwright sync APIs like ",[44,4896,4897],{},"launch()",[44,4899,4900],{},"launch_context()",[44,4902,4903],{},"launch_persistent_context()","—wrap them in ",[44,4906,4907],{},"ThreadPoolExecutor"," to run in a separate thread: ",[44,4910,4911],{},"executor.submit(fn).result()",". This enables headless launches with ",[44,4914,4915],{},"headless=True",[44,4917,4918],{},"humanize=True"," (anti-detection), and args like ",[44,4921,4922],{},"--no-sandbox --disable-dev-shm-usage",". Working dir ",[44,4925,4926],{},"\u002Fcontent\u002Fcloakbrowser_advanced_tutorial"," stores screenshots, ",[44,4929,4930],{},"storage_state.json",", and profile dirs.",[22,4933,4934,4935,4938,4939,4942,4943,4947,4948,4951],{},"Basic launch: ",[44,4936,4937],{},"browser = launch(...)","; ",[44,4940,4941],{},"page.goto('https:\u002F\u002Fexample.com', wait_until='domcontentloaded', timeout=60000)"," extracts title, body preview",[4944,4945,4946],"span",{},":300",", URL. Always ",[44,4949,4950],{},"safe_close()"," in finally blocks to avoid leaks.",[17,4953,4955],{"id":4954},"custom-contexts-for-realistic-browser-simulation","Custom Contexts for Realistic Browser Simulation",[22,4957,4958,4959,4962,4963,4966,4967,4970,4971,47,4974,4977,4978,4981,4982,4985],{},"Use ",[44,4960,4961],{},"launch_context(headless=True, humanize=True, viewport={'width':1365,'height':768}, locale='en-US', timezone_id='America\u002FNew_York', color_scheme='light', extra_http_headers={'Accept-Language':'en-US,en;q=0.9', 'X-Tutorial-Run':'cloakbrowser-colab'})",". Navigate to data:URL test pages for safe interaction: fill form ",[44,4964,4965],{},"#name","=\"CloakBrowser Colab User\", ",[44,4968,4969],{},"#message","=\"We are testing...\", click ",[44,4972,4973],{},"#submit",[44,4975,4976],{},"wait_for_timeout(1000)",". Save ",[44,4979,4980],{},"context.storage_state(path='storage_state.json')","; screenshot ",[44,4983,4984],{},"full_page=True"," to PNG.",[22,4987,4988,4989,4992,4993,4996,4997,5000],{},"Restore in new context: ",[44,4990,4991],{},"launch_context(..., storage_state='storage_state.json')","; verify localStorage like ",[44,4994,4995],{},"tutorial_name"," persists via ",[44,4998,4999],{},"page.evaluate(\"() => localStorage.getItem('tutorial_name')\")",". Demonstrates session continuity without full profile overhead.",[17,5002,5004],{"id":5003},"persistent-profiles-across-restarts","Persistent Profiles Across Restarts",[22,5006,5007,5010,5011,5014,5015,5018,5019,5022,5023,5026,5027,5030],{},[44,5008,5009],{},"launch_persistent_context(str(PROFILE_DIR), ...)"," creates dir-based profiles surviving ",[44,5012,5013],{},"ctx.close()"," and relaunches. First run: ",[44,5016,5017],{},"page.evaluate(\"localStorage.setItem('persistent_profile_demo', 'saved_across_browser_restarts')\")","; second run confirms value and timestamp ",[44,5020,5021],{},"new Date().toISOString()"," match, proving ",[44,5024,5025],{},"persisted_successfully: true",". Use viewport=1280x720 for persistence demo. Clear dir with ",[44,5028,5029],{},"shutil.rmtree(PROFILE_DIR)"," before tests. Profiles handle localStorage automatically, ideal for long-running automations.",[17,5032,5034],{"id":5033},"stealth-signal-inspection-and-content-extraction","Stealth Signal Inspection and Content Extraction",[22,5036,5037,5038,5041,5042,47,5045,47,5048,47,5051,47,5054,47,5057,47,5060,47,5063,47,5066,47,5069,47,5072,5075,5076,5079,5080,5083],{},"Test page JavaScript collects 15+ signals: ",[44,5039,5040],{},"navigator.webdriver"," (false for stealth), ",[44,5043,5044],{},"userAgent",[44,5046,5047],{},"platform",[44,5049,5050],{},"languages",[44,5052,5053],{},"hardwareConcurrency",[44,5055,5056],{},"deviceMemory",[44,5058,5059],{},"pluginsLength",[44,5061,5062],{},"chromeObjectPresent:true",[44,5064,5065],{},"timezone",[44,5067,5068],{},"screen:{width,height,colorDepth=24,pixelDepth=24}",[44,5070,5071],{},"viewport:{innerWidth,innerHeight,devicePixelRatio}",[44,5073,5074],{},"webglVendor\u002FRenderer"," (masked), ",[44,5077,5078],{},"localStorageWorks:true",". Extract via ",[44,5081,5082],{},"page.evaluate('() => collectSignals()')",".",[22,5085,5086,5087,47,5090,47,5093,5096,5097,47,5100,5103,5104,5107],{},"Capture rendered content: ",[44,5088,5089],{},"page.title()",[44,5091,5092],{},"locator('h1').inner_text(timeout=15000)",[44,5094,5095],{},"page.content()",". Parse static HTML with BeautifulSoup: ",[44,5098,5099],{},"soup.title.get_text()",[44,5101,5102],{},"soup.find('h1')",", links list ",[44,5105,5106],{},"[{text,href}]",". Compare rendered vs static reveals JS effects. Pandas table summarizes: signals (e.g., webdriver=false, pluginsLength=null), persistence true, outputs like screenshot_path. Builds production-ready pipelines evading detection while extracting parseable data.",{"title":90,"searchDepth":91,"depth":91,"links":5109},[5110,5111,5112,5113],{"id":4874,"depth":91,"text":4875},{"id":4954,"depth":91,"text":4955},{"id":5003,"depth":91,"text":5004},{"id":5033,"depth":91,"text":5034},[97],{"content_references":5116,"triage":5125},[5117,5121],{"type":104,"title":5118,"url":5119,"context":5120},"CloakBrowser","https:\u002F\u002Fgithub.com\u002FCloakHQ\u002FCloakBrowser","mentioned",{"type":5122,"title":5123,"url":5124,"context":5120},"other","cloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb","https:\u002F\u002Fgithub.com\u002FMarktechpost\u002FAI-Agents-Projects-Tutorials\u002Fblob\u002Fmain\u002FAI%20Agents%20Codes\u002Fcloakbrowser_colab_browser_automation_tutorial_Marktechpost.ipynb",{"relevance":110,"novelty":5126,"quality":110,"actionability":110,"composite":5127,"reasoning":5128},3,3.8,"Category: AI Automation. The article provides a practical guide on setting up browser automation using CloakBrowser in Google Colab, which is relevant for developers looking to implement automation in their AI-powered products. It includes specific code snippets and configurations that can be directly applied, addressing the audience's need for actionable content.","\u002Fsummaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary","2026-05-08 00:14:49","2026-05-08 11:28:21",{"title":4863,"description":90},{"loc":5129},"c879b50ed964f64d","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F07\u002Fbuild-a-cloakbrowser-automation-workflow-with-stealth-chromium-persistent-profiles-and-browser-signal-inspection\u002F","summaries\u002Fc879b50ed964f64d-stealth-cloakbrowser-automation-in-colab-with-pers-summary",[125,126,124],"Run Playwright-style stealth Chromium automation in Google Colab by isolating sync APIs in a worker thread; customize contexts with viewport=1365x768, persist localStorage via storage_state.json or profile dirs, and inspect undetectable signals like webdriver=false.",[],"Y9iC3gaig6qKNxPwyF1kKVZnI6KfFfGW8VsDdCZTcug",{"id":5142,"title":5143,"ai":5144,"body":5149,"categories":5248,"created_at":98,"date_modified":98,"description":90,"extension":99,"faq":98,"featured":100,"kicker_label":98,"meta":5249,"navigation":113,"path":5259,"published_at":98,"question":98,"scraped_at":5260,"seo":5261,"sitemap":5262,"source_id":5263,"source_name":5264,"source_type":120,"source_url":5265,"stem":5266,"tags":5267,"thumbnail_url":98,"tldr":5268,"tweet":98,"unknown_tags":5269,"__hash__":5270},"summaries\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary.md","Offline AI Music Search for Cars with Qdrant Edge",{"provider":7,"model":4865,"input_tokens":5145,"output_tokens":5146,"processing_time_ms":5147,"cost_usd":5148},6258,1885,16412,0.00217145,{"type":14,"value":5150,"toc":5243},[5151,5155,5166,5169,5173,5192,5195,5213,5217],[17,5152,5154],{"id":5153},"semantic-search-pipeline-delivers-driver-safe-latency","Semantic Search Pipeline Delivers Driver-Safe Latency",[22,5156,5157,5158,5161,5162,5165],{},"Process user queries (voice, text, or mood) through a fully local chain: OpenAI Whisper ",[44,5159,5160],{},"small"," transcribes speech on-device to text; FastEmbed ",[44,5163,5164],{},"all-MiniLM-L6-v2"," generates 384-dimensional vectors; Qdrant Edge performs cosine similarity HNSW ANN search on a 7,994-song index, returning results in \u003C10ms. This enables natural-language queries like \"upbeat hip hop\" or \"calm folk acoustic guitar\" with zero network dependency, critical for in-car safety where delays distract drivers.",[22,5167,5168],{},"Mood search maps one-tap buttons (Happy, Sad, Energetic, Chill, Romantic, Party) to predefined embeddings for instant filtering. Results feed a Spotify-styled Streamlit UI with dark theme, green accents, pill controls, Inter font, and custom HTML5 player for real MP3 playback from 8,000 royalty-free Free Music Archive tracks.",[17,5170,5172],{"id":5171},"data-ingestion-builds-portable-on-device-index","Data Ingestion Builds Portable On-Device Index",[22,5174,5175,5176,5179,5180,5183,5184,5187,5188,5191],{},"Start with FMA-small dataset (8,000 MP3s): ",[44,5177,5178],{},"prepare_dataset.py"," uses mutagen to extract ID3 tags into ",[44,5181,5182],{},"songs.csv"," (7,994 rows × 13 columns). Then ",[44,5185,5186],{},"ingest.py"," embeds titles\u002Fdescriptions\u002Fartists with FastEmbed (~36s at 220 tracks\u002Fsec on CPU) and indexes into a single Qdrant Edge shard file (",[44,5189,5190],{},"data\u002Fqdrant_shard\u002F",").",[22,5193,5194],{},"Qdrant Edge outperforms cloud vector DBs for cars: \u003C10ms in-process queries vs 50-200ms network latency; full privacy (no data leaves device); offline operation; zero-cost deployment as a Python lib (no Docker\u002Fserver). Tradeoff: Limited to single-shard scale (~8k points here), but portable disk storage suits embedded infotainment.",[22,5196,5197,5200,5201,5204,5205,5208,5209,5212],{},[44,5198,5199],{},"search.py"," handles queries; ",[44,5202,5203],{},"voice.py"," manages Whisper; ",[44,5206,5207],{},"player.py"," streams MP3 bytes; ",[44,5210,5211],{},"audio_player.py"," renders custom controls (play\u002Fpause\u002Fseek\u002Fvolume).",[17,5214,5216],{"id":5215},"streamlit-deployment-for-quick-prototyping","Streamlit Deployment for Quick Prototyping",[22,5218,5219,5222,5223,5226,5227,5230,5231,5234,5235,5238,5239,5242],{},[44,5220,5221],{},"app.py"," launches on ",[44,5224,5225],{},"localhost:8501",". One-off setup: pip install from ",[44,5228,5229],{},"requirements.txt","\u002F",[44,5232,5233],{},"pyproject.toml"," (UV); download FMA-small; run prep script (scans to 7,994 tracks); ingest (builds shard); launch. Icons load dynamically from ",[44,5236,5237],{},"icons\u002F"," PNGs via ",[44,5240,5241],{},"icon_loader.py",". Entire stack (Whisper, FastEmbed, Qdrant, audio) runs on CPU with ONNX inference, proving viable for resource-constrained car hardware without GPUs.",{"title":90,"searchDepth":91,"depth":91,"links":5244},[5245,5246,5247],{"id":5153,"depth":91,"text":5154},{"id":5171,"depth":91,"text":5172},{"id":5215,"depth":91,"text":5216},[97],{"content_references":5250,"triage":5256},[5251],{"type":5252,"title":5253,"author":5254,"url":5255,"context":5120},"dataset","FMA","mdeff","https:\u002F\u002Fgithub.com\u002Fmdeff\u002Ffma",{"relevance":109,"novelty":110,"quality":110,"actionability":109,"composite":5257,"reasoning":5258},4.55,"Category: AI Automation. The article provides a detailed, practical guide on building an offline AI music search system for cars, addressing the audience's need for actionable content in AI-powered product development. It includes specific tools and frameworks like Whisper, FastEmbed, and Qdrant Edge, making it highly relevant and immediately actionable for developers looking to implement similar features.","\u002Fsummaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary","2026-04-14 14:30:04",{"title":5143,"description":90},{"loc":5259},"cb5902b27579f60d","__oneoff__","https:\u002F\u002Fgithub.com\u002Fsarveshtalele\u002FHow-I-Built-a-Smart-In-Car-Media-Discovery-System","summaries\u002Fcb5902b27579f60d-offline-ai-music-search-for-cars-with-qdrant-edge-summary",[125,124,126],"Build zero-latency, privacy-first in-car music discovery using local Whisper for voice transcription, FastEmbed for 384-dim embeddings, and Qdrant Edge for \u003C10ms cosine HNSW search over 7,994 songs—no internet needed.",[],"zzSonLLLTOvsVLCrVWHvULl_Dzx3ZgDnbt-YC4i2EvA",{"id":5272,"title":5273,"ai":5274,"body":5279,"categories":5513,"created_at":98,"date_modified":98,"description":90,"extension":99,"faq":98,"featured":100,"kicker_label":98,"meta":5514,"navigation":113,"path":5521,"published_at":5522,"question":98,"scraped_at":5523,"seo":5524,"sitemap":5525,"source_id":5526,"source_name":5527,"source_type":120,"source_url":5528,"stem":5529,"tags":5530,"thumbnail_url":98,"tldr":5531,"tweet":98,"unknown_tags":5532,"__hash__":5533},"summaries\u002Fsummaries\u002F9083ba0dfd966742-build-queryable-options-iv-db-from-live-api-polls-summary.md","Build Queryable Options IV DB from Live API Polls",{"provider":7,"model":4865,"input_tokens":5275,"output_tokens":5276,"processing_time_ms":5277,"cost_usd":5278},9219,1883,33987,0.00227845,{"type":14,"value":5280,"toc":5508},[5281,5285,5343,5367,5371,5409,5433,5455,5459,5480,5498],[17,5282,5284],{"id":5283},"dual-table-schema-enables-time-series-audits-and-instant-current-views","Dual-Table Schema Enables Time-Series Audits and Instant Current Views",[22,5286,5287,5288,5291,5292,5295,5296,5299,5300,5303,5304,5307,5308,5311,5312,5315,5316,5319,5320,5323,5324,5327,5328,5331,5332,5335,5336,5339,5340,5083],{},"Store live options analytics in two SQLite tables for balanced access patterns. ",[44,5289,5290],{},"implied_quote_history"," is append-only, preserving every snapshot with ",[44,5293,5294],{},"id"," autoincrement primary key, ",[44,5297,5298],{},"asof_ts"," (UTC ISO timestamp per poll), and ",[44,5301,5302],{},"option_key"," (stable identifier: ",[44,5305,5306],{},"symbol|expiry|strike|cp|at|ts",") as join key. Indexes on ",[44,5309,5310],{},"(symbol, expiry, asof_ts)"," and ",[44,5313,5314],{},"(option_key, asof_ts)"," speed expiry-time or option-timeline queries. Columns capture surface IV (",[44,5317,5318],{},"s_vol","), ATM vol (",[44,5321,5322],{},"atm_vol","), Greeks (delta, gamma, theta, vega), underlying price (",[44,5325,5326],{},"u_prc","), years to expiry (",[44,5329,5330],{},"years","), rate, bid\u002Fask\u002FIVs, ",[44,5333,5334],{},"calc_source"," (filter to \"Loop\" for consistent snapshots), ",[44,5337,5338],{},"quote_ok"," flag (1 if bid\u002Fask non-zero), and ",[44,5341,5342],{},"src_ts",[22,5344,5345,5348,5349,5351,5352,5355,5356,5359,5360,5311,5363,5366],{},[44,5346,5347],{},"implied_quote_latest"," uses ",[44,5350,5302],{}," primary key for upserts: each poll overwrites with newest values, setting ",[44,5353,5354],{},"last_asof_ts"," to current snapshot time. Same columns and index on ",[44,5357,5358],{},"(symbol, expiry)",". PRAGMA ",[44,5361,5362],{},"journal_mode=WAL",[44,5364,5365],{},"synchronous=NORMAL"," ensure reliable writes. This split avoids full-history scans for \"current surface\" while retaining audit trail—history grows unbounded (e.g., 1454 rows\u002Fsnapshot × 9 polls = 12,806 total), latest stays flat at ~1454 rows.",[17,5368,5370],{"id":5369},"normalize-and-poll-api-for-reliable-snapshots","Normalize and Poll API for Reliable Snapshots",[22,5372,5373,5374,5377,5378,5381,5382,47,5385,47,5388,47,5391,5394,5395,5398,5399,47,5402,5405,5406,5083],{},"Fetch via REST ",[44,5375,5376],{},"getmsgs"," on ",[44,5379,5380],{},"https:\u002F\u002Fmlink-live.nms.saturn.spiderrockconnect.com\u002Frest\u002Fjson"," with ",[44,5383,5384],{},"apiKey",[44,5386,5387],{},"msgType=LiveImpliedQuote",[44,5389,5390],{},"where=okey.tk:eq:TSLA",[44,5392,5393],{},"limit=2000",". Response: list of messages ending in ",[44,5396,5397],{},"QueryResult","; filter to ",[44,5400,5401],{},"mTyp=LiveImpliedQuote",[44,5403,5404],{},"calcSource=Loop",", non-zero ",[44,5407,5408],{},"sVol",[22,5410,5411,5412,5415,5416,5418,5419,5422,5423,5425,5426,5428,5429,5432],{},"Flatten nested ",[44,5413,5414],{},"pkey.okey"," into ",[44,5417,5302],{}," via ",[44,5420,5421],{},"|",". Build DataFrame rows with all fields; sort by ",[44,5424,5342],{},", dedupe latest per ",[44,5427,5302],{},". ",[44,5430,5431],{},"quote_ok = int(not (o_bid == 0 and o_ask == 0))"," flags quoted options without dropping analytics-only rows.",[22,5434,5435,5436,5439,5440,5443,5444,5446,5447,5450,5451,5454],{},"Loop polls every ",[44,5437,5438],{},"poll_interval_s=10"," for ",[44,5441,5442],{},"poll_duration_s=120",": timestamp ",[44,5445,5298],{},", fetch\u002Fnormalize\u002Fwrite. Batch ",[44,5448,5449],{},"executemany"," inserts history; upsert latest with ",[44,5452,5453],{},"on conflict(option_key) do update set"," all fields. Handles varying row counts (e.g., 1454 → snapshot_rows fluctuates due to limit). Production tip: pin expiries\u002Fstrikes or interpolate to fixed moneyness for stability.",[17,5456,5458],{"id":5457},"reconstruct-smiles-skew-and-metrics-from-history-queries","Reconstruct Smiles, Skew, and Metrics from History Queries",[22,5460,5461,5462,5465,5466,5469,5470,5473,5474,5476,5477,5191],{},"Query history for analysis: count rows per expiry (",[44,5463,5464],{},"group by expiry order by n desc limit 10",") to pick representative like ",[44,5467,5468],{},"2026-11-20"," (highest coverage). Pull ",[44,5471,5472],{},"asof_ts, strike, cp, s_vol, u_prc"," for expiry\u002Fsymbol; filter calls; plot ",[44,5475,5318],{}," vs strike for timestamps (first\u002Fmid\u002Flast of ",[44,5478,5479],{},"ts_list",[22,5481,5482,5483,5486,5487,5490,5491,5494,5495,5083],{},"Zoom near spot: ",[44,5484,5485],{},"s0 = u_prc.median()",", strikes in ",[44,5488,5489],{},"[s0*0.6, s0*1.4]"," reveals ATM shifts invisible in full range. Enables questions like \"TSLA surface at 10:32?\" or \"when skew steepened?\"—replay via ",[44,5492,5493],{},"where symbol=? and expiry=?"," or ",[44,5496,5497],{},"option_key, asof_ts",[22,5499,5500,5501,5503,5504,5507],{},"Track evolution: query timelines per option\u002Fexpiry to compute ATM IV (min ",[44,5502,5318],{}," near spot), skew proxies (wing vs ATM deltas). Stored ",[44,5505,5506],{},"u_prc, years, rate"," support smile rebuilds or Greeks audits without re-API calls. Trade-off: API fees for data; limit caps chains; no interpolation here keeps ingestion simple but may vary strikes across polls.",{"title":90,"searchDepth":91,"depth":91,"links":5509},[5510,5511,5512],{"id":5283,"depth":91,"text":5284},{"id":5369,"depth":91,"text":5370},{"id":5457,"depth":91,"text":5458},[198],{"content_references":5515,"triage":5519},[5516],{"type":104,"title":5517,"url":5518,"context":5120},"SpiderRock MLink LiveImpliedQuote","https:\u002F\u002Fdocs.spiderrockconnect.com\u002Fdocs\u002Fnext\u002FMessageSchemas\u002FSchema\u002FTopics\u002Fanalytics\u002FLiveImpliedQuote\u002F",{"relevance":110,"novelty":5126,"quality":110,"actionability":110,"composite":5127,"reasoning":5520},"Category: AI Automation. The article provides a practical guide on building a queryable database from live API data, addressing the audience's need for actionable content in automation. It details a specific implementation using SQLite and Python, which can be directly applied by developers looking to integrate live data into their products.","\u002Fsummaries\u002F9083ba0dfd966742-build-queryable-options-iv-db-from-live-api-polls-summary","2026-05-03 16:03:23","2026-05-03 17:01:13",{"title":5273,"description":90},{"loc":5521},"9083ba0dfd966742","Data Driven Investor","https:\u002F\u002Fmedium.datadriveninvestor.com\u002Ffrom-live-options-analytics-to-a-queryable-database-in-python-95fd1bd4ea92?source=rss----32881626c9c9---4","summaries\u002F9083ba0dfd966742-build-queryable-options-iv-db-from-live-api-polls-summary",[125,127,126],"Capture SpiderRock LiveImpliedQuote snapshots for TSLA every 10s into SQLite: append full history for audits (12k+ rows in 2min), upsert latest view per option_key. Query to reconstruct vol smiles and track ATM IV\u002Fskew changes over time.",[],"mCfcLLxXWQrSwDkhpH5mS0KYJ0Zntifa3yboHqyovqg",{"id":5535,"title":5536,"ai":5537,"body":5542,"categories":5574,"created_at":98,"date_modified":98,"description":90,"extension":99,"faq":98,"featured":100,"kicker_label":98,"meta":5575,"navigation":113,"path":5576,"published_at":5577,"question":98,"scraped_at":98,"seo":5578,"sitemap":5579,"source_id":5580,"source_name":5581,"source_type":120,"source_url":5582,"stem":5583,"tags":5584,"thumbnail_url":98,"tldr":5585,"tweet":98,"unknown_tags":5586,"__hash__":5587},"summaries\u002Fsummaries\u002Fevent-driven-data-pipelines-watchdog-pandas-summary.md","Event-Driven Data Pipelines: Watchdog + Pandas",{"provider":7,"model":4865,"input_tokens":5538,"output_tokens":5539,"processing_time_ms":5540,"cost_usd":5541},3672,1993,14921,0.00170825,{"type":14,"value":5543,"toc":5569},[5544,5548,5555,5559,5562,5566],[17,5545,5547],{"id":5546},"pollings-hidden-costs-and-event-driven-fix","Polling's Hidden Costs and Event-Driven Fix",[22,5549,5550,5551,5554],{},"Manual scripts force explicit runs for new files in a folder, while polling via CRON or ",[44,5552,5553],{},"while True"," loops checks repeatedly—wasting CPU cycles on empty folders and delaying processing until the next interval. Event-driven listening with Watchdog solves this by reacting only to actual filesystem events like file creation, enabling near-instant data ingestion without idle overhead.",[17,5556,5558],{"id":5557},"building-the-reactive-pipeline","Building the Reactive Pipeline",[22,5560,5561],{},"Monitor a target directory for incoming files using Watchdog's observer pattern, then pipe events directly to Pandas for cleaning and processing. The article outlines a step-by-step implementation: set up the event handler, define processing logic in Pandas (e.g., load CSV, transform data), and run the observer daemonized for always-on operation.",[17,5563,5565],{"id":5564},"production-trade-offs","Production Trade-offs",[22,5567,5568],{},"For reliability, handle edge cases like duplicate events or partial writes by adding file locks or size checks before processing. Run as a service (e.g., systemd) rather than inline to ensure persistence across restarts, balancing reactivity with stability in live data flows.",{"title":90,"searchDepth":91,"depth":91,"links":5570},[5571,5572,5573],{"id":5546,"depth":91,"text":5547},{"id":5557,"depth":91,"text":5558},{"id":5564,"depth":91,"text":5565},[211],{},"\u002Fsummaries\u002Fevent-driven-data-pipelines-watchdog-pandas-summary","2026-04-08 21:21:18",{"title":5536,"description":90},{"loc":5576},"06b360c4dd4cb0c9","Python in Plain English","https:\u002F\u002Funknown","summaries\u002Fevent-driven-data-pipelines-watchdog-pandas-summary",[125,126,127],"Replace manual scripts and polling loops with Watchdog to trigger instant Pandas processing on file arrivals, cutting resource waste and delays.",[],"zebps7hAlDCnfeGpkEs2GwoXW7t5u4ph6Akc4DENnxg"]