[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-db93b7646f2bedf4-building-a-local-agentic-coding-assistant-summary":3,"summaries-facets-categories":141,"summary-related-db93b7646f2bedf4-building-a-local-agentic-coding-assistant-summary":5176},{"id":4,"title":5,"ai":6,"body":13,"categories":102,"created_at":104,"date_modified":104,"description":96,"extension":105,"faq":104,"featured":106,"kicker_label":104,"meta":107,"navigation":122,"path":123,"published_at":124,"question":104,"scraped_at":125,"seo":126,"sitemap":127,"source_id":128,"source_name":129,"source_type":130,"source_url":131,"stem":132,"tags":133,"thumbnail_url":104,"tldr":138,"tweet":104,"unknown_tags":139,"__hash__":140},"summaries\u002Fsummaries\u002Fdb93b7646f2bedf4-building-a-local-agentic-coding-assistant-summary.md","Building a Local Agentic Coding Assistant",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","google\u002Fgemini-3.1-flash-lite",8220,741,17825,0.0031665,{"type":14,"value":15,"toc":95},"minimark",[16,21,25,48,51,55,62,66,69],[17,18,20],"h2",{"id":19},"the-case-for-constraint-in-small-models","The Case for Constraint in Small Models",[22,23,24],"p",{},"Building a local coding assistant reveals that small models (7B-8B parameters) fail when tasked with complex, open-ended workflows. Instead of using a \"God Prompt\" that gives the model access to every tool and file, success comes from strict topology and reduced decision-making. The author implements a three-node architecture:",[26,27,28,36,42],"ul",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"The Architect:"," Handles user intent and task delegation; has no filesystem access.",[29,37,38,41],{},[32,39,40],{},"The Explorer:"," A read-only agent that compiles a focused \"Context Map\" for the task.",[29,43,44,47],{},[32,45,46],{},"The Coder:"," A hyper-focused engine that only performs file modifications based on the provided context.",[22,49,50],{},"By stripping navigation and search responsibilities from the Coder, the model can dedicate its limited parameter weight entirely to code synthesis.",[17,52,54],{"id":53},"deterministic-context-vs-llm-search","Deterministic Context vs. LLM Search",[22,56,57,58,61],{},"Allowing local models to wander the filesystem is slow and prone to hallucination. The author replaces agent-driven searching with ",[32,59,60],{},"Context Loom",", a deterministic SQLite-backed indexer. Before the agents start, Context Loom scores files based on explicit rules (e.g., +40 for tagged paths, +8 for Git-modified files). This approach is significantly faster than letting a model perform multiple tool roundtrips, and it provides a transparent \"Evidence Ledger\" that explains why specific files were selected for the context window.",[17,63,65],{"id":64},"infrastructure-and-engineering-trade-offs","Infrastructure and Engineering Trade-offs",[22,67,68],{},"Building a performant local agent requires managing hardware constraints and communication overhead:",[26,70,71,77,83,89],{},[29,72,73,76],{},[32,74,75],{},"Hybrid Architecture:"," The project uses a Rust-based CLI for a responsive TUI and a Python-based core for agent logic, connected via PyO3.",[29,78,79,82],{},[32,80,81],{},"File-Based IPC:"," Instead of complex gRPC or socket layers, the system uses temporary JSONL files for progress tracking and control. This is robust, easy to debug, and avoids blocking the main thread.",[29,84,85,88],{},[32,86,87],{},"VRAM Management:"," The author warns against maximizing context windows. Large windows often trigger CPU offloading, which destroys generation speed. The optimal context window is the largest one that fits entirely within GPU VRAM.",[29,90,91,94],{},[32,92,93],{},"Defensive Runtime:"," To handle the inconsistent output of smaller models, the system uses Pydantic-based validation. It treats JSON formatting as a presentation layer (lenient) while enforcing strict schema contracts (strict) to prevent malformed responses from derailing the execution loop.",{"title":96,"searchDepth":97,"depth":97,"links":98},"",2,[99,100,101],{"id":19,"depth":97,"text":20},{"id":53,"depth":97,"text":54},{"id":64,"depth":97,"text":65},[103],"AI & LLMs",null,"md",false,{"content_references":108,"triage":117},[109,114],{"type":110,"title":111,"url":112,"context":113},"tool","ProtoAgent","https:\u002F\u002Fgithub.com\u002FnMaroulis\u002Fprotoagent","recommended",{"type":110,"title":115,"url":116,"context":113},"ProtoLink","https:\u002F\u002Fgithub.com\u002FnMaroulis\u002Fprotolink",{"relevance":118,"novelty":119,"quality":119,"actionability":119,"composite":120,"reasoning":121},5,4,4.35,"Category: AI & LLMs. The article provides a detailed exploration of building a local coding assistant using small AI models, addressing specific pain points such as managing complexity and improving performance. It offers actionable insights into architecture and design choices, making it relevant for developers looking to implement similar systems.",true,"\u002Fsummaries\u002Fdb93b7646f2bedf4-building-a-local-agentic-coding-assistant-summary","2026-06-24 16:38:10","2026-06-25 12:57:00",{"title":5,"description":96},{"loc":123},"db93b7646f2bedf4","Level Up Coding","article","https:\u002F\u002Flevelup.gitconnected.com\u002Fbuilding-my-own-local-claude-code-what-i-learned-demystifying-agentic-coding-under-the-hood-8772874b91b8?source=rss----5517fd7b58a6---4","summaries\u002Fdb93b7646f2bedf4-building-a-local-agentic-coding-assistant-summary",[134,135,136,137],"agents","python","ai-llms","rust","Small models excel at coding tasks when constrained by deterministic context retrieval, strict role-based agent topologies, and human-in-the-loop approval gates, rather than relying on massive 'god prompts'.",[136,137],"HLfFTyeyJsOiWLFwot-dOxejnjTnLqqZr2VgVKe0Z4Q",[142,145,148,150,153,156,158,160,162,164,166,168,170,172,174,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,212,215,217,219,221,223,225,228,230,232,234,237,239,241,243,245,247,249,251,253,255,257,259,261,263,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,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174],{"categories":143},[144],"Developer Productivity",{"categories":146},[147],"Business & SaaS",{"categories":149},[103],{"categories":151},[152],"AI Automation",{"categories":154},[155],"Product Strategy",{"categories":157},[103],{"categories":159},[144],{"categories":161},[103],{"categories":163},[147],{"categories":165},[],{"categories":167},[103],{"categories":169},[103],{"categories":171},[152],{"categories":173},[],{"categories":175},[176],"AI News & Trends",{"categories":178},[152],{"categories":180},[103],{"categories":182},[147],{"categories":184},[152],{"categories":186},[176],{"categories":188},[152],{"categories":190},[152],{"categories":192},[103],{"categories":194},[152],{"categories":196},[103],{"categories":198},[103],{"categories":200},[103],{"categories":202},[176],{"categories":204},[103],{"categories":206},[103],{"categories":208},[],{"categories":210},[211],"Design & Frontend",{"categories":213},[214],"Data Science & Visualization",{"categories":216},[176],{"categories":218},[103],{"categories":220},[],{"categories":222},[103],{"categories":224},[152],{"categories":226},[227],"Software Engineering",{"categories":229},[103],{"categories":231},[152],{"categories":233},[103],{"categories":235},[236],"Marketing & Growth",{"categories":238},[211],{"categories":240},[103],{"categories":242},[152],{"categories":244},[103],{"categories":246},[],{"categories":248},[],{"categories":250},[211],{"categories":252},[152],{"categories":254},[144],{"categories":256},[227],{"categories":258},[211],{"categories":260},[103],{"categories":262},[227],{"categories":264},[265],"DevOps & Cloud",{"categories":267},[152],{"categories":269},[155],{"categories":271},[176],{"categories":273},[103],{"categories":275},[],{"categories":277},[103],{"categories":279},[],{"categories":281},[152],{"categories":283},[227],{"categories":285},[],{"categories":287},[227],{"categories":289},[147],{"categories":291},[],{"categories":293},[],{"categories":295},[103],{"categories":297},[103],{"categories":299},[152],{"categories":301},[103],{"categories":303},[103],{"categories":305},[152],{"categories":307},[103],{"categories":309},[103],{"categories":311},[103],{"categories":313},[],{"categories":315},[227],{"categories":317},[],{"categories":319},[],{"categories":321},[227],{"categories":323},[],{"categories":325},[227],{"categories":327},[103],{"categories":329},[103],{"categories":331},[236],{"categories":333},[211],{"categories":335},[211],{"categories":337},[103],{"categories":339},[227],{"categories":341},[152],{"categories":343},[227],{"categories":345},[103],{"categories":347},[103],{"categories":349},[152],{"categories":351},[152],{"categories":353},[214],{"categories":355},[176],{"categories":357},[152],{"categories":359},[152],{"categories":361},[236],{"categories":363},[152],{"categories":365},[155],{"categories":367},[227],{"categories":369},[],{"categories":371},[152],{"categories":373},[],{"categories":375},[152],{"categories":377},[147],{"categories":379},[103],{"categories":381},[227],{"categories":383},[265],{"categories":385},[211],{"categories":387},[103],{"categories":389},[],{"categories":391},[227],{"categories":393},[103],{"categories":395},[],{"categories":397},[152],{"categories":399},[],{"categories":401},[103],{"categories":403},[],{"categories":405},[144],{"categories":407},[227],{"categories":409},[147],{"categories":411},[103],{"categories":413},[103],{"categories":415},[176],{"categories":417},[103],{"categories":419},[],{"categories":421},[103],{"categories":423},[],{"categories":425},[227],{"categories":427},[214],{"categories":429},[],{"categories":431},[103],{"categories":433},[211],{"categories":435},[],{"categories":437},[211],{"categories":439},[152],{"categories":441},[],{"categories":443},[103],{"categories":445},[103],{"categories":447},[152],{"categories":449},[176],{"categories":451},[147],{"categories":453},[103],{"categories":455},[],{"categories":457},[227],{"categories":459},[152],{"categories":461},[103],{"categories":463},[155],{"categories":465},[],{"categories":467},[103],{"categories":469},[155],{"categories":471},[152],{"categories":473},[103],{"categories":475},[152],{"categories":477},[],{"categories":479},[214],{"categories":481},[103],{"categories":483},[],{"categories":485},[144],{"categories":487},[103],{"categories":489},[147],{"categories":491},[103],{"categories":493},[152],{"categories":495},[103],{"categories":497},[103],{"categories":499},[227],{"categories":501},[103],{"categories":503},[],{"categories":505},[],{"categories":507},[103],{"categories":509},[103],{"categories":511},[103],{"categories":513},[],{"categories":515},[211],{"categories":517},[],{"categories":519},[103],{"categories":521},[],{"categories":523},[152],{"categories":525},[103],{"categories":527},[211],{"categories":529},[],{"categories":531},[103],{"categories":533},[152],{"categories":535},[103],{"categories":537},[147],{"categories":539},[152],{"categories":541},[103],{"categories":543},[103],{"categories":545},[227],{"categories":547},[211],{"categories":549},[152],{"categories":551},[],{"categories":553},[227],{"categories":555},[152],{"categories":557},[],{"categories":559},[176],{"categories":561},[],{"categories":563},[103],{"categories":565},[103],{"categories":567},[147,236],{"categories":569},[],{"categories":571},[103],{"categories":573},[103],{"categories":575},[152],{"categories":577},[],{"categories":579},[],{"categories":581},[103],{"categories":583},[211],{"categories":585},[103],{"categories":587},[],{"categories":589},[103],{"categories":591},[265],{"categories":593},[],{"categories":595},[176],{"categories":597},[211],{"categories":599},[],{"categories":601},[176],{"categories":603},[103],{"categories":605},[152],{"categories":607},[176],{"categories":609},[103],{"categories":611},[236],{"categories":613},[],{"categories":615},[152],{"categories":617},[147],{"categories":619},[227],{"categories":621},[103],{"categories":623},[152],{"categories":625},[],{"categories":627},[103,265],{"categories":629},[103],{"categories":631},[103],{"categories":633},[103],{"categories":635},[152],{"categories":637},[103,227],{"categories":639},[214],{"categories":641},[103],{"categories":643},[103],{"categories":645},[227],{"categories":647},[152],{"categories":649},[236],{"categories":651},[152],{"categories":653},[103],{"categories":655},[103],{"categories":657},[152],{"categories":659},[],{"categories":661},[152],{"categories":663},[103],{"categories":665},[103,147],{"categories":667},[147],{"categories":669},[],{"categories":671},[211],{"categories":673},[211],{"categories":675},[103],{"categories":677},[],{"categories":679},[],{"categories":681},[176],{"categories":683},[],{"categories":685},[144],{"categories":687},[103],{"categories":689},[227],{"categories":691},[103],{"categories":693},[211],{"categories":695},[103],{"categories":697},[152],{"categories":699},[227],{"categories":701},[176],{"categories":703},[211],{"categories":705},[],{"categories":707},[103],{"categories":709},[103],{"categories":711},[103],{"categories":713},[103],{"categories":715},[103],{"categories":717},[103],{"categories":719},[103],{"categories":721},[176],{"categories":723},[144],{"categories":725},[103],{"categories":727},[152],{"categories":729},[265],{"categories":731},[211],{"categories":733},[103],{"categories":735},[152],{"categories":737},[],{"categories":739},[],{"categories":741},[211],{"categories":743},[176],{"categories":745},[214],{"categories":747},[],{"categories":749},[103],{"categories":751},[103],{"categories":753},[147],{"categories":755},[103],{"categories":757},[103],{"categories":759},[103],{"categories":761},[176],{"categories":763},[211],{"categories":765},[],{"categories":767},[152],{"categories":769},[227],{"categories":771},[],{"categories":773},[103],{"categories":775},[103],{"categories":777},[152],{"categories":779},[227],{"categories":781},[103],{"categories":783},[214],{"categories":785},[],{"categories":787},[103],{"categories":789},[],{"categories":791},[103],{"categories":793},[],{"categories":795},[155],{"categories":797},[147],{"categories":799},[152],{"categories":801},[152],{"categories":803},[],{"categories":805},[144],{"categories":807},[103],{"categories":809},[147],{"categories":811},[176],{"categories":813},[144],{"categories":815},[],{"categories":817},[103],{"categories":819},[],{"categories":821},[],{"categories":823},[176],{"categories":825},[176],{"categories":827},[],{"categories":829},[211],{"categories":831},[227],{"categories":833},[],{"categories":835},[147],{"categories":837},[],{"categories":839},[],{"categories":841},[144],{"categories":843},[214],{"categories":845},[],{"categories":847},[236],{"categories":849},[152],{"categories":851},[147],{"categories":853},[152],{"categories":855},[227],{"categories":857},[],{"categories":859},[155],{"categories":861},[103],{"categories":863},[211],{"categories":865},[227],{"categories":867},[103],{"categories":869},[152],{"categories":871},[147],{"categories":873},[103],{"categories":875},[],{"categories":877},[],{"categories":879},[227],{"categories":881},[214],{"categories":883},[155],{"categories":885},[103],{"categories":887},[152],{"categories":889},[103],{"categories":891},[],{"categories":893},[176],{"categories":895},[265],{"categories":897},[],{"categories":899},[152],{"categories":901},[],{"categories":903},[144],{"categories":905},[],{"categories":907},[103],{"categories":909},[103],{"categories":911},[211],{"categories":913},[236],{"categories":915},[227],{"categories":917},[152],{"categories":919},[],{"categories":921},[227],{"categories":923},[144],{"categories":925},[],{"categories":927},[176],{"categories":929},[103,265],{"categories":931},[103],{"categories":933},[176],{"categories":935},[103],{"categories":937},[103],{"categories":939},[147],{"categories":941},[103],{"categories":943},[],{"categories":945},[103],{"categories":947},[147],{"categories":949},[103],{"categories":951},[],{"categories":953},[152],{"categories":955},[227],{"categories":957},[211],{"categories":959},[176],{"categories":961},[214],{"categories":963},[103],{"categories":965},[144],{"categories":967},[103],{"categories":969},[152],{"categories":971},[103],{"categories":973},[227],{"categories":975},[227],{"categories":977},[],{"categories":979},[],{"categories":981},[152],{"categories":983},[155],{"categories":985},[],{"categories":987},[103],{"categories":989},[],{"categories":991},[211],{"categories":993},[152],{"categories":995},[227],{"categories":997},[211],{"categories":999},[103],{"categories":1001},[211],{"categories":1003},[],{"categories":1005},[],{"categories":1007},[176],{"categories":1009},[152],{"categories":1011},[152],{"categories":1013},[103],{"categories":1015},[103],{"categories":1017},[103],{"categories":1019},[147],{"categories":1021},[103],{"categories":1023},[103],{"categories":1025},[],{"categories":1027},[227],{"categories":1029},[227],{"categories":1031},[103],{"categories":1033},[227],{"categories":1035},[147],{"categories":1037},[],{"categories":1039},[103],{"categories":1041},[103],{"categories":1043},[103],{"categories":1045},[152],{"categories":1047},[144],{"categories":1049},[147],{"categories":1051},[176],{"categories":1053},[152],{"categories":1055},[236],{"categories":1057},[103],{"categories":1059},[152],{"categories":1061},[],{"categories":1063},[211],{"categories":1065},[],{"categories":1067},[103],{"categories":1069},[103],{"categories":1071},[],{"categories":1073},[227],{"categories":1075},[147],{"categories":1077},[152],{"categories":1079},[],{"categories":1081},[103],{"categories":1083},[103],{"categories":1085},[265],{"categories":1087},[214],{"categories":1089},[227],{"categories":1091},[236],{"categories":1093},[103],{"categories":1095},[211],{"categories":1097},[103],{"categories":1099},[227],{"categories":1101},[152],{"categories":1103},[],{"categories":1105},[],{"categories":1107},[152],{"categories":1109},[144],{"categories":1111},[152],{"categories":1113},[155],{"categories":1115},[147],{"categories":1117},[],{"categories":1119},[103],{"categories":1121},[155],{"categories":1123},[103],{"categories":1125},[103],{"categories":1127},[103],{"categories":1129},[103],{"categories":1131},[103],{"categories":1133},[236],{"categories":1135},[103],{"categories":1137},[103],{"categories":1139},[103],{"categories":1141},[103],{"categories":1143},[211],{"categories":1145},[152],{"categories":1147},[],{"categories":1149},[],{"categories":1151},[265],{"categories":1153},[227],{"categories":1155},[],{"categories":1157},[152],{"categories":1159},[103],{"categories":1161},[211,103],{"categories":1163},[144],{"categories":1165},[],{"categories":1167},[103],{"categories":1169},[144],{"categories":1171},[211],{"categories":1173},[152],{"categories":1175},[227],{"categories":1177},[],{"categories":1179},[103],{"categories":1181},[103],{"categories":1183},[103],{"categories":1185},[],{"categories":1187},[],{"categories":1189},[103],{"categories":1191},[144],{"categories":1193},[103],{"categories":1195},[103],{"categories":1197},[],{"categories":1199},[152],{"categories":1201},[155],{"categories":1203},[227],{"categories":1205},[103],{"categories":1207},[103],{"categories":1209},[152],{"categories":1211},[103],{"categories":1213},[211],{"categories":1215},[152],{"categories":1217},[265],{"categories":1219},[211],{"categories":1221},[147],{"categories":1223},[152],{"categories":1225},[103],{"categories":1227},[103],{"categories":1229},[103],{"categories":1231},[152],{"categories":1233},[227],{"categories":1235},[103],{"categories":1237},[155],{"categories":1239},[],{"categories":1241},[176],{"categories":1243},[],{"categories":1245},[155],{"categories":1247},[152],{"categories":1249},[211],{"categories":1251},[103],{"categories":1253},[103],{"categories":1255},[152],{"categories":1257},[227],{"categories":1259},[211],{"categories":1261},[152],{"categories":1263},[176],{"categories":1265},[],{"categories":1267},[103],{"categories":1269},[],{"categories":1271},[103],{"categories":1273},[103],{"categories":1275},[211],{"categories":1277},[103],{"categories":1279},[144],{"categories":1281},[176],{"categories":1283},[103],{"categories":1285},[103],{"categories":1287},[236],{"categories":1289},[103],{"categories":1291},[103],{"categories":1293},[152],{"categories":1295},[152],{"categories":1297},[152],{"categories":1299},[103],{"categories":1301},[103],{"categories":1303},[152],{"categories":1305},[103],{"categories":1307},[152],{"categories":1309},[103],{"categories":1311},[103],{"categories":1313},[152],{"categories":1315},[211],{"categories":1317},[103],{"categories":1319},[103],{"categories":1321},[],{"categories":1323},[],{"categories":1325},[227],{"categories":1327},[],{"categories":1329},[144],{"categories":1331},[265],{"categories":1333},[103],{"categories":1335},[],{"categories":1337},[144],{"categories":1339},[147],{"categories":1341},[103],{"categories":1343},[236],{"categories":1345},[],{"categories":1347},[147],{"categories":1349},[147],{"categories":1351},[],{"categories":1353},[103],{"categories":1355},[227],{"categories":1357},[],{"categories":1359},[],{"categories":1361},[],{"categories":1363},[],{"categories":1365},[103],{"categories":1367},[152],{"categories":1369},[265],{"categories":1371},[103],{"categories":1373},[144],{"categories":1375},[227],{"categories":1377},[103],{"categories":1379},[103],{"categories":1381},[227],{"categories":1383},[155],{"categories":1385},[103],{"categories":1387},[236],{"categories":1389},[227],{"categories":1391},[147],{"categories":1393},[103],{"categories":1395},[103],{"categories":1397},[211],{"categories":1399},[103],{"categories":1401},[103],{"categories":1403},[152],{"categories":1405},[103,144],{"categories":1407},[227],{"categories":1409},[227],{"categories":1411},[211],{"categories":1413},[152],{"categories":1415},[227],{"categories":1417},[103],{"categories":1419},[103],{"categories":1421},[],{"categories":1423},[],{"categories":1425},[103],{"categories":1427},[],{"categories":1429},[103],{"categories":1431},[227],{"categories":1433},[214],{"categories":1435},[176],{"categories":1437},[211],{"categories":1439},[103],{"categories":1441},[227],{"categories":1443},[],{"categories":1445},[152],{"categories":1447},[103],{"categories":1449},[103],{"categories":1451},[103],{"categories":1453},[103],{"categories":1455},[],{"categories":1457},[152],{"categories":1459},[103],{"categories":1461},[103],{"categories":1463},[],{"categories":1465},[152],{"categories":1467},[103],{"categories":1469},[147],{"categories":1471},[103],{"categories":1473},[],{"categories":1475},[144],{"categories":1477},[103],{"categories":1479},[211],{"categories":1481},[227],{"categories":1483},[103],{"categories":1485},[144],{"categories":1487},[103],{"categories":1489},[227],{"categories":1491},[236],{"categories":1493},[152],{"categories":1495},[152],{"categories":1497},[103,211],{"categories":1499},[103],{"categories":1501},[176],{"categories":1503},[103],{"categories":1505},[152],{"categories":1507},[211],{"categories":1509},[],{"categories":1511},[227],{"categories":1513},[265],{"categories":1515},[211],{"categories":1517},[227],{"categories":1519},[103],{"categories":1521},[155],{"categories":1523},[103],{"categories":1525},[152],{"categories":1527},[],{"categories":1529},[],{"categories":1531},[],{"categories":1533},[],{"categories":1535},[155],{"categories":1537},[227],{"categories":1539},[103],{"categories":1541},[152],{"categories":1543},[152],{"categories":1545},[147],{"categories":1547},[152],{"categories":1549},[265],{"categories":1551},[103],{"categories":1553},[103],{"categories":1555},[103],{"categories":1557},[152],{"categories":1559},[103],{"categories":1561},[103],{"categories":1563},[],{"categories":1565},[211],{"categories":1567},[227],{"categories":1569},[],{"categories":1571},[],{"categories":1573},[152],{"categories":1575},[],{"categories":1577},[],{"categories":1579},[236],{"categories":1581},[236],{"categories":1583},[152],{"categories":1585},[227],{"categories":1587},[],{"categories":1589},[103],{"categories":1591},[103],{"categories":1593},[227],{"categories":1595},[211],{"categories":1597},[211],{"categories":1599},[103],{"categories":1601},[152],{"categories":1603},[144],{"categories":1605},[103],{"categories":1607},[103],{"categories":1609},[211],{"categories":1611},[211],{"categories":1613},[152],{"categories":1615},[152],{"categories":1617},[103],{"categories":1619},[],{"categories":1621},[103],{"categories":1623},[],{"categories":1625},[103],{"categories":1627},[152],{"categories":1629},[176],{"categories":1631},[227],{"categories":1633},[103],{"categories":1635},[227],{"categories":1637},[144],{"categories":1639},[103],{"categories":1641},[],{"categories":1643},[152],{"categories":1645},[152],{"categories":1647},[],{"categories":1649},[227],{"categories":1651},[103],{"categories":1653},[144],{"categories":1655},[103],{"categories":1657},[144],{"categories":1659},[144],{"categories":1661},[],{"categories":1663},[227],{"categories":1665},[],{"categories":1667},[152],{"categories":1669},[176],{"categories":1671},[103],{"categories":1673},[152],{"categories":1675},[103],{"categories":1677},[152],{"categories":1679},[103],{"categories":1681},[176],{"categories":1683},[214],{"categories":1685},[103],{"categories":1687},[155],{"categories":1689},[176],{"categories":1691},[211],{"categories":1693},[],{"categories":1695},[],{"categories":1697},[103],{"categories":1699},[103],{"categories":1701},[176],{"categories":1703},[],{"categories":1705},[],{"categories":1707},[],{"categories":1709},[152],{"categories":1711},[103],{"categories":1713},[],{"categories":1715},[227],{"categories":1717},[227],{"categories":1719},[103],{"categories":1721},[214],{"categories":1723},[],{"categories":1725},[103],{"categories":1727},[103],{"categories":1729},[103],{"categories":1731},[214],{"categories":1733},[227],{"categories":1735},[],{"categories":1737},[],{"categories":1739},[152],{"categories":1741},[152],{"categories":1743},[227],{"categories":1745},[152],{"categories":1747},[176],{"categories":1749},[176],{"categories":1751},[152],{"categories":1753},[152],{"categories":1755},[144],{"categories":1757},[103,265],{"categories":1759},[],{"categories":1761},[211],{"categories":1763},[227],{"categories":1765},[144],{"categories":1767},[103],{"categories":1769},[152],{"categories":1771},[211],{"categories":1773},[],{"categories":1775},[152],{"categories":1777},[103],{"categories":1779},[152],{"categories":1781},[152],{"categories":1783},[103],{"categories":1785},[236],{"categories":1787},[103],{"categories":1789},[227],{"categories":1791},[211],{"categories":1793},[103],{"categories":1795},[],{"categories":1797},[152],{"categories":1799},[211],{"categories":1801},[103],{"categories":1803},[103],{"categories":1805},[152],{"categories":1807},[152],{"categories":1809},[152],{"categories":1811},[152],{"categories":1813},[236],{"categories":1815},[214],{"categories":1817},[103],{"categories":1819},[152],{"categories":1821},[103],{"categories":1823},[],{"categories":1825},[236],{"categories":1827},[176],{"categories":1829},[227],{"categories":1831},[103],{"categories":1833},[152],{"categories":1835},[],{"categories":1837},[],{"categories":1839},[103],{"categories":1841},[152],{"categories":1843},[103],{"categories":1845},[152],{"categories":1847},[176],{"categories":1849},[227],{"categories":1851},[103],{"categories":1853},[152],{"categories":1855},[152],{"categories":1857},[],{"categories":1859},[103],{"categories":1861},[],{"categories":1863},[],{"categories":1865},[103],{"categories":1867},[103],{"categories":1869},[152],{"categories":1871},[227],{"categories":1873},[],{"categories":1875},[],{"categories":1877},[214],{"categories":1879},[103],{"categories":1881},[214],{"categories":1883},[176],{"categories":1885},[103],{"categories":1887},[103],{"categories":1889},[152],{"categories":1891},[152],{"categories":1893},[103],{"categories":1895},[152],{"categories":1897},[],{"categories":1899},[],{"categories":1901},[103],{"categories":1903},[265],{"categories":1905},[103],{"categories":1907},[],{"categories":1909},[],{"categories":1911},[211],{"categories":1913},[144],{"categories":1915},[],{"categories":1917},[],{"categories":1919},[103],{"categories":1921},[],{"categories":1923},[],{"categories":1925},[227],{"categories":1927},[176],{"categories":1929},[236],{"categories":1931},[147],{"categories":1933},[103],{"categories":1935},[103],{"categories":1937},[147],{"categories":1939},[],{"categories":1941},[211],{"categories":1943},[103],{"categories":1945},[152],{"categories":1947},[147],{"categories":1949},[103],{"categories":1951},[103],{"categories":1953},[144],{"categories":1955},[103],{"categories":1957},[],{"categories":1959},[144],{"categories":1961},[103],{"categories":1963},[236],{"categories":1965},[152],{"categories":1967},[176],{"categories":1969},[103],{"categories":1971},[147],{"categories":1973},[103],{"categories":1975},[103],{"categories":1977},[103],{"categories":1979},[152],{"categories":1981},[],{"categories":1983},[103],{"categories":1985},[227],{"categories":1987},[144],{"categories":1989},[103],{"categories":1991},[103],{"categories":1993},[],{"categories":1995},[176],{"categories":1997},[103],{"categories":1999},[103],{"categories":2001},[],{"categories":2003},[147],{"categories":2005},[147],{"categories":2007},[103],{"categories":2009},[103],{"categories":2011},[155],{"categories":2013},[103],{"categories":2015},[103],{"categories":2017},[227],{"categories":2019},[103],{"categories":2021},[],{"categories":2023},[227],{"categories":2025},[103],{"categories":2027},[],{"categories":2029},[],{"categories":2031},[103],{"categories":2033},[176],{"categories":2035},[],{"categories":2037},[265],{"categories":2039},[103],{"categories":2041},[103],{"categories":2043},[211],{"categories":2045},[],{"categories":2047},[103],{"categories":2049},[227],{"categories":2051},[103],{"categories":2053},[103],{"categories":2055},[103,265],{"categories":2057},[103],{"categories":2059},[103],{"categories":2061},[211],{"categories":2063},[152],{"categories":2065},[],{"categories":2067},[152],{"categories":2069},[152],{"categories":2071},[103],{"categories":2073},[103],{"categories":2075},[103],{"categories":2077},[103],{"categories":2079},[144],{"categories":2081},[214],{"categories":2083},[144],{"categories":2085},[227],{"categories":2087},[211],{"categories":2089},[152],{"categories":2091},[103],{"categories":2093},[],{"categories":2095},[103],{"categories":2097},[176],{"categories":2099},[103],{"categories":2101},[152],{"categories":2103},[103],{"categories":2105},[103],{"categories":2107},[147],{"categories":2109},[],{"categories":2111},[265],{"categories":2113},[103],{"categories":2115},[211],{"categories":2117},[211],{"categories":2119},[227],{"categories":2121},[152],{"categories":2123},[103],{"categories":2125},[147],{"categories":2127},[176],{"categories":2129},[211],{"categories":2131},[152],{"categories":2133},[103],{"categories":2135},[103],{"categories":2137},[],{"categories":2139},[103],{"categories":2141},[103],{"categories":2143},[103],{"categories":2145},[],{"categories":2147},[],{"categories":2149},[103],{"categories":2151},[103],{"categories":2153},[103],{"categories":2155},[103],{"categories":2157},[227],{"categories":2159},[103],{"categories":2161},[103],{"categories":2163},[152],{"categories":2165},[103],{"categories":2167},[103],{"categories":2169},[103],{"categories":2171},[103],{"categories":2173},[],{"categories":2175},[214],{"categories":2177},[103],{"categories":2179},[152],{"categories":2181},[],{"categories":2183},[],{"categories":2185},[103],{"categories":2187},[103],{"categories":2189},[103],{"categories":2191},[176],{"categories":2193},[],{"categories":2195},[103],{"categories":2197},[211],{"categories":2199},[103],{"categories":2201},[265],{"categories":2203},[176],{"categories":2205},[227],{"categories":2207},[227],{"categories":2209},[176],{"categories":2211},[176],{"categories":2213},[265],{"categories":2215},[],{"categories":2217},[176],{"categories":2219},[103],{"categories":2221},[144],{"categories":2223},[227],{"categories":2225},[103],{"categories":2227},[176],{"categories":2229},[],{"categories":2231},[103],{"categories":2233},[227],{"categories":2235},[214],{"categories":2237},[103],{"categories":2239},[176],{"categories":2241},[103],{"categories":2243},[227],{"categories":2245},[152],{"categories":2247},[176],{"categories":2249},[152],{"categories":2251},[265],{"categories":2253},[152],{"categories":2255},[103],{"categories":2257},[103],{"categories":2259},[227],{"categories":2261},[103],{"categories":2263},[],{"categories":2265},[147],{"categories":2267},[],{"categories":2269},[],{"categories":2271},[103],{"categories":2273},[152],{"categories":2275},[103],{"categories":2277},[103],{"categories":2279},[103],{"categories":2281},[103],{"categories":2283},[],{"categories":2285},[214],{"categories":2287},[144],{"categories":2289},[152],{"categories":2291},[211],{"categories":2293},[],{"categories":2295},[103],{"categories":2297},[227],{"categories":2299},[103],{"categories":2301},[265],{"categories":2303},[265],{"categories":2305},[],{"categories":2307},[152],{"categories":2309},[176],{"categories":2311},[176],{"categories":2313},[103],{"categories":2315},[152],{"categories":2317},[],{"categories":2319},[211],{"categories":2321},[103],{"categories":2323},[103],{"categories":2325},[],{"categories":2327},[103],{"categories":2329},[],{"categories":2331},[227],{"categories":2333},[103],{"categories":2335},[227],{"categories":2337},[265],{"categories":2339},[103],{"categories":2341},[227],{"categories":2343},[147],{"categories":2345},[103],{"categories":2347},[],{"categories":2349},[152],{"categories":2351},[144],{"categories":2353},[144],{"categories":2355},[],{"categories":2357},[152],{"categories":2359},[103],{"categories":2361},[103],{"categories":2363},[103],{"categories":2365},[227],{"categories":2367},[211],{"categories":2369},[103],{"categories":2371},[227],{"categories":2373},[227],{"categories":2375},[152],{"categories":2377},[],{"categories":2379},[103],{"categories":2381},[103],{"categories":2383},[152],{"categories":2385},[103],{"categories":2387},[103],{"categories":2389},[],{"categories":2391},[152],{"categories":2393},[103],{"categories":2395},[152],{"categories":2397},[152],{"categories":2399},[227],{"categories":2401},[227],{"categories":2403},[],{"categories":2405},[227],{"categories":2407},[103],{"categories":2409},[103],{"categories":2411},[152],{"categories":2413},[147],{"categories":2415},[103],{"categories":2417},[],{"categories":2419},[103],{"categories":2421},[],{"categories":2423},[103],{"categories":2425},[103],{"categories":2427},[],{"categories":2429},[103],{"categories":2431},[103],{"categories":2433},[103],{"categories":2435},[236],{"categories":2437},[176],{"categories":2439},[103],{"categories":2441},[103],{"categories":2443},[144],{"categories":2445},[103],{"categories":2447},[103],{"categories":2449},[214],{"categories":2451},[103],{"categories":2453},[176],{"categories":2455},[152],{"categories":2457},[],{"categories":2459},[103],{"categories":2461},[211],{"categories":2463},[103],{"categories":2465},[236],{"categories":2467},[103],{"categories":2469},[152],{"categories":2471},[],{"categories":2473},[],{"categories":2475},[],{"categories":2477},[144],{"categories":2479},[176],{"categories":2481},[152],{"categories":2483},[103],{"categories":2485},[103],{"categories":2487},[103],{"categories":2489},[211],{"categories":2491},[152],{"categories":2493},[103],{"categories":2495},[],{"categories":2497},[152],{"categories":2499},[152],{"categories":2501},[],{"categories":2503},[103],{"categories":2505},[152],{"categories":2507},[103],{"categories":2509},[],{"categories":2511},[103],{"categories":2513},[103],{"categories":2515},[176],{"categories":2517},[211],{"categories":2519},[152],{"categories":2521},[211],{"categories":2523},[152],{"categories":2525},[147],{"categories":2527},[],{"categories":2529},[],{"categories":2531},[103],{"categories":2533},[103],{"categories":2535},[144],{"categories":2537},[152],{"categories":2539},[176],{"categories":2541},[],{"categories":2543},[211],{"categories":2545},[],{"categories":2547},[227],{"categories":2549},[227],{"categories":2551},[211],{"categories":2553},[227],{"categories":2555},[103],{"categories":2557},[],{"categories":2559},[103],{"categories":2561},[103],{"categories":2563},[],{"categories":2565},[236],{"categories":2567},[103],{"categories":2569},[265],{"categories":2571},[227],{"categories":2573},[],{"categories":2575},[152],{"categories":2577},[103],{"categories":2579},[144],{"categories":2581},[152],{"categories":2583},[152],{"categories":2585},[103],{"categories":2587},[103],{"categories":2589},[],{"categories":2591},[144],{"categories":2593},[103],{"categories":2595},[147],{"categories":2597},[227],{"categories":2599},[211],{"categories":2601},[],{"categories":2603},[],{"categories":2605},[],{"categories":2607},[152],{"categories":2609},[227],{"categories":2611},[211],{"categories":2613},[176],{"categories":2615},[103],{"categories":2617},[176],{"categories":2619},[152],{"categories":2621},[211],{"categories":2623},[103],{"categories":2625},[],{"categories":2627},[103],{"categories":2629},[152],{"categories":2631},[211],{"categories":2633},[176],{"categories":2635},[147],{"categories":2637},[227],{"categories":2639},[103],{"categories":2641},[176],{"categories":2643},[236],{"categories":2645},[],{"categories":2647},[],{"categories":2649},[214],{"categories":2651},[152],{"categories":2653},[103,227],{"categories":2655},[176],{"categories":2657},[103],{"categories":2659},[103],{"categories":2661},[152],{"categories":2663},[103],{"categories":2665},[152],{"categories":2667},[103],{"categories":2669},[103],{"categories":2671},[],{"categories":2673},[227],{"categories":2675},[211],{"categories":2677},[103],{"categories":2679},[103],{"categories":2681},[214],{"categories":2683},[152],{"categories":2685},[236],{"categories":2687},[265],{"categories":2689},[],{"categories":2691},[103],{"categories":2693},[147],{"categories":2695},[152],{"categories":2697},[144],{"categories":2699},[152],{"categories":2701},[103],{"categories":2703},[152],{"categories":2705},[155],{"categories":2707},[227],{"categories":2709},[103],{"categories":2711},[103],{"categories":2713},[],{"categories":2715},[],{"categories":2717},[],{"categories":2719},[265],{"categories":2721},[103],{"categories":2723},[176],{"categories":2725},[103],{"categories":2727},[103],{"categories":2729},[103],{"categories":2731},[],{"categories":2733},[214],{"categories":2735},[147],{"categories":2737},[152],{"categories":2739},[103],{"categories":2741},[],{"categories":2743},[103],{"categories":2745},[152],{"categories":2747},[103],{"categories":2749},[265],{"categories":2751},[],{"categories":2753},[211],{"categories":2755},[211],{"categories":2757},[],{"categories":2759},[227],{"categories":2761},[103],{"categories":2763},[211],{"categories":2765},[103],{"categories":2767},[147],{"categories":2769},[152],{"categories":2771},[103],{"categories":2773},[],{"categories":2775},[176],{"categories":2777},[103],{"categories":2779},[103],{"categories":2781},[211],{"categories":2783},[152],{"categories":2785},[176],{"categories":2787},[],{"categories":2789},[152],{"categories":2791},[152],{"categories":2793},[211],{"categories":2795},[103],{"categories":2797},[103],{"categories":2799},[],{"categories":2801},[103],{"categories":2803},[103],{"categories":2805},[265],{"categories":2807},[176],{"categories":2809},[214],{"categories":2811},[214],{"categories":2813},[],{"categories":2815},[],{"categories":2817},[],{"categories":2819},[152],{"categories":2821},[152],{"categories":2823},[227],{"categories":2825},[227],{"categories":2827},[103],{"categories":2829},[103],{"categories":2831},[103],{"categories":2833},[103],{"categories":2835},[152],{"categories":2837},[],{"categories":2839},[],{"categories":2841},[103],{"categories":2843},[],{"categories":2845},[103],{"categories":2847},[152],{"categories":2849},[211],{"categories":2851},[103],{"categories":2853},[103],{"categories":2855},[],{"categories":2857},[155],{"categories":2859},[103],{"categories":2861},[211],{"categories":2863},[103],{"categories":2865},[147],{"categories":2867},[103],{"categories":2869},[236],{"categories":2871},[152],{"categories":2873},[103],{"categories":2875},[103],{"categories":2877},[152],{"categories":2879},[103],{"categories":2881},[227],{"categories":2883},[211],{"categories":2885},[],{"categories":2887},[176],{"categories":2889},[152],{"categories":2891},[103],{"categories":2893},[],{"categories":2895},[176],{"categories":2897},[152],{"categories":2899},[152],{"categories":2901},[103],{"categories":2903},[103],{"categories":2905},[152],{"categories":2907},[],{"categories":2909},[147],{"categories":2911},[152],{"categories":2913},[],{"categories":2915},[227],{"categories":2917},[103],{"categories":2919},[144],{"categories":2921},[176],{"categories":2923},[265],{"categories":2925},[152],{"categories":2927},[103],{"categories":2929},[152],{"categories":2931},[144],{"categories":2933},[],{"categories":2935},[103],{"categories":2937},[103],{"categories":2939},[],{"categories":2941},[],{"categories":2943},[211],{"categories":2945},[103,147],{"categories":2947},[152],{"categories":2949},[103],{"categories":2951},[],{"categories":2953},[144],{"categories":2955},[214],{"categories":2957},[147],{"categories":2959},[103],{"categories":2961},[227],{"categories":2963},[103],{"categories":2965},[152],{"categories":2967},[103],{"categories":2969},[103],{"categories":2971},[103],{"categories":2973},[176],{"categories":2975},[152],{"categories":2977},[103],{"categories":2979},[],{"categories":2981},[],{"categories":2983},[152],{"categories":2985},[103],{"categories":2987},[265],{"categories":2989},[],{"categories":2991},[103],{"categories":2993},[152],{"categories":2995},[152],{"categories":2997},[],{"categories":2999},[152],{"categories":3001},[103],{"categories":3003},[236],{"categories":3005},[103],{"categories":3007},[214],{"categories":3009},[152],{"categories":3011},[103],{"categories":3013},[265],{"categories":3015},[],{"categories":3017},[103],{"categories":3019},[236],{"categories":3021},[211],{"categories":3023},[103],{"categories":3025},[103],{"categories":3027},[],{"categories":3029},[236],{"categories":3031},[176],{"categories":3033},[103],{"categories":3035},[103],{"categories":3037},[144],{"categories":3039},[103],{"categories":3041},[],{"categories":3043},[],{"categories":3045},[211],{"categories":3047},[103],{"categories":3049},[214],{"categories":3051},[236],{"categories":3053},[152],{"categories":3055},[236],{"categories":3057},[176],{"categories":3059},[],{"categories":3061},[103],{"categories":3063},[],{"categories":3065},[103],{"categories":3067},[152],{"categories":3069},[103],{"categories":3071},[103],{"categories":3073},[],{"categories":3075},[103,227],{"categories":3077},[176],{"categories":3079},[152],{"categories":3081},[227],{"categories":3083},[227],{"categories":3085},[103],{"categories":3087},[144],{"categories":3089},[],{"categories":3091},[],{"categories":3093},[152],{"categories":3095},[103],{"categories":3097},[227],{"categories":3099},[144],{"categories":3101},[227],{"categories":3103},[227],{"categories":3105},[103],{"categories":3107},[236],{"categories":3109},[103],{"categories":3111},[227],{"categories":3113},[],{"categories":3115},[211,103],{"categories":3117},[265],{"categories":3119},[144],{"categories":3121},[],{"categories":3123},[103],{"categories":3125},[147],{"categories":3127},[147],{"categories":3129},[103],{"categories":3131},[103],{"categories":3133},[103],{"categories":3135},[227],{"categories":3137},[152],{"categories":3139},[103],{"categories":3141},[103],{"categories":3143},[176],{"categories":3145},[236],{"categories":3147},[211],{"categories":3149},[103],{"categories":3151},[103],{"categories":3153},[103],{"categories":3155},[103],{"categories":3157},[144],{"categories":3159},[103],{"categories":3161},[152],{"categories":3163},[152],{"categories":3165},[227],{"categories":3167},[176],{"categories":3169},[227],{"categories":3171},[],{"categories":3173},[],{"categories":3175},[214],{"categories":3177},[103],{"categories":3179},[227],{"categories":3181},[103],{"categories":3183},[211],{"categories":3185},[103],{"categories":3187},[103],{"categories":3189},[103],{"categories":3191},[214],{"categories":3193},[103],{"categories":3195},[103],{"categories":3197},[103],{"categories":3199},[152],{"categories":3201},[152],{"categories":3203},[103,147],{"categories":3205},[],{"categories":3207},[211],{"categories":3209},[],{"categories":3211},[155],{"categories":3213},[103],{"categories":3215},[176],{"categories":3217},[144],{"categories":3219},[144],{"categories":3221},[152],{"categories":3223},[152],{"categories":3225},[152],{"categories":3227},[103],{"categories":3229},[103],{"categories":3231},[147],{"categories":3233},[227],{"categories":3235},[236],{"categories":3237},[103],{"categories":3239},[],{"categories":3241},[176],{"categories":3243},[103],{"categories":3245},[103],{"categories":3247},[103],{"categories":3249},[103],{"categories":3251},[103],{"categories":3253},[227],{"categories":3255},[176],{"categories":3257},[227],{"categories":3259},[227],{"categories":3261},[103],{"categories":3263},[103],{"categories":3265},[103],{"categories":3267},[152],{"categories":3269},[176],{"categories":3271},[103],{"categories":3273},[152],{"categories":3275},[103],{"categories":3277},[103],{"categories":3279},[103],{"categories":3281},[211],{"categories":3283},[103],{"categories":3285},[103],{"categories":3287},[103],{"categories":3289},[265],{"categories":3291},[103],{"categories":3293},[155],{"categories":3295},[103],{"categories":3297},[152],{"categories":3299},[103],{"categories":3301},[103],{"categories":3303},[176],{"categories":3305},[103],{"categories":3307},[152],{"categories":3309},[236],{"categories":3311},[103],{"categories":3313},[103],{"categories":3315},[147],{"categories":3317},[103],{"categories":3319},[],{"categories":3321},[103],{"categories":3323},[227],{"categories":3325},[103],{"categories":3327},[],{"categories":3329},[],{"categories":3331},[],{"categories":3333},[147],{"categories":3335},[103],{"categories":3337},[152],{"categories":3339},[176],{"categories":3341},[176],{"categories":3343},[176],{"categories":3345},[176],{"categories":3347},[],{"categories":3349},[144],{"categories":3351},[152],{"categories":3353},[176],{"categories":3355},[103],{"categories":3357},[155],{"categories":3359},[103],{"categories":3361},[144],{"categories":3363},[152],{"categories":3365},[103],{"categories":3367},[103,152],{"categories":3369},[152],{"categories":3371},[265],{"categories":3373},[176],{"categories":3375},[152],{"categories":3377},[176],{"categories":3379},[152],{"categories":3381},[103],{"categories":3383},[],{"categories":3385},[176],{"categories":3387},[236],{"categories":3389},[144],{"categories":3391},[103],{"categories":3393},[103],{"categories":3395},[],{"categories":3397},[227],{"categories":3399},[],{"categories":3401},[144],{"categories":3403},[152],{"categories":3405},[176],{"categories":3407},[103],{"categories":3409},[176],{"categories":3411},[144],{"categories":3413},[176],{"categories":3415},[176],{"categories":3417},[],{"categories":3419},[147],{"categories":3421},[152],{"categories":3423},[176],{"categories":3425},[176],{"categories":3427},[176],{"categories":3429},[176],{"categories":3431},[176],{"categories":3433},[176],{"categories":3435},[176],{"categories":3437},[176],{"categories":3439},[176],{"categories":3441},[176],{"categories":3443},[214],{"categories":3445},[144],{"categories":3447},[103],{"categories":3449},[103],{"categories":3451},[152],{"categories":3453},[152],{"categories":3455},[],{"categories":3457},[103,144],{"categories":3459},[],{"categories":3461},[152],{"categories":3463},[176],{"categories":3465},[152],{"categories":3467},[103],{"categories":3469},[103],{"categories":3471},[103],{"categories":3473},[103],{"categories":3475},[103],{"categories":3477},[152],{"categories":3479},[147],{"categories":3481},[152],{"categories":3483},[],{"categories":3485},[152],{"categories":3487},[211],{"categories":3489},[176],{"categories":3491},[103],{"categories":3493},[],{"categories":3495},[],{"categories":3497},[152],{"categories":3499},[211],{"categories":3501},[103],{"categories":3503},[],{"categories":3505},[103],{"categories":3507},[],{"categories":3509},[236],{"categories":3511},[103],{"categories":3513},[],{"categories":3515},[],{"categories":3517},[176],{"categories":3519},[144],{"categories":3521},[103],{"categories":3523},[147],{"categories":3525},[103],{"categories":3527},[103],{"categories":3529},[103],{"categories":3531},[147],{"categories":3533},[211],{"categories":3535},[],{"categories":3537},[103],{"categories":3539},[176],{"categories":3541},[],{"categories":3543},[211],{"categories":3545},[103],{"categories":3547},[236],{"categories":3549},[103],{"categories":3551},[265],{"categories":3553},[],{"categories":3555},[152],{"categories":3557},[236],{"categories":3559},[227],{"categories":3561},[],{"categories":3563},[103],{"categories":3565},[],{"categories":3567},[152],{"categories":3569},[211],{"categories":3571},[227],{"categories":3573},[],{"categories":3575},[147],{"categories":3577},[144],{"categories":3579},[214],{"categories":3581},[152],{"categories":3583},[211],{"categories":3585},[227],{"categories":3587},[],{"categories":3589},[],{"categories":3591},[103],{"categories":3593},[144],{"categories":3595},[103],{"categories":3597},[236],{"categories":3599},[],{"categories":3601},[152],{"categories":3603},[152],{"categories":3605},[152],{"categories":3607},[176],{"categories":3609},[227],{"categories":3611},[103],{"categories":3613},[152],{"categories":3615},[155],{"categories":3617},[103],{"categories":3619},[152],{"categories":3621},[103],{"categories":3623},[155],{"categories":3625},[236],{"categories":3627},[176],{"categories":3629},[],{"categories":3631},[236],{"categories":3633},[],{"categories":3635},[227],{"categories":3637},[152],{"categories":3639},[],{"categories":3641},[103],{"categories":3643},[103],{"categories":3645},[103],{"categories":3647},[103],{"categories":3649},[152],{"categories":3651},[147],{"categories":3653},[144],{"categories":3655},[103],{"categories":3657},[211],{"categories":3659},[227],{"categories":3661},[227],{"categories":3663},[103],{"categories":3665},[214],{"categories":3667},[152],{"categories":3669},[103],{"categories":3671},[152],{"categories":3673},[103],{"categories":3675},[147],{"categories":3677},[211],{"categories":3679},[227],{"categories":3681},[152],{"categories":3683},[103],{"categories":3685},[155],{"categories":3687},[103],{"categories":3689},[152],{"categories":3691},[103],{"categories":3693},[176],{"categories":3695},[],{"categories":3697},[144],{"categories":3699},[103],{"categories":3701},[103],{"categories":3703},[103],{"categories":3705},[227],{"categories":3707},[227],{"categories":3709},[103],{"categories":3711},[152],{"categories":3713},[103],{"categories":3715},[103],{"categories":3717},[103],{"categories":3719},[103],{"categories":3721},[],{"categories":3723},[103],{"categories":3725},[211],{"categories":3727},[147],{"categories":3729},[176],{"categories":3731},[152],{"categories":3733},[103],{"categories":3735},[103],{"categories":3737},[211],{"categories":3739},[152],{"categories":3741},[103],{"categories":3743},[236],{"categories":3745},[103],{"categories":3747},[214],{"categories":3749},[103],{"categories":3751},[103],{"categories":3753},[176],{"categories":3755},[103],{"categories":3757},[103],{"categories":3759},[152],{"categories":3761},[265],{"categories":3763},[103],{"categories":3765},[152],{"categories":3767},[214],{"categories":3769},[],{"categories":3771},[152],{"categories":3773},[227],{"categories":3775},[103],{"categories":3777},[211],{"categories":3779},[103],{"categories":3781},[144],{"categories":3783},[227],{"categories":3785},[147],{"categories":3787},[227],{"categories":3789},[103],{"categories":3791},[],{"categories":3793},[152],{"categories":3795},[152],{"categories":3797},[103],{"categories":3799},[103],{"categories":3801},[214],{"categories":3803},[],{"categories":3805},[176],{"categories":3807},[],{"categories":3809},[176],{"categories":3811},[103],{"categories":3813},[103],{"categories":3815},[152],{"categories":3817},[152],{"categories":3819},[152],{"categories":3821},[],{"categories":3823},[176],{"categories":3825},[103],{"categories":3827},[],{"categories":3829},[103],{"categories":3831},[103],{"categories":3833},[],{"categories":3835},[211],{"categories":3837},[227],{"categories":3839},[152],{"categories":3841},[103],{"categories":3843},[103],{"categories":3845},[236],{"categories":3847},[103],{"categories":3849},[103],{"categories":3851},[144],{"categories":3853},[],{"categories":3855},[103],{"categories":3857},[103],{"categories":3859},[],{"categories":3861},[144],{"categories":3863},[176],{"categories":3865},[227],{"categories":3867},[103],{"categories":3869},[103],{"categories":3871},[103],{"categories":3873},[227],{"categories":3875},[176],{"categories":3877},[211],{"categories":3879},[103],{"categories":3881},[103],{"categories":3883},[103],{"categories":3885},[176],{"categories":3887},[211],{"categories":3889},[103],{"categories":3891},[176],{"categories":3893},[211],{"categories":3895},[103],{"categories":3897},[176],{"categories":3899},[152],{"categories":3901},[152],{"categories":3903},[152],{"categories":3905},[227],{"categories":3907},[176],{"categories":3909},[152],{"categories":3911},[152],{"categories":3913},[103],{"categories":3915},[227],{"categories":3917},[211],{"categories":3919},[103],{"categories":3921},[],{"categories":3923},[152],{"categories":3925},[],{"categories":3927},[],{"categories":3929},[],{"categories":3931},[147],{"categories":3933},[152],{"categories":3935},[103],{"categories":3937},[152],{"categories":3939},[144],{"categories":3941},[152],{"categories":3943},[147],{"categories":3945},[236],{"categories":3947},[152],{"categories":3949},[],{"categories":3951},[152],{"categories":3953},[],{"categories":3955},[144],{"categories":3957},[152],{"categories":3959},[],{"categories":3961},[152],{"categories":3963},[103],{"categories":3965},[103],{"categories":3967},[176],{"categories":3969},[103],{"categories":3971},[103],{"categories":3973},[152],{"categories":3975},[103],{"categories":3977},[103],{"categories":3979},[176],{"categories":3981},[152],{"categories":3983},[227],{"categories":3985},[211],{"categories":3987},[144],{"categories":3989},[103],{"categories":3991},[],{"categories":3993},[152],{"categories":3995},[211],{"categories":3997},[265],{"categories":3999},[176],{"categories":4001},[103],{"categories":4003},[211],{"categories":4005},[103],{"categories":4007},[144],{"categories":4009},[],{"categories":4011},[152],{"categories":4013},[103],{"categories":4015},[103],{"categories":4017},[152],{"categories":4019},[103],{"categories":4021},[211],{"categories":4023},[],{"categories":4025},[152],{"categories":4027},[155],{"categories":4029},[176],{"categories":4031},[152],{"categories":4033},[147],{"categories":4035},[],{"categories":4037},[103],{"categories":4039},[155],{"categories":4041},[103],{"categories":4043},[152],{"categories":4045},[176],{"categories":4047},[144],{"categories":4049},[265],{"categories":4051},[103],{"categories":4053},[103],{"categories":4055},[103],{"categories":4057},[176],{"categories":4059},[147],{"categories":4061},[103],{"categories":4063},[211],{"categories":4065},[176],{"categories":4067},[265],{"categories":4069},[103],{"categories":4071},[152],{"categories":4073},[],{"categories":4075},[],{"categories":4077},[103],{"categories":4079},[265],{"categories":4081},[214],{"categories":4083},[152],{"categories":4085},[152],{"categories":4087},[176],{"categories":4089},[103],{"categories":4091},[144],{"categories":4093},[103],{"categories":4095},[211],{"categories":4097},[152],{"categories":4099},[152],{"categories":4101},[103],{"categories":4103},[236],{"categories":4105},[103],{"categories":4107},[152],{"categories":4109},[],{"categories":4111},[103],{"categories":4113},[103],{"categories":4115},[103],{"categories":4117},[176],{"categories":4119},[144],{"categories":4121},[],{"categories":4123},[103],{"categories":4125},[103],{"categories":4127},[227],{"categories":4129},[211],{"categories":4131},[103],{"categories":4133},[103,152],{"categories":4135},[236,147],{"categories":4137},[103],{"categories":4139},[103],{"categories":4141},[103],{"categories":4143},[],{"categories":4145},[152],{"categories":4147},[],{"categories":4149},[227],{"categories":4151},[103],{"categories":4153},[227],{"categories":4155},[],{"categories":4157},[152],{"categories":4159},[103],{"categories":4161},[176],{"categories":4163},[103],{"categories":4165},[],{"categories":4167},[152],{"categories":4169},[103],{"categories":4171},[],{"categories":4173},[211],{"categories":4175},[103],{"categories":4177},[152],{"categories":4179},[103],{"categories":4181},[103],{"categories":4183},[144],{"categories":4185},[152],{"categories":4187},[103],{"categories":4189},[],{"categories":4191},[265],{"categories":4193},[236],{"categories":4195},[147],{"categories":4197},[147],{"categories":4199},[103],{"categories":4201},[144],{"categories":4203},[144],{"categories":4205},[103],{"categories":4207},[152],{"categories":4209},[103],{"categories":4211},[103],{"categories":4213},[103],{"categories":4215},[227],{"categories":4217},[144],{"categories":4219},[152],{"categories":4221},[103],{"categories":4223},[236],{"categories":4225},[176],{"categories":4227},[103],{"categories":4229},[103],{"categories":4231},[152],{"categories":4233},[103],{"categories":4235},[],{"categories":4237},[227],{"categories":4239},[],{"categories":4241},[227],{"categories":4243},[152],{"categories":4245},[144],{"categories":4247},[],{"categories":4249},[214],{"categories":4251},[265],{"categories":4253},[103],{"categories":4255},[227],{"categories":4257},[103],{"categories":4259},[],{"categories":4261},[176],{"categories":4263},[152],{"categories":4265},[227],{"categories":4267},[211],{"categories":4269},[103],{"categories":4271},[152],{"categories":4273},[227],{"categories":4275},[152],{"categories":4277},[176],{"categories":4279},[103],{"categories":4281},[144],{"categories":4283},[176],{"categories":4285},[227],{"categories":4287},[103],{"categories":4289},[211],{"categories":4291},[147],{"categories":4293},[103],{"categories":4295},[103],{"categories":4297},[103],{"categories":4299},[103],{"categories":4301},[103],{"categories":4303},[152],{"categories":4305},[103],{"categories":4307},[152],{"categories":4309},[103],{"categories":4311},[103],{"categories":4313},[144],{"categories":4315},[103],{"categories":4317},[152],{"categories":4319},[152],{"categories":4321},[211],{"categories":4323},[152],{"categories":4325},[152],{"categories":4327},[144],{"categories":4329},[152],{"categories":4331},[211],{"categories":4333},[],{"categories":4335},[103],{"categories":4337},[214],{"categories":4339},[103],{"categories":4341},[103],{"categories":4343},[227],{"categories":4345},[],{"categories":4347},[152],{"categories":4349},[236],{"categories":4351},[103],{"categories":4353},[176],{"categories":4355},[152],{"categories":4357},[236],{"categories":4359},[152],{"categories":4361},[147],{"categories":4363},[147],{"categories":4365},[103],{"categories":4367},[103],{"categories":4369},[103],{"categories":4371},[144],{"categories":4373},[],{"categories":4375},[103],{"categories":4377},[152],{"categories":4379},[152],{"categories":4381},[103],{"categories":4383},[103],{"categories":4385},[227],{"categories":4387},[],{"categories":4389},[144],{"categories":4391},[103],{"categories":4393},[103],{"categories":4395},[152],{"categories":4397},[152],{"categories":4399},[],{"categories":4401},[227],{"categories":4403},[227],{"categories":4405},[103],{"categories":4407},[236],{"categories":4409},[211],{"categories":4411},[],{"categories":4413},[103],{"categories":4415},[152],{"categories":4417},[144],{"categories":4419},[103],{"categories":4421},[227],{"categories":4423},[144],{"categories":4425},[176],{"categories":4427},[176],{"categories":4429},[152],{"categories":4431},[],{"categories":4433},[176],{"categories":4435},[152],{"categories":4437},[211],{"categories":4439},[214],{"categories":4441},[103],{"categories":4443},[],{"categories":4445},[152],{"categories":4447},[176],{"categories":4449},[227],{"categories":4451},[103],{"categories":4453},[103],{"categories":4455},[147],{"categories":4457},[103],{"categories":4459},[144],{"categories":4461},[265],{"categories":4463},[144],{"categories":4465},[],{"categories":4467},[],{"categories":4469},[152],{"categories":4471},[176],{"categories":4473},[],{"categories":4475},[152],{"categories":4477},[152],{"categories":4479},[152],{"categories":4481},[],{"categories":4483},[103],{"categories":4485},[],{"categories":4487},[176],{"categories":4489},[144],{"categories":4491},[211],{"categories":4493},[103],{"categories":4495},[176],{"categories":4497},[103],{"categories":4499},[176],{"categories":4501},[],{"categories":4503},[176],{"categories":4505},[144],{"categories":4507},[152],{"categories":4509},[103],{"categories":4511},[],{"categories":4513},[227],{"categories":4515},[152],{"categories":4517},[155],{"categories":4519},[152],{"categories":4521},[144],{"categories":4523},[],{"categories":4525},[],{"categories":4527},[],{"categories":4529},[211],{"categories":4531},[152],{"categories":4533},[103],{"categories":4535},[103],{"categories":4537},[],{"categories":4539},[],{"categories":4541},[],{"categories":4543},[211],{"categories":4545},[103],{"categories":4547},[],{"categories":4549},[152],{"categories":4551},[103],{"categories":4553},[144],{"categories":4555},[],{"categories":4557},[],{"categories":4559},[211],{"categories":4561},[103],{"categories":4563},[176],{"categories":4565},[],{"categories":4567},[236],{"categories":4569},[176],{"categories":4571},[236],{"categories":4573},[214],{"categories":4575},[103],{"categories":4577},[103],{"categories":4579},[],{"categories":4581},[],{"categories":4583},[152],{"categories":4585},[],{"categories":4587},[103],{"categories":4589},[103],{"categories":4591},[],{"categories":4593},[152],{"categories":4595},[103],{"categories":4597},[103],{"categories":4599},[],{"categories":4601},[152],{"categories":4603},[103],{"categories":4605},[176],{"categories":4607},[103],{"categories":4609},[236],{"categories":4611},[147],{"categories":4613},[103],{"categories":4615},[103],{"categories":4617},[214],{"categories":4619},[152],{"categories":4621},[152],{"categories":4623},[],{"categories":4625},[],{"categories":4627},[103],{"categories":4629},[],{"categories":4631},[176],{"categories":4633},[147],{"categories":4635},[],{"categories":4637},[],{"categories":4639},[211],{"categories":4641},[144],{"categories":4643},[],{"categories":4645},[147],{"categories":4647},[236],{"categories":4649},[103],{"categories":4651},[227],{"categories":4653},[144],{"categories":4655},[214],{"categories":4657},[147],{"categories":4659},[227],{"categories":4661},[227],{"categories":4663},[],{"categories":4665},[103],{"categories":4667},[],{"categories":4669},[152],{"categories":4671},[144],{"categories":4673},[211],{"categories":4675},[103],{"categories":4677},[144],{"categories":4679},[152],{"categories":4681},[265],{"categories":4683},[103],{"categories":4685},[103],{"categories":4687},[103],{"categories":4689},[144],{"categories":4691},[214],{"categories":4693},[152],{"categories":4695},[],{"categories":4697},[103],{"categories":4699},[227],{"categories":4701},[176],{"categories":4703},[227],{"categories":4705},[103],{"categories":4707},[155],{"categories":4709},[],{"categories":4711},[211],{"categories":4713},[176],{"categories":4715},[144],{"categories":4717},[152],{"categories":4719},[103],{"categories":4721},[103],{"categories":4723},[152],{"categories":4725},[103],{"categories":4727},[103],{"categories":4729},[147],{"categories":4731},[152],{"categories":4733},[152,265],{"categories":4735},[152],{"categories":4737},[227],{"categories":4739},[103],{"categories":4741},[103],{"categories":4743},[214],{"categories":4745},[152],{"categories":4747},[236],{"categories":4749},[152],{"categories":4751},[147],{"categories":4753},[],{"categories":4755},[152],{"categories":4757},[103],{"categories":4759},[147],{"categories":4761},[],{"categories":4763},[],{"categories":4765},[103],{"categories":4767},[152],{"categories":4769},[214],{"categories":4771},[236],{"categories":4773},[103],{"categories":4775},[103],{"categories":4777},[152],{"categories":4779},[],{"categories":4781},[152],{"categories":4783},[176],{"categories":4785},[152],{"categories":4787},[],{"categories":4789},[176],{"categories":4791},[227],{"categories":4793},[144],{"categories":4795},[227],{"categories":4797},[103],{"categories":4799},[152],{"categories":4801},[103],{"categories":4803},[103],{"categories":4805},[236],{"categories":4807},[227],{"categories":4809},[],{"categories":4811},[176],{"categories":4813},[103],{"categories":4815},[],{"categories":4817},[103],{"categories":4819},[103],{"categories":4821},[103],{"categories":4823},[152],{"categories":4825},[103],{"categories":4827},[103],{"categories":4829},[155],{"categories":4831},[152],{"categories":4833},[103],{"categories":4835},[103],{"categories":4837},[103],{"categories":4839},[103],{"categories":4841},[103],{"categories":4843},[147],{"categories":4845},[],{"categories":4847},[155],{"categories":4849},[176],{"categories":4851},[152],{"categories":4853},[103],{"categories":4855},[227],{"categories":4857},[],{"categories":4859},[227],{"categories":4861},[227],{"categories":4863},[152],{"categories":4865},[227],{"categories":4867},[103],{"categories":4869},[103],{"categories":4871},[227],{"categories":4873},[103],{"categories":4875},[152],{"categories":4877},[176],{"categories":4879},[103],{"categories":4881},[103],{"categories":4883},[103],{"categories":4885},[147],{"categories":4887},[103],{"categories":4889},[152],{"categories":4891},[211],{"categories":4893},[],{"categories":4895},[103],{"categories":4897},[214],{"categories":4899},[152],{"categories":4901},[103],{"categories":4903},[],{"categories":4905},[103],{"categories":4907},[103],{"categories":4909},[176],{"categories":4911},[103],{"categories":4913},[103],{"categories":4915},[152],{"categories":4917},[236],{"categories":4919},[],{"categories":4921},[],{"categories":4923},[176],{"categories":4925},[227],{"categories":4927},[176],{"categories":4929},[103],{"categories":4931},[236],{"categories":4933},[103],{"categories":4935},[144],{"categories":4937},[152],{"categories":4939},[103],{"categories":4941},[152],{"categories":4943},[152],{"categories":4945},[103],{"categories":4947},[147],{"categories":4949},[],{"categories":4951},[214],{"categories":4953},[103],{"categories":4955},[],{"categories":4957},[176],{"categories":4959},[103],{"categories":4961},[214],{"categories":4963},[103],{"categories":4965},[227],{"categories":4967},[227],{"categories":4969},[227],{"categories":4971},[152],{"categories":4973},[152],{"categories":4975},[152],{"categories":4977},[103],{"categories":4979},[211],{"categories":4981},[214],{"categories":4983},[214],{"categories":4985},[],{"categories":4987},[176],{"categories":4989},[103],{"categories":4991},[103],{"categories":4993},[227],{"categories":4995},[],{"categories":4997},[176],{"categories":4999},[176],{"categories":5001},[176],{"categories":5003},[],{"categories":5005},[152],{"categories":5007},[103],{"categories":5009},[],{"categories":5011},[144],{"categories":5013},[147],{"categories":5015},[],{"categories":5017},[103],{"categories":5019},[103],{"categories":5021},[],{"categories":5023},[227],{"categories":5025},[],{"categories":5027},[],{"categories":5029},[],{"categories":5031},[],{"categories":5033},[103],{"categories":5035},[176],{"categories":5037},[],{"categories":5039},[],{"categories":5041},[103],{"categories":5043},[103],{"categories":5045},[103],{"categories":5047},[214],{"categories":5049},[103],{"categories":5051},[214],{"categories":5053},[],{"categories":5055},[214],{"categories":5057},[214],{"categories":5059},[265],{"categories":5061},[152],{"categories":5063},[227],{"categories":5065},[],{"categories":5067},[],{"categories":5069},[214],{"categories":5071},[227],{"categories":5073},[227],{"categories":5075},[227],{"categories":5077},[],{"categories":5079},[144],{"categories":5081},[227],{"categories":5083},[227],{"categories":5085},[144],{"categories":5087},[227],{"categories":5089},[147],{"categories":5091},[227],{"categories":5093},[227],{"categories":5095},[227],{"categories":5097},[214],{"categories":5099},[176],{"categories":5101},[176],{"categories":5103},[103],{"categories":5105},[227],{"categories":5107},[214],{"categories":5109},[265],{"categories":5111},[214],{"categories":5113},[214],{"categories":5115},[214],{"categories":5117},[],{"categories":5119},[147],{"categories":5121},[],{"categories":5123},[265],{"categories":5125},[227],{"categories":5127},[227],{"categories":5129},[227],{"categories":5131},[152],{"categories":5133},[176,147],{"categories":5135},[214],{"categories":5137},[],{"categories":5139},[],{"categories":5141},[214],{"categories":5143},[],{"categories":5145},[214],{"categories":5147},[176],{"categories":5149},[152],{"categories":5151},[],{"categories":5153},[227],{"categories":5155},[103],{"categories":5157},[211],{"categories":5159},[],{"categories":5161},[103],{"categories":5163},[],{"categories":5165},[176],{"categories":5167},[144],{"categories":5169},[214],{"categories":5171},[],{"categories":5173},[227],{"categories":5175},[176],[5177,5302,5380,5485],{"id":5178,"title":5179,"ai":5180,"body":5185,"categories":5276,"created_at":104,"date_modified":104,"description":96,"extension":105,"faq":104,"featured":106,"kicker_label":104,"meta":5277,"navigation":122,"path":5289,"published_at":5290,"question":104,"scraped_at":5290,"seo":5291,"sitemap":5292,"source_id":5293,"source_name":5294,"source_type":130,"source_url":5295,"stem":5296,"tags":5297,"thumbnail_url":104,"tldr":5299,"tweet":104,"unknown_tags":5300,"__hash__":5301},"summaries\u002Fsummaries\u002F1eba2fe0c2c9915e-spatialclaw-using-code-as-an-action-interface-for-summary.md","SpatialClaw: Using Code as an Action Interface for Spatial Reasoning",{"provider":7,"model":8,"input_tokens":5181,"output_tokens":5182,"processing_time_ms":5183,"cost_usd":5184},9097,656,3371,0.00325825,{"type":14,"value":5186,"toc":5271},[5187,5191,5199,5203,5206,5209,5244,5248,5251,5254,5268],[17,5188,5190],{"id":5189},"the-problem-the-interface-bottleneck","The Problem: The Interface Bottleneck",[22,5192,5193,5194,5198],{},"Vision-Language Models (VLMs) often struggle with precise spatial reasoning, such as calculating distances between objects or understanding 3D trajectories. NVIDIA Research argues that the limitation is not necessarily the model's intelligence, but the ",[5195,5196,5197],"em",{},"action interface"," used to interact with perception tools. Traditional methods, like structured tool-calling, often lack the flexibility required for complex geometric computation.",[17,5200,5202],{"id":5201},"spatialclaw-code-as-the-action-interface","SpatialClaw: Code as the Action Interface",[22,5204,5205],{},"SpatialClaw bypasses the need for model retraining by wrapping an agent loop around a stateful Python kernel. Instead of calling predefined functions via rigid JSON schemas, the agent writes and executes Python code to manipulate perception data.",[22,5207,5208],{},"Key components include:",[26,5210,5211,5217,5232,5238],{},[29,5212,5213,5216],{},[32,5214,5215],{},"Stateful Kernel",": Pre-loaded with input frames and perception primitives.",[29,5218,5219,5222,5223,5227,5228,5231],{},[32,5220,5221],{},"Perception Primitives",": Core tools like ",[5224,5225,5226],"code",{},"tools.Reconstruct"," (using Depth Anything 3 for depth and camera geometry) and ",[5224,5229,5230],{},"tools.SAM3"," (for segmentation).",[29,5233,5234,5237],{},[32,5235,5236],{},"Five-Stage Loop",": The agent follows a cycle of planning, code generation, execution, feedback assembly, and final answer submission.",[29,5239,5240,5243],{},[32,5241,5242],{},"Safety",": A static Abstract Syntax Tree (AST) checker validates code before execution to prevent unsafe operations.",[17,5245,5247],{"id":5246},"performance-and-impact","Performance and Impact",[22,5249,5250],{},"SpatialClaw achieves a 59.9% average accuracy across 20 benchmarks, outperforming the 'SpaceTools' agent by 11.2 points. The framework is training-free, meaning it works across various backbones (such as Qwen3.5\u002F3.6 and Gemma4) without requiring fine-tuning.",[22,5252,5253],{},"Analysis shows that the performance gains are driven by:",[26,5255,5256,5262],{},[29,5257,5258,5261],{},[32,5259,5260],{},"Code Composition (52.2%)",": The ability to chain multiple geometric operations.",[29,5263,5264,5267],{},[32,5265,5266],{},"Control Flow (19.5%)",": The ability to use loops and conditionals to refine spatial queries.",[22,5269,5270],{},"The largest performance improvements were observed in dynamic tasks (e.g., DSI-Bench and MindCube), where the agent must perform chained geometric computations across multiple frames and viewpoints.",{"title":96,"searchDepth":97,"depth":97,"links":5272},[5273,5274,5275],{"id":5189,"depth":97,"text":5190},{"id":5201,"depth":97,"text":5202},{"id":5246,"depth":97,"text":5247},[103],{"content_references":5278,"triage":5285},[5279],{"type":5280,"title":5281,"author":5282,"url":5283,"context":5284},"other","SpatialClaw: A Training-Free Agent That Treats Code as the Action Interface for Spatial Reasoning","NVIDIA Research","https:\u002F\u002Fspatialclaw.github.io\u002Fstatic\u002Fpdfs\u002Fspatialclaw.pdf","cited",{"relevance":119,"novelty":5286,"quality":119,"actionability":97,"composite":5287,"reasoning":5288},3,3.4,"Category: AI & LLMs. The article discusses a novel framework, SpatialClaw, that enhances spatial reasoning in Vision-Language Models by using Python code as an action interface, which addresses a specific pain point in AI integration. However, while it presents interesting insights, it lacks detailed practical applications for the audience to implement directly.","\u002Fsummaries\u002F1eba2fe0c2c9915e-spatialclaw-using-code-as-an-action-interface-for-summary","2026-06-20 12:56:42",{"title":5179,"description":96},{"loc":5289},"1eba2fe0c2c9915e","MarkTechPost","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F06\u002F19\u002Fnvidia-ai-introduce-spatialclaw-a-training-free-agent-that-treats-code-as-the-action-interface-for-spatial-reasoning\u002F","summaries\u002F1eba2fe0c2c9915e-spatialclaw-using-code-as-an-action-interface-for-summary",[134,135,136,5298],"computer-vision","SpatialClaw is a training-free agent framework that improves spatial reasoning in VLMs by treating Python code—rather than structured tool calls—as the primary interface for perception and geometric tasks.",[136,5298],"0ggVtZqkAEm1PmGMZ_-0Lx1-69PKKVkN8nkgOhZyAlQ",{"id":5303,"title":5304,"ai":5305,"body":5310,"categories":5356,"created_at":104,"date_modified":104,"description":96,"extension":105,"faq":104,"featured":106,"kicker_label":104,"meta":5357,"navigation":122,"path":5367,"published_at":5368,"question":104,"scraped_at":5369,"seo":5370,"sitemap":5371,"source_id":5372,"source_name":5294,"source_type":130,"source_url":5373,"stem":5374,"tags":5375,"thumbnail_url":104,"tldr":5377,"tweet":104,"unknown_tags":5378,"__hash__":5379},"summaries\u002Fsummaries\u002Ff04a4432f89156f9-webwright-a-terminal-native-framework-for-ai-web-a-summary.md","Webwright: A Terminal-Native Framework for AI Web Agents",{"provider":7,"model":8,"input_tokens":5306,"output_tokens":5307,"processing_time_ms":5308,"cost_usd":5309},8770,655,3482,0.003175,{"type":14,"value":5311,"toc":5351},[5312,5316,5319,5323,5326,5344,5348],[17,5313,5315],{"id":5314},"from-browser-driven-to-code-driven-agents","From Browser-Driven to Code-Driven Agents",[22,5317,5318],{},"Traditional web agents operate on a rigid, action-at-a-time loop, predicting individual clicks or scrolls based on current page state. Microsoft Research’s Webwright framework shifts this paradigm by treating the browser as a tool to be programmed rather than a stateful session to be driven. By providing the agent with a terminal environment, it can write and execute Playwright scripts, inspect logs, and iteratively refine its approach. This mimics the workflow of a human developer writing RPA scripts, allowing the agent to handle complex, multi-step interactions through loops, functions, and abstractions rather than primitive coordinate-based actions.",[17,5320,5322],{"id":5321},"architecture-and-engineering-constraints","Architecture and Engineering Constraints",[22,5324,5325],{},"Webwright consists of three lightweight components: a Runner (~150 lines), a Model Endpoint (~550 lines), and a terminal Environment (~300 lines). To address the common pitfalls of agentic web browsing—premature completion and context window exhaustion—the framework implements two specific safeguards:",[26,5327,5328,5338],{},[29,5329,5330,5333,5334,5337],{},[32,5331,5332],{},"Self-Reflection Gate:"," To prevent agents from falsely claiming task completion, the framework requires the agent to generate a self-reflection configuration, run a final verification script, and pass a success\u002Ffailure judgment before it can emit a ",[5224,5335,5336],{},"done: true"," flag.",[29,5339,5340,5343],{},[32,5341,5342],{},"Context Compaction:"," To manage long coding trajectories, the system automatically summarizes history every 20 steps, preventing context overflow.",[17,5345,5347],{"id":5346},"performance-and-efficiency","Performance and Efficiency",[22,5349,5350],{},"Webwright demonstrates significant gains in long-horizon browsing. On the Odysseys benchmark, a GPT-5.4-powered Webwright agent achieved a 60.1% score, a 79.4% relative improvement over the 33.5% baseline of standard screenshot-based agents. While larger models like Claude Opus 4.7 are more efficient in step count (mean 21.9 vs 26.3 steps), the cost-efficiency of GPT-5.4 makes it a more economical choice for production-scale tasks. Furthermore, the research indicates that smaller models, such as Qwen3.5-9B, can achieve high performance (66.2%) on complex tasks when provided with a library of pre-built, reusable tool scripts.",{"title":96,"searchDepth":97,"depth":97,"links":5352},[5353,5354,5355],{"id":5314,"depth":97,"text":5315},{"id":5321,"depth":97,"text":5322},{"id":5346,"depth":97,"text":5347},[103],{"content_references":5358,"triage":5365},[5359,5361],{"type":110,"title":5360,"context":113},"Webwright",{"type":110,"title":5362,"url":5363,"context":5364},"Playwright","https:\u002F\u002Fplaywright.dev\u002F","mentioned",{"relevance":118,"novelty":119,"quality":119,"actionability":119,"composite":120,"reasoning":5366},"Category: AI & LLMs. The article provides a deep dive into a new framework for AI web agents, addressing specific pain points such as performance in long-horizon tasks and automation techniques. It offers actionable insights on how to implement the framework, making it relevant for developers looking to integrate AI into their products.","\u002Fsummaries\u002Ff04a4432f89156f9-webwright-a-terminal-native-framework-for-ai-web-a-summary","2026-05-24 08:56:19","2026-05-24 11:00:27",{"title":5304,"description":96},{"loc":5367},"f04a4432f89156f9","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F24\u002Fmicrosoft-research-releases-webwright-a-terminal-native-web-agent-framework-that-scores-60-1-on-odysseys-up-from-base-gpt-5-4s-33-5\u002F","summaries\u002Ff04a4432f89156f9-webwright-a-terminal-native-framework-for-ai-web-a-summary",[134,5376,135,136],"automation","Webwright moves web agents from step-by-step browser interaction to code-driven terminal control, enabling complex, multi-step automation that significantly improves performance on long-horizon tasks.",[136],"-eoRD-lIkqdYZtzphW6sxX-XDYcUXnRYlMWNHjrwoak",{"id":5381,"title":5382,"ai":5383,"body":5388,"categories":5455,"created_at":104,"date_modified":104,"description":96,"extension":105,"faq":104,"featured":106,"kicker_label":104,"meta":5456,"navigation":122,"path":5469,"published_at":5470,"question":104,"scraped_at":5471,"seo":5472,"sitemap":5473,"source_id":5474,"source_name":5475,"source_type":5476,"source_url":5477,"stem":5478,"tags":5479,"thumbnail_url":5480,"tldr":5481,"tweet":5482,"unknown_tags":5483,"__hash__":5484},"summaries\u002Fsummaries\u002Ffbbc572df621856a-building-enterprise-ready-ai-agents-with-adk-2-0-summary.md","Building Enterprise-Ready AI Agents with ADK 2.0",{"provider":7,"model":8,"input_tokens":5384,"output_tokens":5385,"processing_time_ms":5386,"cost_usd":5387},8646,802,3903,0.0033645,{"type":14,"value":5389,"toc":5449},[5390,5394,5397,5401,5404,5418,5421,5425,5428,5442,5446],[17,5391,5393],{"id":5392},"the-architecture-of-enterprise-ready-agents","The Architecture of Enterprise-Ready Agents",[22,5395,5396],{},"Building production-grade agents requires moving beyond simple prompt-response loops. The Agent Development Kit (ADK) 2.0, an open-source framework from Google, provides a structured approach to building these systems. The core architecture relies on decoupling the agent's \"brain\" (the LLM, such as Gemini) from its \"skills\" and \"tools.\"",[17,5398,5400],{"id":5399},"efficient-context-management-with-skills","Efficient Context Management with Skills",[22,5402,5403],{},"A primary challenge in agentic workflows is context bloat. ADK 2.0 addresses this through a two-tiered \"skill\" system:",[26,5405,5406,5412],{},[29,5407,5408,5411],{},[32,5409,5410],{},"YAML Metadata:"," Contains a concise description of the skill's purpose. This is loaded into the agent's context at startup.",[29,5413,5414,5417],{},[32,5415,5416],{},"Markdown Body:"," Contains the actual implementation (code, scripts, or documentation). This is only fetched and loaded when the agent determines the specific task requires that skill.",[22,5419,5420],{},"This approach keeps the agent's active context clean while allowing it to access complex, verbose instructions or Python scripts only when necessary. Skills can be derived from existing documentation (e.g., converting a Google Doc into a structured skill) to ground the agent's decision-making in non-deterministic, domain-specific criteria.",[17,5422,5424],{"id":5423},"integrating-real-world-tools-via-mcp","Integrating Real-World Tools via MCP",[22,5426,5427],{},"To perform tasks in the real world, agents must interact with external services without requiring the model to \"guess\" or hallucinate. This is achieved through:",[26,5429,5430,5436],{},[29,5431,5432,5435],{},[32,5433,5434],{},"MCP Servers:"," Remote Model Context Protocol (MCP) servers act as bridges to external APIs, such as Google Maps or Google Workspace. This allows agents to perform complex operations—like weather lookups or spatial calculations—using natural language queries.",[29,5437,5438,5441],{},[32,5439,5440],{},"Grounded Computation:"," Rather than relying on the LLM for math, agents use specialized Python scripts (e.g., for GeoJSON route generation) to ensure outputs are mathematically precise and constrained by real-world boundaries (like city limits).",[17,5443,5445],{"id":5444},"deployment-and-scalability","Deployment and Scalability",[22,5447,5448],{},"Once built, these agents can be deployed across standard cloud infrastructure, including Cloud Run and Google Kubernetes Engine (GKE). The ADK 2.0 framework supports multiple languages (Python, Go, TypeScript, Java), allowing teams to integrate agentic workflows into existing enterprise stacks. The provided \"race condition\" repository serves as a reference implementation for a high-scale simulation, demonstrating how multiple agents can orchestrate complex tasks like marathon planning by coordinating GIS data, mapping services, and logistical requirements.",{"title":96,"searchDepth":97,"depth":97,"links":5450},[5451,5452,5453,5454],{"id":5392,"depth":97,"text":5393},{"id":5399,"depth":97,"text":5400},{"id":5423,"depth":97,"text":5424},{"id":5444,"depth":97,"text":5445},[103],{"content_references":5457,"triage":5467},[5458,5461,5464],{"type":110,"title":5459,"url":5460,"context":113},"Agent Development Kit (ADK) 2.0","https:\u002F\u002Fgoo.gle\u002F3Pn0Z01",{"type":110,"title":5462,"url":5463,"context":113},"Building ADK Agents with Skills and Tools Codelab","https:\u002F\u002Fgoo.gle\u002F4wB4515",{"type":110,"title":5465,"url":5466,"context":5364},"Race Condition Simulation Sandbox","https:\u002F\u002Fgoo.gle\u002F4nEraMv",{"relevance":118,"novelty":119,"quality":119,"actionability":119,"composite":120,"reasoning":5468},"Category: AI & LLMs. The article provides a detailed overview of the Agent Development Kit (ADK) 2.0, which is directly relevant to building AI-powered products, particularly in the context of creating scalable AI agents. It discusses practical implementations like context management and integration with real-world tools, which are actionable insights for developers.","\u002Fsummaries\u002Ffbbc572df621856a-building-enterprise-ready-ai-agents-with-adk-2-0-summary","2026-05-19 04:00:20","2026-05-19 07:00:31",{"title":5382,"description":96},{"loc":5469},"fbbc572df621856a","Google Cloud Tech","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=-FRomcsclxw","summaries\u002Ffbbc572df621856a-building-enterprise-ready-ai-agents-with-adk-2-0-summary",[134,135,5376,136],"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002F-FRomcsclxw\u002Fhqdefault.jpg","The Agent Development Kit (ADK) 2.0 enables scalable, enterprise-ready AI agents by combining modular 'skills' and remote MCP servers to manage context efficiently and perform complex, grounded tasks.","This session provides a technical overview of the [Agent Development Kit (ADK)](https:\u002F\u002Fgoo.gle\u002F3Pn0Z01), a framework for building modular AI agents that use \"skills\" (YAML-defined metadata and markdown logic) and [MCP servers](https:\u002F\u002Fgoo.gle\u002F3Pn0Z01) to manage context. The speaker demonstrates these concepts by orchestrating a multi-agent marathon simulation, with a [codelab](https:\u002F\u002Fgoo.gle\u002F4wB4515) available to help you deploy similar workflows on Google Cloud.",[136],"J96REJ8nqwEv1qp3i_rUmJgyqh_DEiUN5TVzvQdgf2k",{"id":5486,"title":5487,"ai":5488,"body":5493,"categories":5579,"created_at":104,"date_modified":104,"description":96,"extension":105,"faq":104,"featured":106,"kicker_label":104,"meta":5580,"navigation":122,"path":5597,"published_at":5598,"question":104,"scraped_at":5599,"seo":5600,"sitemap":5601,"source_id":5602,"source_name":129,"source_type":130,"source_url":5603,"stem":5604,"tags":5605,"thumbnail_url":104,"tldr":5607,"tweet":104,"unknown_tags":5608,"__hash__":5609},"summaries\u002Fsummaries\u002F7564b149c3dfd5a9-building-a-local-multimodal-search-engine-with-gem-summary.md","Building a Local Multimodal Search Engine with Gemma 4",{"provider":7,"model":8,"input_tokens":5489,"output_tokens":5490,"processing_time_ms":5491,"cost_usd":5492},9861,765,4226,0.00361275,{"type":14,"value":5494,"toc":5574},[5495,5499,5502,5506,5509,5532,5536],[17,5496,5498],{"id":5497},"the-describe-then-embed-strategy","The \"Describe-Then-Embed\" Strategy",[22,5500,5501],{},"The core challenge of multimodal search is that generative models like Gemma 4 are not contrastive dual-encoders (like CLIP). Attempting to embed raw image or audio activations into a vector space results in noise. The solution is to treat the LLM as a translator: use Gemma 4 to generate descriptive text for video keyframes and audio transcripts. Once all modalities are converted to text, a single embedding model (nomic-embed-text) maps them into a unified 768-dimensional space, allowing for accurate cross-modal retrieval.",[17,5503,5505],{"id":5504},"dual-granularity-indexing-in-qdrant","Dual-Granularity Indexing in Qdrant",[22,5507,5508],{},"To balance high-recall asset searching with precise timestamp playback, the system uses two distinct indexing granularities within a single Qdrant collection:",[5510,5511,5512,5518],"ol",{},[29,5513,5514,5517],{},[32,5515,5516],{},"Fragment Points (Primary):"," Each keyframe, audio chunk, or caption line is stored as a single point with its own vector and payload (start\u002Fend timestamps). This enables pinpoint playback.",[29,5519,5520,5523,5524,5527,5528,5531],{},[32,5521,5522],{},"Asset-Level MaxSim Points (Secondary):"," Each asset holds an array of vectors representing its frames and audio. By using Qdrant's ",[5224,5525,5526],{},"MultiVectorConfig"," with ",[5224,5529,5530],{},"MAX_SIM"," (ColBERT-style late interaction), the system can quickly identify which entire files are relevant to a query before drilling down into specific fragments.",[17,5533,5535],{"id":5534},"implementation-performance-traps","Implementation & Performance Traps",[26,5537,5538,5548,5558,5564],{},[29,5539,5540,5543,5544,5547],{},[32,5541,5542],{},"Embedded Storage:"," By using Qdrant’s local-disk mode (",[5224,5545,5546],{},"QdrantClient(path=...)","), the entire engine runs without external dependencies or Docker, making it portable for local machines.",[29,5549,5550,5553,5554,5557],{},[32,5551,5552],{},"Thinking Models:"," When using Gemma 4 for description, disable the model's \"thinking\" process (",[5224,5555,5556],{},"think=False","). Otherwise, reasoning tokens consume the output budget, leading to empty descriptions and ingestion failures.",[29,5559,5560,5563],{},[32,5561,5562],{},"Client-Side MaxSim:"," Because the embedded Qdrant client may have limitations with native multivector queries, the author recommends computing MaxSim on the client side by taking the maximum dot product between the query vector and the stored sub-vectors.",[29,5565,5566,5569,5570,5573],{},[32,5567,5568],{},"Quantization:"," Use INT8 scalar quantization with ",[5224,5571,5572],{},"always_ram"," configuration to keep the index performant and memory-efficient on hardware like Apple Silicon.",{"title":96,"searchDepth":97,"depth":97,"links":5575},[5576,5577,5578],{"id":5497,"depth":97,"text":5498},{"id":5504,"depth":97,"text":5505},{"id":5534,"depth":97,"text":5535},[152],{"content_references":5581,"triage":5594},[5582,5585,5588,5591],{"type":110,"title":5583,"url":5584,"context":113},"uv","https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F",{"type":110,"title":5586,"url":5587,"context":113},"FFmpeg","https:\u002F\u002Fffmpeg.org\u002F",{"type":110,"title":5589,"url":5590,"context":113},"Ollama","https:\u002F\u002Follama.com",{"type":110,"title":5592,"url":5593,"context":113},"Qdrant","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002F",{"relevance":118,"novelty":119,"quality":119,"actionability":118,"composite":5595,"reasoning":5596},4.55,"Category: AI & LLMs. The article provides a detailed, practical guide on building a multimodal search engine using Gemma 4 and Qdrant, addressing specific pain points like embedding strategies and indexing techniques. It includes actionable steps and considerations for implementation, making it highly relevant for developers looking to integrate AI into their products.","\u002Fsummaries\u002F7564b149c3dfd5a9-building-a-local-multimodal-search-engine-with-gem-summary","2026-06-24 16:37:27","2026-06-25 12:57:05",{"title":5487,"description":96},{"loc":5597},"7564b149c3dfd5a9","https:\u002F\u002Flevelup.gitconnected.com\u002Fbuilding-a-local-multimodal-search-engine-with-gemma-4-and-qdrant-a-step-by-step-build-guide-45447aca65ab?source=rss----5517fd7b58a6---4","summaries\u002F7564b149c3dfd5a9-building-a-local-multimodal-search-engine-with-gem-summary",[134,135,136,5606],"qdrant","Build a local-first, multimodal search engine by using Gemma 4 to describe media assets into text, then indexing those descriptions in Qdrant for unified, high-accuracy retrieval.",[136,5606],"46xsM5yWvFpVPnLlPVmEG5cHsmYA2R6P0Mk5gJDK7rk"]