[{"data":1,"prerenderedAt":2490},["ShallowReactive",2],{"post-unforked-adversarial-review":3,"content-query-0ok10DgbuL":1369},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"image":11,"categoryKey":12,"readTime":13,"body":14,"_type":1363,"_id":1364,"_source":1365,"_file":1366,"_stem":1367,"_extension":1368},"\u002Fposts\u002Funforked-adversarial-review","posts",false,"","Un-forked Adversarial Review: Kỹ Thuật Độc Lập Ngữ Cảnh Chống Sycophancy Trong AI Council","Phân tích sâu rủi ro tự duyệt code (rubber-stamping) do kế thừa ngữ cảnh, và giải pháp Un-forked Review với agent.B5 read-only logic trong akiflow.","2026-07-29","\u002Faki-dev-rule-akiflow.jpg","aiInfra","9 min",{"type":15,"children":16,"toc":1351},"root",[17,25,39,81,85,92,97,227,234,277,280,286,297,553,559,843,846,852,857,1044,1047,1053,1066,1197,1200,1206,1225,1312,1315,1321,1345],{"type":18,"tag":19,"props":20,"children":22},"element","h1",{"id":21},"un-forked-adversarial-review-kỹ-thuật-độc-lập-ngữ-cảnh-chống-sycophancy-trong-ai-council",[23],{"type":24,"value":8},"text",{"type":18,"tag":26,"props":27,"children":28},"p",{},[29,31,37],{"type":24,"value":30},"Một trong những căn bệnh nguy hiểm nhất của các hệ thống Multi-Agent hiện nay là hiện tượng ",{"type":18,"tag":32,"props":33,"children":34},"strong",{},[35],{"type":24,"value":36},"Sycophancy (Tự duyệt xuôi chiều \u002F Con dấu bù nhìn)",{"type":24,"value":38},". Khi một Subagent được giao nhiệm vụ review code nhưng lại kế thừa toàn bộ lịch sử hội thoại của Coder (thông qua cơ chế Fork), nó có xu hướng đồng ý với mọi lập luận và giả định sai lầm của Coder, phê duyệt cả những đoạn code chứa lỗ hổng bảo mật chết người.",{"type":18,"tag":26,"props":40,"children":41},{},[42,44,49,51,56,58,65,67,72,74,79],{"type":24,"value":43},"Trong kiến trúc ",{"type":18,"tag":32,"props":45,"children":46},{},[47],{"type":24,"value":48},"akiflow",{"type":24,"value":50},", quy trình ",{"type":18,"tag":32,"props":52,"children":53},{},[54],{"type":24,"value":55},"Un-forked Adversarial Review",{"type":24,"value":57}," (được định nghĩa trong mô hình ",{"type":18,"tag":59,"props":60,"children":62},"code",{"className":61},[],[63],{"type":24,"value":64},"agent.B5",{"type":24,"value":66},") giải quyết triệt để rủi ro này bằng cách ép buộc ",{"type":18,"tag":32,"props":68,"children":69},{},[70],{"type":24,"value":71},"độc lập ngữ cảnh tuyệt đối (Context Isolation)",{"type":24,"value":73}," và giới hạn quyền hạn chỉ đọc (",{"type":18,"tag":32,"props":75,"children":76},{},[77],{"type":24,"value":78},"Read-Only Tools Only",{"type":24,"value":80},").",{"type":18,"tag":82,"props":83,"children":84},"hr",{},[],{"type":18,"tag":86,"props":87,"children":89},"h2",{"id":88},"_1-bản-chất-rủi-ro-bẫy-ngữ-cảnh-của-forked-reviewer",[90],{"type":24,"value":91},"1. Bản Chất Rủi Ro: Bẫy Ngữ Cảnh Của Forked Reviewer",{"type":18,"tag":26,"props":93,"children":94},{},[95],{"type":24,"value":96},"Sơ đồ dưới đây so sánh hai con đường review code trong hệ thống Multi-Agent:",{"type":18,"tag":98,"props":99,"children":103},"pre",{"className":100,"code":101,"language":102,"meta":7,"style":7},"language-mermaid shiki shiki-themes night-owl","flowchart TD\n    subgraph SycophancyTrap [❌ Thảm Họa Forked Reviewer]\n        A1[Coder Agent: Viết Code + Biện Hộ Lỗi] -->|Fork Session \u002F Kế Thừa KV Cache| B1[Forked Reviewer]\n        B1 -->|Kế thừa Giả Định Sai| C1[Rubber-Stamp Approval: DUYỆT LỖI]\n    end\n\n    subgraph AdversarialRigor [✓ Quy Trình Un-forked Review akiflow]\n        A2[Coder Agent: Viết Code] -->|Gửi Code Diff Duy Nhất| L[Lead Agent]\n        L -->|Khởi tạo Plain Subagent Sạch| B2[Un-forked Reviewer - agent.B5]\n        B2 -->|Chỉ Đọc Git Diff + Criteria| C2{Kiểm Tra Độc Lập}\n        C2 -->|Phát Hiện Bug| D2[RE-OPENED: Trả về Coder]\n        C2 -->|Đạt Chuẩn| E2[CLOSED: Phê Duyệt]\n    end\n","mermaid",[104],{"type":18,"tag":59,"props":105,"children":106},{"__ignoreMap":7},[107,119,128,137,146,155,165,174,183,192,201,210,219],{"type":18,"tag":108,"props":109,"children":112},"span",{"class":110,"line":111},"line",1,[113],{"type":18,"tag":108,"props":114,"children":116},{"style":115},"--shiki-default:#D6DEEB",[117],{"type":24,"value":118},"flowchart TD\n",{"type":18,"tag":108,"props":120,"children":122},{"class":110,"line":121},2,[123],{"type":18,"tag":108,"props":124,"children":125},{"style":115},[126],{"type":24,"value":127},"    subgraph SycophancyTrap [❌ Thảm Họa Forked Reviewer]\n",{"type":18,"tag":108,"props":129,"children":131},{"class":110,"line":130},3,[132],{"type":18,"tag":108,"props":133,"children":134},{"style":115},[135],{"type":24,"value":136},"        A1[Coder Agent: Viết Code + Biện Hộ Lỗi] -->|Fork Session \u002F Kế Thừa KV Cache| B1[Forked Reviewer]\n",{"type":18,"tag":108,"props":138,"children":140},{"class":110,"line":139},4,[141],{"type":18,"tag":108,"props":142,"children":143},{"style":115},[144],{"type":24,"value":145},"        B1 -->|Kế thừa Giả Định Sai| C1[Rubber-Stamp Approval: DUYỆT LỖI]\n",{"type":18,"tag":108,"props":147,"children":149},{"class":110,"line":148},5,[150],{"type":18,"tag":108,"props":151,"children":152},{"style":115},[153],{"type":24,"value":154},"    end\n",{"type":18,"tag":108,"props":156,"children":158},{"class":110,"line":157},6,[159],{"type":18,"tag":108,"props":160,"children":162},{"emptyLinePlaceholder":161},true,[163],{"type":24,"value":164},"\n",{"type":18,"tag":108,"props":166,"children":168},{"class":110,"line":167},7,[169],{"type":18,"tag":108,"props":170,"children":171},{"style":115},[172],{"type":24,"value":173},"    subgraph AdversarialRigor [✓ Quy Trình Un-forked Review akiflow]\n",{"type":18,"tag":108,"props":175,"children":177},{"class":110,"line":176},8,[178],{"type":18,"tag":108,"props":179,"children":180},{"style":115},[181],{"type":24,"value":182},"        A2[Coder Agent: Viết Code] -->|Gửi Code Diff Duy Nhất| L[Lead Agent]\n",{"type":18,"tag":108,"props":184,"children":186},{"class":110,"line":185},9,[187],{"type":18,"tag":108,"props":188,"children":189},{"style":115},[190],{"type":24,"value":191},"        L -->|Khởi tạo Plain Subagent Sạch| B2[Un-forked Reviewer - agent.B5]\n",{"type":18,"tag":108,"props":193,"children":195},{"class":110,"line":194},10,[196],{"type":18,"tag":108,"props":197,"children":198},{"style":115},[199],{"type":24,"value":200},"        B2 -->|Chỉ Đọc Git Diff + Criteria| C2{Kiểm Tra Độc Lập}\n",{"type":18,"tag":108,"props":202,"children":204},{"class":110,"line":203},11,[205],{"type":18,"tag":108,"props":206,"children":207},{"style":115},[208],{"type":24,"value":209},"        C2 -->|Phát Hiện Bug| D2[RE-OPENED: Trả về Coder]\n",{"type":18,"tag":108,"props":211,"children":213},{"class":110,"line":212},12,[214],{"type":18,"tag":108,"props":215,"children":216},{"style":115},[217],{"type":24,"value":218},"        C2 -->|Đạt Chuẩn| E2[CLOSED: Phê Duyệt]\n",{"type":18,"tag":108,"props":220,"children":222},{"class":110,"line":221},13,[223],{"type":18,"tag":108,"props":224,"children":225},{"style":115},[226],{"type":24,"value":154},{"type":18,"tag":228,"props":229,"children":231},"h3",{"id":230},"tại-sao-forked-reviewer-luôn-thất-bại",[232],{"type":24,"value":233},"Tại sao Forked Reviewer luôn thất bại?",{"type":18,"tag":235,"props":236,"children":237},"ol",{},[238,257,267],{"type":18,"tag":239,"props":240,"children":241},"li",{},[242,247,249,255],{"type":18,"tag":32,"props":243,"children":244},{},[245],{"type":24,"value":246},"Confirmation Bias (Thiên kiến xác nhận)",{"type":24,"value":248},": Reviewer nhận được toàn bộ chuỗi suy luận nội bộ của Coder, bao gồm các giả định ngây thơ như ",{"type":18,"tag":250,"props":251,"children":252},"em",{},[253],{"type":24,"value":254},"\"API này luôn trả về 200 OK\"",{"type":24,"value":256},".",{"type":18,"tag":239,"props":258,"children":259},{},[260,265],{"type":18,"tag":32,"props":261,"children":262},{},[263],{"type":24,"value":264},"Shared KV Cache Trap",{"type":24,"value":266},": Do dùng chung Prefix Cache, mô hình ngôn ngữ tối ưu hóa vector phản hồi theo hướng đồng thuận với ngữ cảnh phía trước thay vì tự phản biện từ đầu.",{"type":18,"tag":239,"props":268,"children":269},{},[270,275],{"type":18,"tag":32,"props":271,"children":272},{},[273],{"type":24,"value":274},"Mất Sàn Tư Duy (Thinking Floor)",{"type":24,"value":276},": Prompt bị ô nhiễm bởi hàng ngàn token hội thoại thừa từ Phase A.",{"type":18,"tag":82,"props":278,"children":279},{},[],{"type":18,"tag":86,"props":281,"children":283},{"id":282},"_2-kiến-trúc-phân-quyền-tool-read-only-privilege-isolation",[284],{"type":24,"value":285},"2. Kiến Trúc Phân Quyền Tool: Read-Only Privilege Isolation",{"type":18,"tag":26,"props":287,"children":288},{},[289,291,295],{"type":24,"value":290},"Để đảm bảo tính khách quan và ngăn chặn Reviewer tự ý sửa code để \"lấp liếm\" lỗi, ",{"type":18,"tag":32,"props":292,"children":293},{},[294],{"type":24,"value":48},{"type":24,"value":296}," áp dụng ma trận phân quyền công cụ (Tool Permission Matrix) nghiêm ngặt:",{"type":18,"tag":98,"props":298,"children":300},{"className":100,"code":299,"language":102,"meta":7,"style":7},"classDiagram\n    class BaseAgent {\n        +String conversationId\n        +String model\n        +send_message()\n    }\n\n    class FullAccessCoder {\n        +write_to_file()\n        +replace_file_content()\n        +multi_replace_file_content()\n        +run_command()\n        +view_file()\n        +grep_search()\n        +list_dir()\n    }\n\n    class ReadOnlyAdversarialReviewer {\n        \u003C\u003Cagent.B5 Logic>>\n        +view_file()\n        +grep_search()\n        +read_url_content()\n        +list_dir()\n        -CANNOT write_to_file()\n        -CANNOT replace_file_content()\n        -CANNOT run_command()\n    }\n\n    BaseAgent \u003C|-- FullAccessCoder\n    BaseAgent \u003C|-- ReadOnlyAdversarialReviewer\n",[301],{"type":18,"tag":59,"props":302,"children":303},{"__ignoreMap":7},[304,312,320,328,336,344,352,359,367,375,383,391,399,407,416,425,433,441,450,459,467,475,484,492,501,510,519,527,535,544],{"type":18,"tag":108,"props":305,"children":306},{"class":110,"line":111},[307],{"type":18,"tag":108,"props":308,"children":309},{"style":115},[310],{"type":24,"value":311},"classDiagram\n",{"type":18,"tag":108,"props":313,"children":314},{"class":110,"line":121},[315],{"type":18,"tag":108,"props":316,"children":317},{"style":115},[318],{"type":24,"value":319},"    class BaseAgent {\n",{"type":18,"tag":108,"props":321,"children":322},{"class":110,"line":130},[323],{"type":18,"tag":108,"props":324,"children":325},{"style":115},[326],{"type":24,"value":327},"        +String conversationId\n",{"type":18,"tag":108,"props":329,"children":330},{"class":110,"line":139},[331],{"type":18,"tag":108,"props":332,"children":333},{"style":115},[334],{"type":24,"value":335},"        +String model\n",{"type":18,"tag":108,"props":337,"children":338},{"class":110,"line":148},[339],{"type":18,"tag":108,"props":340,"children":341},{"style":115},[342],{"type":24,"value":343},"        +send_message()\n",{"type":18,"tag":108,"props":345,"children":346},{"class":110,"line":157},[347],{"type":18,"tag":108,"props":348,"children":349},{"style":115},[350],{"type":24,"value":351},"    }\n",{"type":18,"tag":108,"props":353,"children":354},{"class":110,"line":167},[355],{"type":18,"tag":108,"props":356,"children":357},{"emptyLinePlaceholder":161},[358],{"type":24,"value":164},{"type":18,"tag":108,"props":360,"children":361},{"class":110,"line":176},[362],{"type":18,"tag":108,"props":363,"children":364},{"style":115},[365],{"type":24,"value":366},"    class FullAccessCoder {\n",{"type":18,"tag":108,"props":368,"children":369},{"class":110,"line":185},[370],{"type":18,"tag":108,"props":371,"children":372},{"style":115},[373],{"type":24,"value":374},"        +write_to_file()\n",{"type":18,"tag":108,"props":376,"children":377},{"class":110,"line":194},[378],{"type":18,"tag":108,"props":379,"children":380},{"style":115},[381],{"type":24,"value":382},"        +replace_file_content()\n",{"type":18,"tag":108,"props":384,"children":385},{"class":110,"line":203},[386],{"type":18,"tag":108,"props":387,"children":388},{"style":115},[389],{"type":24,"value":390},"        +multi_replace_file_content()\n",{"type":18,"tag":108,"props":392,"children":393},{"class":110,"line":212},[394],{"type":18,"tag":108,"props":395,"children":396},{"style":115},[397],{"type":24,"value":398},"        +run_command()\n",{"type":18,"tag":108,"props":400,"children":401},{"class":110,"line":221},[402],{"type":18,"tag":108,"props":403,"children":404},{"style":115},[405],{"type":24,"value":406},"        +view_file()\n",{"type":18,"tag":108,"props":408,"children":410},{"class":110,"line":409},14,[411],{"type":18,"tag":108,"props":412,"children":413},{"style":115},[414],{"type":24,"value":415},"        +grep_search()\n",{"type":18,"tag":108,"props":417,"children":419},{"class":110,"line":418},15,[420],{"type":18,"tag":108,"props":421,"children":422},{"style":115},[423],{"type":24,"value":424},"        +list_dir()\n",{"type":18,"tag":108,"props":426,"children":428},{"class":110,"line":427},16,[429],{"type":18,"tag":108,"props":430,"children":431},{"style":115},[432],{"type":24,"value":351},{"type":18,"tag":108,"props":434,"children":436},{"class":110,"line":435},17,[437],{"type":18,"tag":108,"props":438,"children":439},{"emptyLinePlaceholder":161},[440],{"type":24,"value":164},{"type":18,"tag":108,"props":442,"children":444},{"class":110,"line":443},18,[445],{"type":18,"tag":108,"props":446,"children":447},{"style":115},[448],{"type":24,"value":449},"    class ReadOnlyAdversarialReviewer {\n",{"type":18,"tag":108,"props":451,"children":453},{"class":110,"line":452},19,[454],{"type":18,"tag":108,"props":455,"children":456},{"style":115},[457],{"type":24,"value":458},"        \u003C\u003Cagent.B5 Logic>>\n",{"type":18,"tag":108,"props":460,"children":462},{"class":110,"line":461},20,[463],{"type":18,"tag":108,"props":464,"children":465},{"style":115},[466],{"type":24,"value":406},{"type":18,"tag":108,"props":468,"children":470},{"class":110,"line":469},21,[471],{"type":18,"tag":108,"props":472,"children":473},{"style":115},[474],{"type":24,"value":415},{"type":18,"tag":108,"props":476,"children":478},{"class":110,"line":477},22,[479],{"type":18,"tag":108,"props":480,"children":481},{"style":115},[482],{"type":24,"value":483},"        +read_url_content()\n",{"type":18,"tag":108,"props":485,"children":487},{"class":110,"line":486},23,[488],{"type":18,"tag":108,"props":489,"children":490},{"style":115},[491],{"type":24,"value":424},{"type":18,"tag":108,"props":493,"children":495},{"class":110,"line":494},24,[496],{"type":18,"tag":108,"props":497,"children":498},{"style":115},[499],{"type":24,"value":500},"        -CANNOT write_to_file()\n",{"type":18,"tag":108,"props":502,"children":504},{"class":110,"line":503},25,[505],{"type":18,"tag":108,"props":506,"children":507},{"style":115},[508],{"type":24,"value":509},"        -CANNOT replace_file_content()\n",{"type":18,"tag":108,"props":511,"children":513},{"class":110,"line":512},26,[514],{"type":18,"tag":108,"props":515,"children":516},{"style":115},[517],{"type":24,"value":518},"        -CANNOT run_command()\n",{"type":18,"tag":108,"props":520,"children":522},{"class":110,"line":521},27,[523],{"type":18,"tag":108,"props":524,"children":525},{"style":115},[526],{"type":24,"value":351},{"type":18,"tag":108,"props":528,"children":530},{"class":110,"line":529},28,[531],{"type":18,"tag":108,"props":532,"children":533},{"emptyLinePlaceholder":161},[534],{"type":24,"value":164},{"type":18,"tag":108,"props":536,"children":538},{"class":110,"line":537},29,[539],{"type":18,"tag":108,"props":540,"children":541},{"style":115},[542],{"type":24,"value":543},"    BaseAgent \u003C|-- FullAccessCoder\n",{"type":18,"tag":108,"props":545,"children":547},{"class":110,"line":546},30,[548],{"type":18,"tag":108,"props":549,"children":550},{"style":115},[551],{"type":24,"value":552},"    BaseAgent \u003C|-- ReadOnlyAdversarialReviewer\n",{"type":18,"tag":228,"props":554,"children":556},{"id":555},"cấu-tạo-payload-khởi-tạo-un-forked-reviewer",[557],{"type":24,"value":558},"Cấu tạo Payload Khởi Tạo Un-forked Reviewer:",{"type":18,"tag":98,"props":560,"children":564},{"className":561,"code":562,"language":563,"meta":7,"style":7},"language-json shiki shiki-themes night-owl","{\n  \"Subagents\": [\n    {\n      \"TypeName\": \"adversarial_reviewer\",\n      \"Role\": \"Un-forked Code Reviewer\",\n      \"Model\": \"pro\",\n      \"Workspace\": \"inherit\",\n      \"Prompt\": \"Bạn là Adversarial Reviewer độc lập (agent.B5). Nhiệm vụ: Đánh giá Git Diff sau đây đối chiếu với tiêu chí Closes When. Dữ liệu duy nhất bạn nhận được là Diff và Tiêu chí. KHÔNG TIN VÀO BẤT KỲ LỜI HỨA NÀO CỦA CODER.\\n\\n[GIT_DIFF]\\n+ export function validateToken(token: string) {\\n+   if (!token) return true \u002F\u002F BUG: Pass empty token!\\n+   return jwt.verify(token, SECRET)\\n+ }\\n\\n[CLOSES_WHEN_CRITERIA]\\n1. Token rỗng phải trả về 401 Unauthorized.\\n2. Mọi ngoại lệ JWT phải được catch và log sạch.\"\n    }\n  ]\n}\n","json",[565],{"type":18,"tag":59,"props":566,"children":567},{"__ignoreMap":7},[568,576,590,598,632,661,690,719,820,827,835],{"type":18,"tag":108,"props":569,"children":570},{"class":110,"line":111},[571],{"type":18,"tag":108,"props":572,"children":573},{"style":115},[574],{"type":24,"value":575},"{\n",{"type":18,"tag":108,"props":577,"children":578},{"class":110,"line":121},[579,585],{"type":18,"tag":108,"props":580,"children":582},{"style":581},"--shiki-default:#7FDBCA",[583],{"type":24,"value":584},"  \"Subagents\"",{"type":18,"tag":108,"props":586,"children":587},{"style":115},[588],{"type":24,"value":589},": [\n",{"type":18,"tag":108,"props":591,"children":592},{"class":110,"line":130},[593],{"type":18,"tag":108,"props":594,"children":595},{"style":115},[596],{"type":24,"value":597},"    {\n",{"type":18,"tag":108,"props":599,"children":600},{"class":110,"line":139},[601,606,611,617,623,627],{"type":18,"tag":108,"props":602,"children":603},{"style":581},[604],{"type":24,"value":605},"      \"TypeName\"",{"type":18,"tag":108,"props":607,"children":608},{"style":115},[609],{"type":24,"value":610},": ",{"type":18,"tag":108,"props":612,"children":614},{"style":613},"--shiki-default:#D9F5DD",[615],{"type":24,"value":616},"\"",{"type":18,"tag":108,"props":618,"children":620},{"style":619},"--shiki-default:#C789D6",[621],{"type":24,"value":622},"adversarial_reviewer",{"type":18,"tag":108,"props":624,"children":625},{"style":613},[626],{"type":24,"value":616},{"type":18,"tag":108,"props":628,"children":629},{"style":115},[630],{"type":24,"value":631},",\n",{"type":18,"tag":108,"props":633,"children":634},{"class":110,"line":148},[635,640,644,648,653,657],{"type":18,"tag":108,"props":636,"children":637},{"style":581},[638],{"type":24,"value":639},"      \"Role\"",{"type":18,"tag":108,"props":641,"children":642},{"style":115},[643],{"type":24,"value":610},{"type":18,"tag":108,"props":645,"children":646},{"style":613},[647],{"type":24,"value":616},{"type":18,"tag":108,"props":649,"children":650},{"style":619},[651],{"type":24,"value":652},"Un-forked Code Reviewer",{"type":18,"tag":108,"props":654,"children":655},{"style":613},[656],{"type":24,"value":616},{"type":18,"tag":108,"props":658,"children":659},{"style":115},[660],{"type":24,"value":631},{"type":18,"tag":108,"props":662,"children":663},{"class":110,"line":157},[664,669,673,677,682,686],{"type":18,"tag":108,"props":665,"children":666},{"style":581},[667],{"type":24,"value":668},"      \"Model\"",{"type":18,"tag":108,"props":670,"children":671},{"style":115},[672],{"type":24,"value":610},{"type":18,"tag":108,"props":674,"children":675},{"style":613},[676],{"type":24,"value":616},{"type":18,"tag":108,"props":678,"children":679},{"style":619},[680],{"type":24,"value":681},"pro",{"type":18,"tag":108,"props":683,"children":684},{"style":613},[685],{"type":24,"value":616},{"type":18,"tag":108,"props":687,"children":688},{"style":115},[689],{"type":24,"value":631},{"type":18,"tag":108,"props":691,"children":692},{"class":110,"line":167},[693,698,702,706,711,715],{"type":18,"tag":108,"props":694,"children":695},{"style":581},[696],{"type":24,"value":697},"      \"Workspace\"",{"type":18,"tag":108,"props":699,"children":700},{"style":115},[701],{"type":24,"value":610},{"type":18,"tag":108,"props":703,"children":704},{"style":613},[705],{"type":24,"value":616},{"type":18,"tag":108,"props":707,"children":708},{"style":619},[709],{"type":24,"value":710},"inherit",{"type":18,"tag":108,"props":712,"children":713},{"style":613},[714],{"type":24,"value":616},{"type":18,"tag":108,"props":716,"children":717},{"style":115},[718],{"type":24,"value":631},{"type":18,"tag":108,"props":720,"children":721},{"class":110,"line":176},[722,727,731,735,740,746,751,756,761,765,770,774,779,783,788,792,797,801,806,810,815],{"type":18,"tag":108,"props":723,"children":724},{"style":581},[725],{"type":24,"value":726},"      \"Prompt\"",{"type":18,"tag":108,"props":728,"children":729},{"style":115},[730],{"type":24,"value":610},{"type":18,"tag":108,"props":732,"children":733},{"style":613},[734],{"type":24,"value":616},{"type":18,"tag":108,"props":736,"children":737},{"style":619},[738],{"type":24,"value":739},"Bạn là Adversarial Reviewer độc lập (agent.B5). Nhiệm vụ: Đánh giá Git Diff sau đây đối chiếu với tiêu chí Closes When. Dữ liệu duy nhất bạn nhận được là Diff và Tiêu chí. KHÔNG TIN VÀO BẤT KỲ LỜI HỨA NÀO CỦA CODER.",{"type":18,"tag":108,"props":741,"children":743},{"style":742},"--shiki-default:#F78C6C",[744],{"type":24,"value":745},"\\n\\n",{"type":18,"tag":108,"props":747,"children":748},{"style":619},[749],{"type":24,"value":750},"[GIT_DIFF]",{"type":18,"tag":108,"props":752,"children":753},{"style":742},[754],{"type":24,"value":755},"\\n",{"type":18,"tag":108,"props":757,"children":758},{"style":619},[759],{"type":24,"value":760},"+ export function validateToken(token: string) {",{"type":18,"tag":108,"props":762,"children":763},{"style":742},[764],{"type":24,"value":755},{"type":18,"tag":108,"props":766,"children":767},{"style":619},[768],{"type":24,"value":769},"+   if (!token) return true \u002F\u002F BUG: Pass empty token!",{"type":18,"tag":108,"props":771,"children":772},{"style":742},[773],{"type":24,"value":755},{"type":18,"tag":108,"props":775,"children":776},{"style":619},[777],{"type":24,"value":778},"+   return jwt.verify(token, SECRET)",{"type":18,"tag":108,"props":780,"children":781},{"style":742},[782],{"type":24,"value":755},{"type":18,"tag":108,"props":784,"children":785},{"style":619},[786],{"type":24,"value":787},"+ }",{"type":18,"tag":108,"props":789,"children":790},{"style":742},[791],{"type":24,"value":745},{"type":18,"tag":108,"props":793,"children":794},{"style":619},[795],{"type":24,"value":796},"[CLOSES_WHEN_CRITERIA]",{"type":18,"tag":108,"props":798,"children":799},{"style":742},[800],{"type":24,"value":755},{"type":18,"tag":108,"props":802,"children":803},{"style":619},[804],{"type":24,"value":805},"1. Token rỗng phải trả về 401 Unauthorized.",{"type":18,"tag":108,"props":807,"children":808},{"style":742},[809],{"type":24,"value":755},{"type":18,"tag":108,"props":811,"children":812},{"style":619},[813],{"type":24,"value":814},"2. Mọi ngoại lệ JWT phải được catch và log sạch.",{"type":18,"tag":108,"props":816,"children":817},{"style":613},[818],{"type":24,"value":819},"\"\n",{"type":18,"tag":108,"props":821,"children":822},{"class":110,"line":185},[823],{"type":18,"tag":108,"props":824,"children":825},{"style":115},[826],{"type":24,"value":351},{"type":18,"tag":108,"props":828,"children":829},{"class":110,"line":194},[830],{"type":18,"tag":108,"props":831,"children":832},{"style":115},[833],{"type":24,"value":834},"  ]\n",{"type":18,"tag":108,"props":836,"children":837},{"class":110,"line":203},[838],{"type":18,"tag":108,"props":839,"children":840},{"style":115},[841],{"type":24,"value":842},"}\n",{"type":18,"tag":82,"props":844,"children":845},{},[],{"type":18,"tag":86,"props":847,"children":849},{"id":848},"_3-luồng-trình-tự-kiểm-thử-loop-back-sequence-diagram",[850],{"type":24,"value":851},"3. Luồng Trình Tự Kiểm Thử & Loop-Back (Sequence Diagram)",{"type":18,"tag":26,"props":853,"children":854},{},[855],{"type":24,"value":856},"Quy trình phản biện diễn ra theo mô hình giao tiếp 3 bên không qua trung gian suy luận:",{"type":18,"tag":98,"props":858,"children":860},{"className":100,"code":859,"language":102,"meta":7,"style":7},"sequenceDiagram\n    autonumber\n    actor Lead as Lead Agent\n    participant Coder as Coder (Phase B Exec)\n    participant Reviewer as agent.B5 (Un-forked Reviewer)\n    participant Checklist as checklist.md (SSoT)\n\n    Note over Coder: Hoàn thành Work Item 2\n    Coder->>Lead: Gửi bản Git Diff & Yêu cầu Review\n    \n    Note over Lead, Reviewer: Khởi tạo Plain Subagent (Không Fork)\n    Lead->>Reviewer: invoke_subagent(Model: pro, Prompt: Diff + Criteria)\n    \n    Reviewer->>Reviewer: Đọc file native (view_file) & Phân tích Diff\n    \n    alt Review Thất Bại (Phát hiện Bug \u002F Lỗ hổng)\n        Reviewer-->>Lead: send_message(Status: REJECTED, Reason: \"Pass empty token\")\n        Lead->>Checklist: Cập nhật Work Item 2 -> RE-OPENED\n        Lead->>Coder: Gửi phản hồi lỗi & Yêu cầu sửa lại\n    else Review Thành Công (Đạt 100% Criteria)\n        Reviewer-->>Lead: send_message(Status: APPROVED)\n        Lead->>Checklist: Cập nhật Work Item 2 -> CLOSED\n    end\n",[861],{"type":18,"tag":59,"props":862,"children":863},{"__ignoreMap":7},[864,872,880,888,896,904,912,919,927,935,943,951,959,966,974,981,989,997,1005,1013,1021,1029,1037],{"type":18,"tag":108,"props":865,"children":866},{"class":110,"line":111},[867],{"type":18,"tag":108,"props":868,"children":869},{"style":115},[870],{"type":24,"value":871},"sequenceDiagram\n",{"type":18,"tag":108,"props":873,"children":874},{"class":110,"line":121},[875],{"type":18,"tag":108,"props":876,"children":877},{"style":115},[878],{"type":24,"value":879},"    autonumber\n",{"type":18,"tag":108,"props":881,"children":882},{"class":110,"line":130},[883],{"type":18,"tag":108,"props":884,"children":885},{"style":115},[886],{"type":24,"value":887},"    actor Lead as Lead Agent\n",{"type":18,"tag":108,"props":889,"children":890},{"class":110,"line":139},[891],{"type":18,"tag":108,"props":892,"children":893},{"style":115},[894],{"type":24,"value":895},"    participant Coder as Coder (Phase B Exec)\n",{"type":18,"tag":108,"props":897,"children":898},{"class":110,"line":148},[899],{"type":18,"tag":108,"props":900,"children":901},{"style":115},[902],{"type":24,"value":903},"    participant Reviewer as agent.B5 (Un-forked Reviewer)\n",{"type":18,"tag":108,"props":905,"children":906},{"class":110,"line":157},[907],{"type":18,"tag":108,"props":908,"children":909},{"style":115},[910],{"type":24,"value":911},"    participant Checklist as checklist.md (SSoT)\n",{"type":18,"tag":108,"props":913,"children":914},{"class":110,"line":167},[915],{"type":18,"tag":108,"props":916,"children":917},{"emptyLinePlaceholder":161},[918],{"type":24,"value":164},{"type":18,"tag":108,"props":920,"children":921},{"class":110,"line":176},[922],{"type":18,"tag":108,"props":923,"children":924},{"style":115},[925],{"type":24,"value":926},"    Note over Coder: Hoàn thành Work Item 2\n",{"type":18,"tag":108,"props":928,"children":929},{"class":110,"line":185},[930],{"type":18,"tag":108,"props":931,"children":932},{"style":115},[933],{"type":24,"value":934},"    Coder->>Lead: Gửi bản Git Diff & Yêu cầu Review\n",{"type":18,"tag":108,"props":936,"children":937},{"class":110,"line":194},[938],{"type":18,"tag":108,"props":939,"children":940},{"style":115},[941],{"type":24,"value":942},"    \n",{"type":18,"tag":108,"props":944,"children":945},{"class":110,"line":203},[946],{"type":18,"tag":108,"props":947,"children":948},{"style":115},[949],{"type":24,"value":950},"    Note over Lead, Reviewer: Khởi tạo Plain Subagent (Không Fork)\n",{"type":18,"tag":108,"props":952,"children":953},{"class":110,"line":212},[954],{"type":18,"tag":108,"props":955,"children":956},{"style":115},[957],{"type":24,"value":958},"    Lead->>Reviewer: invoke_subagent(Model: pro, Prompt: Diff + Criteria)\n",{"type":18,"tag":108,"props":960,"children":961},{"class":110,"line":221},[962],{"type":18,"tag":108,"props":963,"children":964},{"style":115},[965],{"type":24,"value":942},{"type":18,"tag":108,"props":967,"children":968},{"class":110,"line":409},[969],{"type":18,"tag":108,"props":970,"children":971},{"style":115},[972],{"type":24,"value":973},"    Reviewer->>Reviewer: Đọc file native (view_file) & Phân tích Diff\n",{"type":18,"tag":108,"props":975,"children":976},{"class":110,"line":418},[977],{"type":18,"tag":108,"props":978,"children":979},{"style":115},[980],{"type":24,"value":942},{"type":18,"tag":108,"props":982,"children":983},{"class":110,"line":427},[984],{"type":18,"tag":108,"props":985,"children":986},{"style":115},[987],{"type":24,"value":988},"    alt Review Thất Bại (Phát hiện Bug \u002F Lỗ hổng)\n",{"type":18,"tag":108,"props":990,"children":991},{"class":110,"line":435},[992],{"type":18,"tag":108,"props":993,"children":994},{"style":115},[995],{"type":24,"value":996},"        Reviewer-->>Lead: send_message(Status: REJECTED, Reason: \"Pass empty token\")\n",{"type":18,"tag":108,"props":998,"children":999},{"class":110,"line":443},[1000],{"type":18,"tag":108,"props":1001,"children":1002},{"style":115},[1003],{"type":24,"value":1004},"        Lead->>Checklist: Cập nhật Work Item 2 -> RE-OPENED\n",{"type":18,"tag":108,"props":1006,"children":1007},{"class":110,"line":452},[1008],{"type":18,"tag":108,"props":1009,"children":1010},{"style":115},[1011],{"type":24,"value":1012},"        Lead->>Coder: Gửi phản hồi lỗi & Yêu cầu sửa lại\n",{"type":18,"tag":108,"props":1014,"children":1015},{"class":110,"line":461},[1016],{"type":18,"tag":108,"props":1017,"children":1018},{"style":115},[1019],{"type":24,"value":1020},"    else Review Thành Công (Đạt 100% Criteria)\n",{"type":18,"tag":108,"props":1022,"children":1023},{"class":110,"line":469},[1024],{"type":18,"tag":108,"props":1025,"children":1026},{"style":115},[1027],{"type":24,"value":1028},"        Reviewer-->>Lead: send_message(Status: APPROVED)\n",{"type":18,"tag":108,"props":1030,"children":1031},{"class":110,"line":477},[1032],{"type":18,"tag":108,"props":1033,"children":1034},{"style":115},[1035],{"type":24,"value":1036},"        Lead->>Checklist: Cập nhật Work Item 2 -> CLOSED\n",{"type":18,"tag":108,"props":1038,"children":1039},{"class":110,"line":486},[1040],{"type":18,"tag":108,"props":1041,"children":1042},{"style":115},[1043],{"type":24,"value":154},{"type":18,"tag":82,"props":1045,"children":1046},{},[],{"type":18,"tag":86,"props":1048,"children":1050},{"id":1049},"_4-vòng-đời-work-item-khi-đi-qua-adversarial-review-state-diagram",[1051],{"type":24,"value":1052},"4. Vòng Đời Work Item Khi Đi Qua Adversarial Review (State Diagram)",{"type":18,"tag":26,"props":1054,"children":1055},{},[1056,1058,1064],{"type":24,"value":1057},"Mọi Work Item trong ",{"type":18,"tag":59,"props":1059,"children":1061},{"className":1060},[],[1062],{"type":24,"value":1063},"checklist.md",{"type":24,"value":1065}," phải trải qua các trạng thái bất biến bên dưới. Tuyệt đối không có trạng thái \"Self-Approved\" (Tự duyệt).",{"type":18,"tag":98,"props":1067,"children":1069},{"className":100,"code":1068,"language":102,"meta":7,"style":7},"stateDiagram-v2\n    [*] --> OPEN: Khởi tạo ở Phase A\n    OPEN --> IN_PROGRESS: Coder nhận task ở Phase B\n    IN_PROGRESS --> REVIEW_PENDING: Coder nộp Git Diff\n    \n    state REVIEW_PENDING {\n        [*] --> SpawningUnforkedReviewer\n        SpawningUnforkedReviewer --> EvaluatingDiff: Plain Subagent Pro\n        EvaluatingDiff --> OutputDecision\n    }\n\n    REVIEW_PENDING --> RE_OPENED: Reviewer REJECT (Phát hiện lỗi)\n    RE_OPENED --> IN_PROGRESS: Coder sửa lại code\n\n    REVIEW_PENDING --> CLOSED: Reviewer APPROVE (Đạt tiêu chí)\n    CLOSED --> [*]: Work Item Hoàn Tất\n",[1070],{"type":18,"tag":59,"props":1071,"children":1072},{"__ignoreMap":7},[1073,1081,1089,1097,1105,1112,1120,1128,1136,1144,1151,1158,1166,1174,1181,1189],{"type":18,"tag":108,"props":1074,"children":1075},{"class":110,"line":111},[1076],{"type":18,"tag":108,"props":1077,"children":1078},{"style":115},[1079],{"type":24,"value":1080},"stateDiagram-v2\n",{"type":18,"tag":108,"props":1082,"children":1083},{"class":110,"line":121},[1084],{"type":18,"tag":108,"props":1085,"children":1086},{"style":115},[1087],{"type":24,"value":1088},"    [*] --> OPEN: Khởi tạo ở Phase A\n",{"type":18,"tag":108,"props":1090,"children":1091},{"class":110,"line":130},[1092],{"type":18,"tag":108,"props":1093,"children":1094},{"style":115},[1095],{"type":24,"value":1096},"    OPEN --> IN_PROGRESS: Coder nhận task ở Phase B\n",{"type":18,"tag":108,"props":1098,"children":1099},{"class":110,"line":139},[1100],{"type":18,"tag":108,"props":1101,"children":1102},{"style":115},[1103],{"type":24,"value":1104},"    IN_PROGRESS --> REVIEW_PENDING: Coder nộp Git Diff\n",{"type":18,"tag":108,"props":1106,"children":1107},{"class":110,"line":148},[1108],{"type":18,"tag":108,"props":1109,"children":1110},{"style":115},[1111],{"type":24,"value":942},{"type":18,"tag":108,"props":1113,"children":1114},{"class":110,"line":157},[1115],{"type":18,"tag":108,"props":1116,"children":1117},{"style":115},[1118],{"type":24,"value":1119},"    state REVIEW_PENDING {\n",{"type":18,"tag":108,"props":1121,"children":1122},{"class":110,"line":167},[1123],{"type":18,"tag":108,"props":1124,"children":1125},{"style":115},[1126],{"type":24,"value":1127},"        [*] --> SpawningUnforkedReviewer\n",{"type":18,"tag":108,"props":1129,"children":1130},{"class":110,"line":176},[1131],{"type":18,"tag":108,"props":1132,"children":1133},{"style":115},[1134],{"type":24,"value":1135},"        SpawningUnforkedReviewer --> EvaluatingDiff: Plain Subagent Pro\n",{"type":18,"tag":108,"props":1137,"children":1138},{"class":110,"line":185},[1139],{"type":18,"tag":108,"props":1140,"children":1141},{"style":115},[1142],{"type":24,"value":1143},"        EvaluatingDiff --> OutputDecision\n",{"type":18,"tag":108,"props":1145,"children":1146},{"class":110,"line":194},[1147],{"type":18,"tag":108,"props":1148,"children":1149},{"style":115},[1150],{"type":24,"value":351},{"type":18,"tag":108,"props":1152,"children":1153},{"class":110,"line":203},[1154],{"type":18,"tag":108,"props":1155,"children":1156},{"emptyLinePlaceholder":161},[1157],{"type":24,"value":164},{"type":18,"tag":108,"props":1159,"children":1160},{"class":110,"line":212},[1161],{"type":18,"tag":108,"props":1162,"children":1163},{"style":115},[1164],{"type":24,"value":1165},"    REVIEW_PENDING --> RE_OPENED: Reviewer REJECT (Phát hiện lỗi)\n",{"type":18,"tag":108,"props":1167,"children":1168},{"class":110,"line":221},[1169],{"type":18,"tag":108,"props":1170,"children":1171},{"style":115},[1172],{"type":24,"value":1173},"    RE_OPENED --> IN_PROGRESS: Coder sửa lại code\n",{"type":18,"tag":108,"props":1175,"children":1176},{"class":110,"line":409},[1177],{"type":18,"tag":108,"props":1178,"children":1179},{"emptyLinePlaceholder":161},[1180],{"type":24,"value":164},{"type":18,"tag":108,"props":1182,"children":1183},{"class":110,"line":418},[1184],{"type":18,"tag":108,"props":1185,"children":1186},{"style":115},[1187],{"type":24,"value":1188},"    REVIEW_PENDING --> CLOSED: Reviewer APPROVE (Đạt tiêu chí)\n",{"type":18,"tag":108,"props":1190,"children":1191},{"class":110,"line":427},[1192],{"type":18,"tag":108,"props":1193,"children":1194},{"style":115},[1195],{"type":24,"value":1196},"    CLOSED --> [*]: Work Item Hoàn Tất\n",{"type":18,"tag":82,"props":1198,"children":1199},{},[],{"type":18,"tag":86,"props":1201,"children":1203},{"id":1202},"_5-quy-tắc-kỷ-luật-kỹ-thuật-engineering-rules-for-agentb5",[1204],{"type":24,"value":1205},"5. Quy Tắc Kỷ Luật Kỹ Thuật (Engineering Rules for agent.B5)",{"type":18,"tag":1207,"props":1208,"children":1209},"blockquote",{},[1210],{"type":18,"tag":26,"props":1211,"children":1212},{},[1213,1218,1223],{"type":18,"tag":108,"props":1214,"children":1215},{},[1216],{"type":24,"value":1217},"!IMPORTANT",{"type":18,"tag":32,"props":1219,"children":1220},{},[1221],{"type":24,"value":1222},"3 Điểm Bắt Bắt Buộc Của Quy Trình Un-forked Review trong akiflow",{"type":24,"value":1224},":",{"type":18,"tag":235,"props":1226,"children":1227},{},[1228,1276,1294],{"type":18,"tag":239,"props":1229,"children":1230},{},[1231,1236,1238],{"type":18,"tag":32,"props":1232,"children":1233},{},[1234],{"type":24,"value":1235},"Strict Data Payload Boundary",{"type":24,"value":1237},": Lead Agent CHỈ ĐƯỢC PHÉP truyền đúng 2 khối dữ liệu vào prompt của Reviewer:\n",{"type":18,"tag":1239,"props":1240,"children":1241},"ul",{},[1242,1252],{"type":18,"tag":239,"props":1243,"children":1244},{},[1245,1250],{"type":18,"tag":32,"props":1246,"children":1247},{},[1248],{"type":24,"value":1249},"Khối 1",{"type":24,"value":1251},": Raw Git Diff (được trích xuất từ commit\u002Fstash mới nhất).",{"type":18,"tag":239,"props":1253,"children":1254},{},[1255,1260,1262,1268,1270,1275],{"type":18,"tag":32,"props":1256,"children":1257},{},[1258],{"type":24,"value":1259},"Khối 2",{"type":24,"value":1261},": Câu phát biểu ",{"type":18,"tag":59,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":24,"value":1267},"Closes When",{"type":24,"value":1269}," tương ứng từ ",{"type":18,"tag":59,"props":1271,"children":1273},{"className":1272},[],[1274],{"type":24,"value":1063},{"type":24,"value":256},{"type":18,"tag":239,"props":1277,"children":1278},{},[1279,1284,1286,1292],{"type":18,"tag":32,"props":1280,"children":1281},{},[1282],{"type":24,"value":1283},"No Memory Sharing",{"type":24,"value":1285},": Reviewer không bao giờ được phép đọc file ",{"type":18,"tag":59,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":24,"value":1291},"chat.md",{"type":24,"value":1293}," hoặc các bản ghi thảo luận trước đó của Coder để tránh bị lây nhiễm thiên kiến.",{"type":18,"tag":239,"props":1295,"children":1296},{},[1297,1302,1304,1310],{"type":18,"tag":32,"props":1298,"children":1299},{},[1300],{"type":24,"value":1301},"Loop-back Discipline",{"type":24,"value":1303},": Khi Reviewer từ chối (REJECT), Lead Agent không được tự ý \"sửa hộ\" code hay ép Reviewer duyệt lại. Lead Agent bắt buộc phải chuyển trạng thái Work Item về ",{"type":18,"tag":59,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":24,"value":1309},"RE-OPENED",{"type":24,"value":1311}," và chuyển phản hồi cho Coder thực hiện lại.",{"type":18,"tag":82,"props":1313,"children":1314},{},[],{"type":18,"tag":86,"props":1316,"children":1318},{"id":1317},"_6-kết-luận",[1319],{"type":24,"value":1320},"6. Kết Luận",{"type":18,"tag":26,"props":1322,"children":1323},{},[1324,1326,1330,1332,1337,1339,1343],{"type":24,"value":1325},"Kỹ thuật ",{"type":18,"tag":32,"props":1327,"children":1328},{},[1329],{"type":24,"value":55},{"type":24,"value":1331}," cùng logic ",{"type":18,"tag":59,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":24,"value":64},{"type":24,"value":1338}," là chiếc \"phanh an toàn\" quan trọng nhất trong kiến trúc ",{"type":18,"tag":32,"props":1340,"children":1341},{},[1342],{"type":24,"value":48},{"type":24,"value":1344},". Bằng cách tách biệt triệt để ngữ cảnh giữa người làm (Coder) và người kiểm (Reviewer), hệ thống triệt hạ hoàn toàn căn bệnh tự duyệt xuôi chiều, mang lại sự đảm bảo chắc chắn cho chất lượng mã nguồn trong các dự án phần mềm quan trọng.",{"type":18,"tag":1346,"props":1347,"children":1348},"style",{},[1349],{"type":24,"value":1350},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":121,"depth":121,"links":1352},[1353,1356,1359,1360,1361,1362],{"id":88,"depth":121,"text":91,"children":1354},[1355],{"id":230,"depth":130,"text":233},{"id":282,"depth":121,"text":285,"children":1357},[1358],{"id":555,"depth":130,"text":558},{"id":848,"depth":121,"text":851},{"id":1049,"depth":121,"text":1052},{"id":1202,"depth":121,"text":1205},{"id":1317,"depth":121,"text":1320},"markdown","content:posts:unforked-adversarial-review.md","content","posts\u002Funforked-adversarial-review.md","posts\u002Funforked-adversarial-review","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"image":11,"categoryKey":12,"readTime":13,"body":1370,"_type":1363,"_id":1364,"_source":1365,"_file":1366,"_stem":1367,"_extension":1368},{"type":15,"children":1371,"toc":2478},[1372,1376,1385,1415,1418,1422,1426,1523,1527,1559,1562,1566,1575,1791,1795,2042,2045,2049,2053,2220,2223,2227,2237,2355,2358,2362,2377,2447,2450,2454,2474],{"type":18,"tag":19,"props":1373,"children":1374},{"id":21},[1375],{"type":24,"value":8},{"type":18,"tag":26,"props":1377,"children":1378},{},[1379,1380,1384],{"type":24,"value":30},{"type":18,"tag":32,"props":1381,"children":1382},{},[1383],{"type":24,"value":36},{"type":24,"value":38},{"type":18,"tag":26,"props":1386,"children":1387},{},[1388,1389,1393,1394,1398,1399,1404,1405,1409,1410,1414],{"type":24,"value":43},{"type":18,"tag":32,"props":1390,"children":1391},{},[1392],{"type":24,"value":48},{"type":24,"value":50},{"type":18,"tag":32,"props":1395,"children":1396},{},[1397],{"type":24,"value":55},{"type":24,"value":57},{"type":18,"tag":59,"props":1400,"children":1402},{"className":1401},[],[1403],{"type":24,"value":64},{"type":24,"value":66},{"type":18,"tag":32,"props":1406,"children":1407},{},[1408],{"type":24,"value":71},{"type":24,"value":73},{"type":18,"tag":32,"props":1411,"children":1412},{},[1413],{"type":24,"value":78},{"type":24,"value":80},{"type":18,"tag":82,"props":1416,"children":1417},{},[],{"type":18,"tag":86,"props":1419,"children":1420},{"id":88},[1421],{"type":24,"value":91},{"type":18,"tag":26,"props":1423,"children":1424},{},[1425],{"type":24,"value":96},{"type":18,"tag":98,"props":1427,"children":1428},{"className":100,"code":101,"language":102,"meta":7,"style":7},[1429],{"type":18,"tag":59,"props":1430,"children":1431},{"__ignoreMap":7},[1432,1439,1446,1453,1460,1467,1474,1481,1488,1495,1502,1509,1516],{"type":18,"tag":108,"props":1433,"children":1434},{"class":110,"line":111},[1435],{"type":18,"tag":108,"props":1436,"children":1437},{"style":115},[1438],{"type":24,"value":118},{"type":18,"tag":108,"props":1440,"children":1441},{"class":110,"line":121},[1442],{"type":18,"tag":108,"props":1443,"children":1444},{"style":115},[1445],{"type":24,"value":127},{"type":18,"tag":108,"props":1447,"children":1448},{"class":110,"line":130},[1449],{"type":18,"tag":108,"props":1450,"children":1451},{"style":115},[1452],{"type":24,"value":136},{"type":18,"tag":108,"props":1454,"children":1455},{"class":110,"line":139},[1456],{"type":18,"tag":108,"props":1457,"children":1458},{"style":115},[1459],{"type":24,"value":145},{"type":18,"tag":108,"props":1461,"children":1462},{"class":110,"line":148},[1463],{"type":18,"tag":108,"props":1464,"children":1465},{"style":115},[1466],{"type":24,"value":154},{"type":18,"tag":108,"props":1468,"children":1469},{"class":110,"line":157},[1470],{"type":18,"tag":108,"props":1471,"children":1472},{"emptyLinePlaceholder":161},[1473],{"type":24,"value":164},{"type":18,"tag":108,"props":1475,"children":1476},{"class":110,"line":167},[1477],{"type":18,"tag":108,"props":1478,"children":1479},{"style":115},[1480],{"type":24,"value":173},{"type":18,"tag":108,"props":1482,"children":1483},{"class":110,"line":176},[1484],{"type":18,"tag":108,"props":1485,"children":1486},{"style":115},[1487],{"type":24,"value":182},{"type":18,"tag":108,"props":1489,"children":1490},{"class":110,"line":185},[1491],{"type":18,"tag":108,"props":1492,"children":1493},{"style":115},[1494],{"type":24,"value":191},{"type":18,"tag":108,"props":1496,"children":1497},{"class":110,"line":194},[1498],{"type":18,"tag":108,"props":1499,"children":1500},{"style":115},[1501],{"type":24,"value":200},{"type":18,"tag":108,"props":1503,"children":1504},{"class":110,"line":203},[1505],{"type":18,"tag":108,"props":1506,"children":1507},{"style":115},[1508],{"type":24,"value":209},{"type":18,"tag":108,"props":1510,"children":1511},{"class":110,"line":212},[1512],{"type":18,"tag":108,"props":1513,"children":1514},{"style":115},[1515],{"type":24,"value":218},{"type":18,"tag":108,"props":1517,"children":1518},{"class":110,"line":221},[1519],{"type":18,"tag":108,"props":1520,"children":1521},{"style":115},[1522],{"type":24,"value":154},{"type":18,"tag":228,"props":1524,"children":1525},{"id":230},[1526],{"type":24,"value":233},{"type":18,"tag":235,"props":1528,"children":1529},{},[1530,1543,1551],{"type":18,"tag":239,"props":1531,"children":1532},{},[1533,1537,1538,1542],{"type":18,"tag":32,"props":1534,"children":1535},{},[1536],{"type":24,"value":246},{"type":24,"value":248},{"type":18,"tag":250,"props":1539,"children":1540},{},[1541],{"type":24,"value":254},{"type":24,"value":256},{"type":18,"tag":239,"props":1544,"children":1545},{},[1546,1550],{"type":18,"tag":32,"props":1547,"children":1548},{},[1549],{"type":24,"value":264},{"type":24,"value":266},{"type":18,"tag":239,"props":1552,"children":1553},{},[1554,1558],{"type":18,"tag":32,"props":1555,"children":1556},{},[1557],{"type":24,"value":274},{"type":24,"value":276},{"type":18,"tag":82,"props":1560,"children":1561},{},[],{"type":18,"tag":86,"props":1563,"children":1564},{"id":282},[1565],{"type":24,"value":285},{"type":18,"tag":26,"props":1567,"children":1568},{},[1569,1570,1574],{"type":24,"value":290},{"type":18,"tag":32,"props":1571,"children":1572},{},[1573],{"type":24,"value":48},{"type":24,"value":296},{"type":18,"tag":98,"props":1576,"children":1577},{"className":100,"code":299,"language":102,"meta":7,"style":7},[1578],{"type":18,"tag":59,"props":1579,"children":1580},{"__ignoreMap":7},[1581,1588,1595,1602,1609,1616,1623,1630,1637,1644,1651,1658,1665,1672,1679,1686,1693,1700,1707,1714,1721,1728,1735,1742,1749,1756,1763,1770,1777,1784],{"type":18,"tag":108,"props":1582,"children":1583},{"class":110,"line":111},[1584],{"type":18,"tag":108,"props":1585,"children":1586},{"style":115},[1587],{"type":24,"value":311},{"type":18,"tag":108,"props":1589,"children":1590},{"class":110,"line":121},[1591],{"type":18,"tag":108,"props":1592,"children":1593},{"style":115},[1594],{"type":24,"value":319},{"type":18,"tag":108,"props":1596,"children":1597},{"class":110,"line":130},[1598],{"type":18,"tag":108,"props":1599,"children":1600},{"style":115},[1601],{"type":24,"value":327},{"type":18,"tag":108,"props":1603,"children":1604},{"class":110,"line":139},[1605],{"type":18,"tag":108,"props":1606,"children":1607},{"style":115},[1608],{"type":24,"value":335},{"type":18,"tag":108,"props":1610,"children":1611},{"class":110,"line":148},[1612],{"type":18,"tag":108,"props":1613,"children":1614},{"style":115},[1615],{"type":24,"value":343},{"type":18,"tag":108,"props":1617,"children":1618},{"class":110,"line":157},[1619],{"type":18,"tag":108,"props":1620,"children":1621},{"style":115},[1622],{"type":24,"value":351},{"type":18,"tag":108,"props":1624,"children":1625},{"class":110,"line":167},[1626],{"type":18,"tag":108,"props":1627,"children":1628},{"emptyLinePlaceholder":161},[1629],{"type":24,"value":164},{"type":18,"tag":108,"props":1631,"children":1632},{"class":110,"line":176},[1633],{"type":18,"tag":108,"props":1634,"children":1635},{"style":115},[1636],{"type":24,"value":366},{"type":18,"tag":108,"props":1638,"children":1639},{"class":110,"line":185},[1640],{"type":18,"tag":108,"props":1641,"children":1642},{"style":115},[1643],{"type":24,"value":374},{"type":18,"tag":108,"props":1645,"children":1646},{"class":110,"line":194},[1647],{"type":18,"tag":108,"props":1648,"children":1649},{"style":115},[1650],{"type":24,"value":382},{"type":18,"tag":108,"props":1652,"children":1653},{"class":110,"line":203},[1654],{"type":18,"tag":108,"props":1655,"children":1656},{"style":115},[1657],{"type":24,"value":390},{"type":18,"tag":108,"props":1659,"children":1660},{"class":110,"line":212},[1661],{"type":18,"tag":108,"props":1662,"children":1663},{"style":115},[1664],{"type":24,"value":398},{"type":18,"tag":108,"props":1666,"children":1667},{"class":110,"line":221},[1668],{"type":18,"tag":108,"props":1669,"children":1670},{"style":115},[1671],{"type":24,"value":406},{"type":18,"tag":108,"props":1673,"children":1674},{"class":110,"line":409},[1675],{"type":18,"tag":108,"props":1676,"children":1677},{"style":115},[1678],{"type":24,"value":415},{"type":18,"tag":108,"props":1680,"children":1681},{"class":110,"line":418},[1682],{"type":18,"tag":108,"props":1683,"children":1684},{"style":115},[1685],{"type":24,"value":424},{"type":18,"tag":108,"props":1687,"children":1688},{"class":110,"line":427},[1689],{"type":18,"tag":108,"props":1690,"children":1691},{"style":115},[1692],{"type":24,"value":351},{"type":18,"tag":108,"props":1694,"children":1695},{"class":110,"line":435},[1696],{"type":18,"tag":108,"props":1697,"children":1698},{"emptyLinePlaceholder":161},[1699],{"type":24,"value":164},{"type":18,"tag":108,"props":1701,"children":1702},{"class":110,"line":443},[1703],{"type":18,"tag":108,"props":1704,"children":1705},{"style":115},[1706],{"type":24,"value":449},{"type":18,"tag":108,"props":1708,"children":1709},{"class":110,"line":452},[1710],{"type":18,"tag":108,"props":1711,"children":1712},{"style":115},[1713],{"type":24,"value":458},{"type":18,"tag":108,"props":1715,"children":1716},{"class":110,"line":461},[1717],{"type":18,"tag":108,"props":1718,"children":1719},{"style":115},[1720],{"type":24,"value":406},{"type":18,"tag":108,"props":1722,"children":1723},{"class":110,"line":469},[1724],{"type":18,"tag":108,"props":1725,"children":1726},{"style":115},[1727],{"type":24,"value":415},{"type":18,"tag":108,"props":1729,"children":1730},{"class":110,"line":477},[1731],{"type":18,"tag":108,"props":1732,"children":1733},{"style":115},[1734],{"type":24,"value":483},{"type":18,"tag":108,"props":1736,"children":1737},{"class":110,"line":486},[1738],{"type":18,"tag":108,"props":1739,"children":1740},{"style":115},[1741],{"type":24,"value":424},{"type":18,"tag":108,"props":1743,"children":1744},{"class":110,"line":494},[1745],{"type":18,"tag":108,"props":1746,"children":1747},{"style":115},[1748],{"type":24,"value":500},{"type":18,"tag":108,"props":1750,"children":1751},{"class":110,"line":503},[1752],{"type":18,"tag":108,"props":1753,"children":1754},{"style":115},[1755],{"type":24,"value":509},{"type":18,"tag":108,"props":1757,"children":1758},{"class":110,"line":512},[1759],{"type":18,"tag":108,"props":1760,"children":1761},{"style":115},[1762],{"type":24,"value":518},{"type":18,"tag":108,"props":1764,"children":1765},{"class":110,"line":521},[1766],{"type":18,"tag":108,"props":1767,"children":1768},{"style":115},[1769],{"type":24,"value":351},{"type":18,"tag":108,"props":1771,"children":1772},{"class":110,"line":529},[1773],{"type":18,"tag":108,"props":1774,"children":1775},{"emptyLinePlaceholder":161},[1776],{"type":24,"value":164},{"type":18,"tag":108,"props":1778,"children":1779},{"class":110,"line":537},[1780],{"type":18,"tag":108,"props":1781,"children":1782},{"style":115},[1783],{"type":24,"value":543},{"type":18,"tag":108,"props":1785,"children":1786},{"class":110,"line":546},[1787],{"type":18,"tag":108,"props":1788,"children":1789},{"style":115},[1790],{"type":24,"value":552},{"type":18,"tag":228,"props":1792,"children":1793},{"id":555},[1794],{"type":24,"value":558},{"type":18,"tag":98,"props":1796,"children":1797},{"className":561,"code":562,"language":563,"meta":7,"style":7},[1798],{"type":18,"tag":59,"props":1799,"children":1800},{"__ignoreMap":7},[1801,1808,1819,1826,1853,1880,1907,1934,2021,2028,2035],{"type":18,"tag":108,"props":1802,"children":1803},{"class":110,"line":111},[1804],{"type":18,"tag":108,"props":1805,"children":1806},{"style":115},[1807],{"type":24,"value":575},{"type":18,"tag":108,"props":1809,"children":1810},{"class":110,"line":121},[1811,1815],{"type":18,"tag":108,"props":1812,"children":1813},{"style":581},[1814],{"type":24,"value":584},{"type":18,"tag":108,"props":1816,"children":1817},{"style":115},[1818],{"type":24,"value":589},{"type":18,"tag":108,"props":1820,"children":1821},{"class":110,"line":130},[1822],{"type":18,"tag":108,"props":1823,"children":1824},{"style":115},[1825],{"type":24,"value":597},{"type":18,"tag":108,"props":1827,"children":1828},{"class":110,"line":139},[1829,1833,1837,1841,1845,1849],{"type":18,"tag":108,"props":1830,"children":1831},{"style":581},[1832],{"type":24,"value":605},{"type":18,"tag":108,"props":1834,"children":1835},{"style":115},[1836],{"type":24,"value":610},{"type":18,"tag":108,"props":1838,"children":1839},{"style":613},[1840],{"type":24,"value":616},{"type":18,"tag":108,"props":1842,"children":1843},{"style":619},[1844],{"type":24,"value":622},{"type":18,"tag":108,"props":1846,"children":1847},{"style":613},[1848],{"type":24,"value":616},{"type":18,"tag":108,"props":1850,"children":1851},{"style":115},[1852],{"type":24,"value":631},{"type":18,"tag":108,"props":1854,"children":1855},{"class":110,"line":148},[1856,1860,1864,1868,1872,1876],{"type":18,"tag":108,"props":1857,"children":1858},{"style":581},[1859],{"type":24,"value":639},{"type":18,"tag":108,"props":1861,"children":1862},{"style":115},[1863],{"type":24,"value":610},{"type":18,"tag":108,"props":1865,"children":1866},{"style":613},[1867],{"type":24,"value":616},{"type":18,"tag":108,"props":1869,"children":1870},{"style":619},[1871],{"type":24,"value":652},{"type":18,"tag":108,"props":1873,"children":1874},{"style":613},[1875],{"type":24,"value":616},{"type":18,"tag":108,"props":1877,"children":1878},{"style":115},[1879],{"type":24,"value":631},{"type":18,"tag":108,"props":1881,"children":1882},{"class":110,"line":157},[1883,1887,1891,1895,1899,1903],{"type":18,"tag":108,"props":1884,"children":1885},{"style":581},[1886],{"type":24,"value":668},{"type":18,"tag":108,"props":1888,"children":1889},{"style":115},[1890],{"type":24,"value":610},{"type":18,"tag":108,"props":1892,"children":1893},{"style":613},[1894],{"type":24,"value":616},{"type":18,"tag":108,"props":1896,"children":1897},{"style":619},[1898],{"type":24,"value":681},{"type":18,"tag":108,"props":1900,"children":1901},{"style":613},[1902],{"type":24,"value":616},{"type":18,"tag":108,"props":1904,"children":1905},{"style":115},[1906],{"type":24,"value":631},{"type":18,"tag":108,"props":1908,"children":1909},{"class":110,"line":167},[1910,1914,1918,1922,1926,1930],{"type":18,"tag":108,"props":1911,"children":1912},{"style":581},[1913],{"type":24,"value":697},{"type":18,"tag":108,"props":1915,"children":1916},{"style":115},[1917],{"type":24,"value":610},{"type":18,"tag":108,"props":1919,"children":1920},{"style":613},[1921],{"type":24,"value":616},{"type":18,"tag":108,"props":1923,"children":1924},{"style":619},[1925],{"type":24,"value":710},{"type":18,"tag":108,"props":1927,"children":1928},{"style":613},[1929],{"type":24,"value":616},{"type":18,"tag":108,"props":1931,"children":1932},{"style":115},[1933],{"type":24,"value":631},{"type":18,"tag":108,"props":1935,"children":1936},{"class":110,"line":176},[1937,1941,1945,1949,1953,1957,1961,1965,1969,1973,1977,1981,1985,1989,1993,1997,2001,2005,2009,2013,2017],{"type":18,"tag":108,"props":1938,"children":1939},{"style":581},[1940],{"type":24,"value":726},{"type":18,"tag":108,"props":1942,"children":1943},{"style":115},[1944],{"type":24,"value":610},{"type":18,"tag":108,"props":1946,"children":1947},{"style":613},[1948],{"type":24,"value":616},{"type":18,"tag":108,"props":1950,"children":1951},{"style":619},[1952],{"type":24,"value":739},{"type":18,"tag":108,"props":1954,"children":1955},{"style":742},[1956],{"type":24,"value":745},{"type":18,"tag":108,"props":1958,"children":1959},{"style":619},[1960],{"type":24,"value":750},{"type":18,"tag":108,"props":1962,"children":1963},{"style":742},[1964],{"type":24,"value":755},{"type":18,"tag":108,"props":1966,"children":1967},{"style":619},[1968],{"type":24,"value":760},{"type":18,"tag":108,"props":1970,"children":1971},{"style":742},[1972],{"type":24,"value":755},{"type":18,"tag":108,"props":1974,"children":1975},{"style":619},[1976],{"type":24,"value":769},{"type":18,"tag":108,"props":1978,"children":1979},{"style":742},[1980],{"type":24,"value":755},{"type":18,"tag":108,"props":1982,"children":1983},{"style":619},[1984],{"type":24,"value":778},{"type":18,"tag":108,"props":1986,"children":1987},{"style":742},[1988],{"type":24,"value":755},{"type":18,"tag":108,"props":1990,"children":1991},{"style":619},[1992],{"type":24,"value":787},{"type":18,"tag":108,"props":1994,"children":1995},{"style":742},[1996],{"type":24,"value":745},{"type":18,"tag":108,"props":1998,"children":1999},{"style":619},[2000],{"type":24,"value":796},{"type":18,"tag":108,"props":2002,"children":2003},{"style":742},[2004],{"type":24,"value":755},{"type":18,"tag":108,"props":2006,"children":2007},{"style":619},[2008],{"type":24,"value":805},{"type":18,"tag":108,"props":2010,"children":2011},{"style":742},[2012],{"type":24,"value":755},{"type":18,"tag":108,"props":2014,"children":2015},{"style":619},[2016],{"type":24,"value":814},{"type":18,"tag":108,"props":2018,"children":2019},{"style":613},[2020],{"type":24,"value":819},{"type":18,"tag":108,"props":2022,"children":2023},{"class":110,"line":185},[2024],{"type":18,"tag":108,"props":2025,"children":2026},{"style":115},[2027],{"type":24,"value":351},{"type":18,"tag":108,"props":2029,"children":2030},{"class":110,"line":194},[2031],{"type":18,"tag":108,"props":2032,"children":2033},{"style":115},[2034],{"type":24,"value":834},{"type":18,"tag":108,"props":2036,"children":2037},{"class":110,"line":203},[2038],{"type":18,"tag":108,"props":2039,"children":2040},{"style":115},[2041],{"type":24,"value":842},{"type":18,"tag":82,"props":2043,"children":2044},{},[],{"type":18,"tag":86,"props":2046,"children":2047},{"id":848},[2048],{"type":24,"value":851},{"type":18,"tag":26,"props":2050,"children":2051},{},[2052],{"type":24,"value":856},{"type":18,"tag":98,"props":2054,"children":2055},{"className":100,"code":859,"language":102,"meta":7,"style":7},[2056],{"type":18,"tag":59,"props":2057,"children":2058},{"__ignoreMap":7},[2059,2066,2073,2080,2087,2094,2101,2108,2115,2122,2129,2136,2143,2150,2157,2164,2171,2178,2185,2192,2199,2206,2213],{"type":18,"tag":108,"props":2060,"children":2061},{"class":110,"line":111},[2062],{"type":18,"tag":108,"props":2063,"children":2064},{"style":115},[2065],{"type":24,"value":871},{"type":18,"tag":108,"props":2067,"children":2068},{"class":110,"line":121},[2069],{"type":18,"tag":108,"props":2070,"children":2071},{"style":115},[2072],{"type":24,"value":879},{"type":18,"tag":108,"props":2074,"children":2075},{"class":110,"line":130},[2076],{"type":18,"tag":108,"props":2077,"children":2078},{"style":115},[2079],{"type":24,"value":887},{"type":18,"tag":108,"props":2081,"children":2082},{"class":110,"line":139},[2083],{"type":18,"tag":108,"props":2084,"children":2085},{"style":115},[2086],{"type":24,"value":895},{"type":18,"tag":108,"props":2088,"children":2089},{"class":110,"line":148},[2090],{"type":18,"tag":108,"props":2091,"children":2092},{"style":115},[2093],{"type":24,"value":903},{"type":18,"tag":108,"props":2095,"children":2096},{"class":110,"line":157},[2097],{"type":18,"tag":108,"props":2098,"children":2099},{"style":115},[2100],{"type":24,"value":911},{"type":18,"tag":108,"props":2102,"children":2103},{"class":110,"line":167},[2104],{"type":18,"tag":108,"props":2105,"children":2106},{"emptyLinePlaceholder":161},[2107],{"type":24,"value":164},{"type":18,"tag":108,"props":2109,"children":2110},{"class":110,"line":176},[2111],{"type":18,"tag":108,"props":2112,"children":2113},{"style":115},[2114],{"type":24,"value":926},{"type":18,"tag":108,"props":2116,"children":2117},{"class":110,"line":185},[2118],{"type":18,"tag":108,"props":2119,"children":2120},{"style":115},[2121],{"type":24,"value":934},{"type":18,"tag":108,"props":2123,"children":2124},{"class":110,"line":194},[2125],{"type":18,"tag":108,"props":2126,"children":2127},{"style":115},[2128],{"type":24,"value":942},{"type":18,"tag":108,"props":2130,"children":2131},{"class":110,"line":203},[2132],{"type":18,"tag":108,"props":2133,"children":2134},{"style":115},[2135],{"type":24,"value":950},{"type":18,"tag":108,"props":2137,"children":2138},{"class":110,"line":212},[2139],{"type":18,"tag":108,"props":2140,"children":2141},{"style":115},[2142],{"type":24,"value":958},{"type":18,"tag":108,"props":2144,"children":2145},{"class":110,"line":221},[2146],{"type":18,"tag":108,"props":2147,"children":2148},{"style":115},[2149],{"type":24,"value":942},{"type":18,"tag":108,"props":2151,"children":2152},{"class":110,"line":409},[2153],{"type":18,"tag":108,"props":2154,"children":2155},{"style":115},[2156],{"type":24,"value":973},{"type":18,"tag":108,"props":2158,"children":2159},{"class":110,"line":418},[2160],{"type":18,"tag":108,"props":2161,"children":2162},{"style":115},[2163],{"type":24,"value":942},{"type":18,"tag":108,"props":2165,"children":2166},{"class":110,"line":427},[2167],{"type":18,"tag":108,"props":2168,"children":2169},{"style":115},[2170],{"type":24,"value":988},{"type":18,"tag":108,"props":2172,"children":2173},{"class":110,"line":435},[2174],{"type":18,"tag":108,"props":2175,"children":2176},{"style":115},[2177],{"type":24,"value":996},{"type":18,"tag":108,"props":2179,"children":2180},{"class":110,"line":443},[2181],{"type":18,"tag":108,"props":2182,"children":2183},{"style":115},[2184],{"type":24,"value":1004},{"type":18,"tag":108,"props":2186,"children":2187},{"class":110,"line":452},[2188],{"type":18,"tag":108,"props":2189,"children":2190},{"style":115},[2191],{"type":24,"value":1012},{"type":18,"tag":108,"props":2193,"children":2194},{"class":110,"line":461},[2195],{"type":18,"tag":108,"props":2196,"children":2197},{"style":115},[2198],{"type":24,"value":1020},{"type":18,"tag":108,"props":2200,"children":2201},{"class":110,"line":469},[2202],{"type":18,"tag":108,"props":2203,"children":2204},{"style":115},[2205],{"type":24,"value":1028},{"type":18,"tag":108,"props":2207,"children":2208},{"class":110,"line":477},[2209],{"type":18,"tag":108,"props":2210,"children":2211},{"style":115},[2212],{"type":24,"value":1036},{"type":18,"tag":108,"props":2214,"children":2215},{"class":110,"line":486},[2216],{"type":18,"tag":108,"props":2217,"children":2218},{"style":115},[2219],{"type":24,"value":154},{"type":18,"tag":82,"props":2221,"children":2222},{},[],{"type":18,"tag":86,"props":2224,"children":2225},{"id":1049},[2226],{"type":24,"value":1052},{"type":18,"tag":26,"props":2228,"children":2229},{},[2230,2231,2236],{"type":24,"value":1057},{"type":18,"tag":59,"props":2232,"children":2234},{"className":2233},[],[2235],{"type":24,"value":1063},{"type":24,"value":1065},{"type":18,"tag":98,"props":2238,"children":2239},{"className":100,"code":1068,"language":102,"meta":7,"style":7},[2240],{"type":18,"tag":59,"props":2241,"children":2242},{"__ignoreMap":7},[2243,2250,2257,2264,2271,2278,2285,2292,2299,2306,2313,2320,2327,2334,2341,2348],{"type":18,"tag":108,"props":2244,"children":2245},{"class":110,"line":111},[2246],{"type":18,"tag":108,"props":2247,"children":2248},{"style":115},[2249],{"type":24,"value":1080},{"type":18,"tag":108,"props":2251,"children":2252},{"class":110,"line":121},[2253],{"type":18,"tag":108,"props":2254,"children":2255},{"style":115},[2256],{"type":24,"value":1088},{"type":18,"tag":108,"props":2258,"children":2259},{"class":110,"line":130},[2260],{"type":18,"tag":108,"props":2261,"children":2262},{"style":115},[2263],{"type":24,"value":1096},{"type":18,"tag":108,"props":2265,"children":2266},{"class":110,"line":139},[2267],{"type":18,"tag":108,"props":2268,"children":2269},{"style":115},[2270],{"type":24,"value":1104},{"type":18,"tag":108,"props":2272,"children":2273},{"class":110,"line":148},[2274],{"type":18,"tag":108,"props":2275,"children":2276},{"style":115},[2277],{"type":24,"value":942},{"type":18,"tag":108,"props":2279,"children":2280},{"class":110,"line":157},[2281],{"type":18,"tag":108,"props":2282,"children":2283},{"style":115},[2284],{"type":24,"value":1119},{"type":18,"tag":108,"props":2286,"children":2287},{"class":110,"line":167},[2288],{"type":18,"tag":108,"props":2289,"children":2290},{"style":115},[2291],{"type":24,"value":1127},{"type":18,"tag":108,"props":2293,"children":2294},{"class":110,"line":176},[2295],{"type":18,"tag":108,"props":2296,"children":2297},{"style":115},[2298],{"type":24,"value":1135},{"type":18,"tag":108,"props":2300,"children":2301},{"class":110,"line":185},[2302],{"type":18,"tag":108,"props":2303,"children":2304},{"style":115},[2305],{"type":24,"value":1143},{"type":18,"tag":108,"props":2307,"children":2308},{"class":110,"line":194},[2309],{"type":18,"tag":108,"props":2310,"children":2311},{"style":115},[2312],{"type":24,"value":351},{"type":18,"tag":108,"props":2314,"children":2315},{"class":110,"line":203},[2316],{"type":18,"tag":108,"props":2317,"children":2318},{"emptyLinePlaceholder":161},[2319],{"type":24,"value":164},{"type":18,"tag":108,"props":2321,"children":2322},{"class":110,"line":212},[2323],{"type":18,"tag":108,"props":2324,"children":2325},{"style":115},[2326],{"type":24,"value":1165},{"type":18,"tag":108,"props":2328,"children":2329},{"class":110,"line":221},[2330],{"type":18,"tag":108,"props":2331,"children":2332},{"style":115},[2333],{"type":24,"value":1173},{"type":18,"tag":108,"props":2335,"children":2336},{"class":110,"line":409},[2337],{"type":18,"tag":108,"props":2338,"children":2339},{"emptyLinePlaceholder":161},[2340],{"type":24,"value":164},{"type":18,"tag":108,"props":2342,"children":2343},{"class":110,"line":418},[2344],{"type":18,"tag":108,"props":2345,"children":2346},{"style":115},[2347],{"type":24,"value":1188},{"type":18,"tag":108,"props":2349,"children":2350},{"class":110,"line":427},[2351],{"type":18,"tag":108,"props":2352,"children":2353},{"style":115},[2354],{"type":24,"value":1196},{"type":18,"tag":82,"props":2356,"children":2357},{},[],{"type":18,"tag":86,"props":2359,"children":2360},{"id":1202},[2361],{"type":24,"value":1205},{"type":18,"tag":1207,"props":2363,"children":2364},{},[2365],{"type":18,"tag":26,"props":2366,"children":2367},{},[2368,2372,2376],{"type":18,"tag":108,"props":2369,"children":2370},{},[2371],{"type":24,"value":1217},{"type":18,"tag":32,"props":2373,"children":2374},{},[2375],{"type":24,"value":1222},{"type":24,"value":1224},{"type":18,"tag":235,"props":2378,"children":2379},{},[2380,2419,2433],{"type":18,"tag":239,"props":2381,"children":2382},{},[2383,2387,2388],{"type":18,"tag":32,"props":2384,"children":2385},{},[2386],{"type":24,"value":1235},{"type":24,"value":1237},{"type":18,"tag":1239,"props":2389,"children":2390},{},[2391,2399],{"type":18,"tag":239,"props":2392,"children":2393},{},[2394,2398],{"type":18,"tag":32,"props":2395,"children":2396},{},[2397],{"type":24,"value":1249},{"type":24,"value":1251},{"type":18,"tag":239,"props":2400,"children":2401},{},[2402,2406,2407,2412,2413,2418],{"type":18,"tag":32,"props":2403,"children":2404},{},[2405],{"type":24,"value":1259},{"type":24,"value":1261},{"type":18,"tag":59,"props":2408,"children":2410},{"className":2409},[],[2411],{"type":24,"value":1267},{"type":24,"value":1269},{"type":18,"tag":59,"props":2414,"children":2416},{"className":2415},[],[2417],{"type":24,"value":1063},{"type":24,"value":256},{"type":18,"tag":239,"props":2420,"children":2421},{},[2422,2426,2427,2432],{"type":18,"tag":32,"props":2423,"children":2424},{},[2425],{"type":24,"value":1283},{"type":24,"value":1285},{"type":18,"tag":59,"props":2428,"children":2430},{"className":2429},[],[2431],{"type":24,"value":1291},{"type":24,"value":1293},{"type":18,"tag":239,"props":2434,"children":2435},{},[2436,2440,2441,2446],{"type":18,"tag":32,"props":2437,"children":2438},{},[2439],{"type":24,"value":1301},{"type":24,"value":1303},{"type":18,"tag":59,"props":2442,"children":2444},{"className":2443},[],[2445],{"type":24,"value":1309},{"type":24,"value":1311},{"type":18,"tag":82,"props":2448,"children":2449},{},[],{"type":18,"tag":86,"props":2451,"children":2452},{"id":1317},[2453],{"type":24,"value":1320},{"type":18,"tag":26,"props":2455,"children":2456},{},[2457,2458,2462,2463,2468,2469,2473],{"type":24,"value":1325},{"type":18,"tag":32,"props":2459,"children":2460},{},[2461],{"type":24,"value":55},{"type":24,"value":1331},{"type":18,"tag":59,"props":2464,"children":2466},{"className":2465},[],[2467],{"type":24,"value":64},{"type":24,"value":1338},{"type":18,"tag":32,"props":2470,"children":2471},{},[2472],{"type":24,"value":48},{"type":24,"value":1344},{"type":18,"tag":1346,"props":2475,"children":2476},{},[2477],{"type":24,"value":1350},{"title":7,"searchDepth":121,"depth":121,"links":2479},[2480,2483,2486,2487,2488,2489],{"id":88,"depth":121,"text":91,"children":2481},[2482],{"id":230,"depth":130,"text":233},{"id":282,"depth":121,"text":285,"children":2484},[2485],{"id":555,"depth":130,"text":558},{"id":848,"depth":121,"text":851},{"id":1049,"depth":121,"text":1052},{"id":1202,"depth":121,"text":1205},{"id":1317,"depth":121,"text":1320},1788893809473]