[{"data":1,"prerenderedAt":923},["ShallowReactive",2],{"navigation_docs":3,"-reference-cli":357,"-reference-cli-surround":920},[4,22,40,53,78,107,132,153,167,176,347],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Introduction","\u002Fintroduction","1.introduction",[9,13,17],{"title":10,"path":11,"stem":12},"Why the-i18n-kit","\u002Fintroduction\u002Fwhy","1.introduction\u002F1.why",{"title":14,"path":15,"stem":16},"Architecture","\u002Fintroduction\u002Farchitecture","1.introduction\u002F2.architecture",{"title":18,"path":19,"stem":20},"Built for Agents","\u002Fintroduction\u002Fbuilt-for-agents","1.introduction\u002F3.built-for-agents",false,{"title":23,"icon":24,"path":25,"stem":26,"children":27,"page":21},"ESLint Plugin","i-lucide-shield-check","\u002Feslint-plugin","10.eslint-plugin",[28,32,36],{"title":29,"path":30,"stem":31},"Install and Presets","\u002Feslint-plugin\u002Finstall","10.eslint-plugin\u002F1.install",{"title":33,"path":34,"stem":35},"The Rules","\u002Feslint-plugin\u002Frules","10.eslint-plugin\u002F2.rules",{"title":37,"path":38,"stem":39},"Layer-Aware Missing Keys","\u002Feslint-plugin\u002Flayer-aware","10.eslint-plugin\u002F3.layer-aware",{"title":41,"path":42,"stem":43,"children":44,"page":21},"Getting Started","\u002Fgetting-started","2.getting-started",[45,49],{"title":46,"path":47,"stem":48},"Set Up the MCP Server","\u002Fgetting-started\u002Fagent-setup","2.getting-started\u002F1.agent-setup",{"title":50,"path":51,"stem":52},"From an Unconfigured Repository to a Gated CI Job","\u002Fgetting-started\u002Fcold-start","2.getting-started\u002F2.cold-start",{"title":54,"path":55,"stem":56,"children":57,"page":21},"Monorepos","\u002Fmonorepos","3.monorepos",[58,62,66,70,74],{"title":59,"path":60,"stem":61},"Layers","\u002Fmonorepos\u002Flayers","3.monorepos\u002F1.layers",{"title":63,"path":64,"stem":65},"The Consumer Graph","\u002Fmonorepos\u002Fconsumer-graph","3.monorepos\u002F2.consumer-graph",{"title":67,"path":68,"stem":69},"The Shared Library Scenario","\u002Fmonorepos\u002Fshared-libraries","3.monorepos\u002F3.shared-libraries",{"title":71,"path":72,"stem":73},"Duplicates and Divergence","\u002Fmonorepos\u002Fduplicates-and-divergence","3.monorepos\u002F4.duplicates-and-divergence",{"title":75,"path":76,"stem":77},"Misplaced Usages","\u002Fmonorepos\u002Fmisplaced-usages","3.monorepos\u002F5.misplaced-usages",{"title":79,"path":80,"stem":81,"children":82,"page":21},"Frameworks","\u002Fframeworks","4.frameworks",[83,87,91,95,99,103],{"title":84,"path":85,"stem":86},"Detection","\u002Fframeworks\u002Fdetection","4.frameworks\u002F1.detection",{"title":88,"path":89,"stem":90},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F2.nuxt",{"title":92,"path":93,"stem":94},"Laravel","\u002Fframeworks\u002Flaravel","4.frameworks\u002F3.laravel",{"title":96,"path":97,"stem":98},"Vue","\u002Fframeworks\u002Fvue","4.frameworks\u002F4.vue",{"title":100,"path":101,"stem":102},"React \u002F Next.js","\u002Fframeworks\u002Freact-next","4.frameworks\u002F5.react-next",{"title":104,"path":105,"stem":106},"Generic","\u002Fframeworks\u002Fgeneric","4.frameworks\u002F6.generic",{"title":108,"path":109,"stem":110,"children":111,"page":21},"Configuration","\u002Fconfiguration","5.configuration",[112,116,120,124,128],{"title":113,"path":114,"stem":115},"Where Configuration Lives","\u002Fconfiguration\u002Fwhere-config-lives","5.configuration\u002F1.where-config-lives",{"title":117,"path":118,"stem":119},"Precedence and Conflicts","\u002Fconfiguration\u002Fprecedence","5.configuration\u002F2.precedence",{"title":121,"path":122,"stem":123},"Declared vs. Derived Configuration","\u002Fconfiguration\u002Fdeclared-vs-derived","5.configuration\u002F3.declared-vs-derived",{"title":125,"path":126,"stem":127},"Configuration Fields","\u002Fconfiguration\u002Freference","5.configuration\u002F4.reference",{"title":129,"path":130,"stem":131},"Referring to Locales","\u002Fconfiguration\u002Flocale-refs","5.configuration\u002F5.locale-refs",{"title":133,"path":134,"stem":135,"children":136,"page":21},"Nuxt Module","\u002Fnuxt-module","6.nuxt-module",[137,141,145,149],{"title":138,"path":139,"stem":140},"Install and Setup","\u002Fnuxt-module\u002Finstall","6.nuxt-module\u002F1.install",{"title":142,"path":143,"stem":144},"What It Publishes","\u002Fnuxt-module\u002Fwhat-it-publishes","6.nuxt-module\u002F2.what-it-publishes",{"title":146,"path":147,"stem":148},"What It Validates","\u002Fnuxt-module\u002Fvalidation","6.nuxt-module\u002F3.validation",{"title":150,"path":151,"stem":152},"Options and Limits","\u002Fnuxt-module\u002Foptions-and-limits","6.nuxt-module\u002F4.options-and-limits",{"title":154,"icon":155,"path":156,"stem":157,"children":158,"page":21},"CI\u002FCD","i-lucide-git-pull-request","\u002Fci-cd","7.ci-cd",[159,163],{"title":160,"path":161,"stem":162},"GitHub Actions","\u002Fci-cd\u002Fgithub-actions","7.ci-cd\u002F1.github-actions",{"title":164,"path":165,"stem":166},"GitLab CI","\u002Fci-cd\u002Fgitlab-ci","7.ci-cd\u002F2.gitlab-ci",{"title":168,"path":169,"stem":170,"children":171,"page":21},"Concepts","\u002Fconcepts","8.concepts",[172],{"title":173,"path":174,"stem":175},"Translation Modes","\u002Fconcepts\u002Ftranslation-modes","8.concepts\u002F1.translation-modes",{"title":177,"path":178,"stem":179,"children":180},"Reference","\u002Freference","9.reference",[181,183,261,339,343],{"title":177,"path":178,"stem":182},"9.reference\u002Findex",{"title":184,"path":185,"stem":186,"children":187},"CLI Commands","\u002Freference\u002Fcli","9.reference\u002F1.cli\u002Findex",[188,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257],{"title":184,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"add","\u002Freference\u002Fcli\u002Fadd","9.reference\u002F1.cli\u002Fadd",{"title":194,"path":195,"stem":196},"check","\u002Freference\u002Fcli\u002Fcheck","9.reference\u002F1.cli\u002Fcheck",{"title":198,"path":199,"stem":200},"find-duplicates","\u002Freference\u002Fcli\u002Ffind-duplicates","9.reference\u002F1.cli\u002Ffind-duplicates",{"title":202,"path":203,"stem":204},"get","\u002Freference\u002Fcli\u002Fget","9.reference\u002F1.cli\u002Fget",{"title":206,"path":207,"stem":208},"init","\u002Freference\u002Fcli\u002Finit","9.reference\u002F1.cli\u002Finit",{"title":210,"path":211,"stem":212},"missing","\u002Freference\u002Fcli\u002Fmissing","9.reference\u002F1.cli\u002Fmissing",{"title":214,"path":215,"stem":216},"move","\u002Freference\u002Fcli\u002Fmove","9.reference\u002F1.cli\u002Fmove",{"title":218,"path":219,"stem":220},"remove","\u002Freference\u002Fcli\u002Fremove","9.reference\u002F1.cli\u002Fremove",{"title":222,"path":223,"stem":224},"remove-orphans","\u002Freference\u002Fcli\u002Fremove-orphans","9.reference\u002F1.cli\u002Fremove-orphans",{"title":226,"path":227,"stem":228},"rename","\u002Freference\u002Fcli\u002Frename","9.reference\u002F1.cli\u002Frename",{"title":230,"path":231,"stem":232},"scaffold","\u002Freference\u002Fcli\u002Fscaffold","9.reference\u002F1.cli\u002Fscaffold",{"title":234,"path":235,"stem":236},"scan","\u002Freference\u002Fcli\u002Fscan","9.reference\u002F1.cli\u002Fscan",{"title":238,"path":239,"stem":240},"search","\u002Freference\u002Fcli\u002Fsearch","9.reference\u002F1.cli\u002Fsearch",{"title":242,"path":243,"stem":244},"status","\u002Freference\u002Fcli\u002Fstatus","9.reference\u002F1.cli\u002Fstatus",{"title":246,"path":247,"stem":248},"translate","\u002Freference\u002Fcli\u002Ftranslate","9.reference\u002F1.cli\u002Ftranslate",{"title":250,"path":251,"stem":252},"translate-key","\u002Freference\u002Fcli\u002Ftranslate-key","9.reference\u002F1.cli\u002Ftranslate-key",{"title":254,"path":255,"stem":256},"update","\u002Freference\u002Fcli\u002Fupdate","9.reference\u002F1.cli\u002Fupdate",{"title":258,"path":259,"stem":260},"write","\u002Freference\u002Fcli\u002Fwrite","9.reference\u002F1.cli\u002Fwrite",{"title":262,"path":263,"stem":264,"children":265},"MCP Tools","\u002Freference\u002Fmcp","9.reference\u002F2.mcp\u002Findex",[266,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335],{"title":262,"path":263,"stem":264},{"title":268,"path":269,"stem":270},"discover","\u002Freference\u002Fmcp\u002Fdiscover","9.reference\u002F2.mcp\u002Fdiscover",{"title":272,"path":273,"stem":274},"find_duplicate_keys","\u002Freference\u002Fmcp\u002Ffind_duplicate_keys","9.reference\u002F2.mcp\u002Ffind_duplicate_keys",{"title":276,"path":277,"stem":278},"find_empty_translations","\u002Freference\u002Fmcp\u002Ffind_empty_translations","9.reference\u002F2.mcp\u002Ffind_empty_translations",{"title":280,"path":281,"stem":282},"find_orphan_keys","\u002Freference\u002Fmcp\u002Ffind_orphan_keys","9.reference\u002F2.mcp\u002Ffind_orphan_keys",{"title":284,"path":285,"stem":286},"find_undefined_keys","\u002Freference\u002Fmcp\u002Ffind_undefined_keys","9.reference\u002F2.mcp\u002Ffind_undefined_keys",{"title":288,"path":289,"stem":290},"get_missing_translations","\u002Freference\u002Fmcp\u002Fget_missing_translations","9.reference\u002F2.mcp\u002Fget_missing_translations",{"title":292,"path":293,"stem":294},"get_translation_status","\u002Freference\u002Fmcp\u002Fget_translation_status","9.reference\u002F2.mcp\u002Fget_translation_status",{"title":296,"path":297,"stem":298},"get_translations","\u002Freference\u002Fmcp\u002Fget_translations","9.reference\u002F2.mcp\u002Fget_translations",{"title":300,"path":301,"stem":302},"list_namespaces","\u002Freference\u002Fmcp\u002Flist_namespaces","9.reference\u002F2.mcp\u002Flist_namespaces",{"title":304,"path":305,"stem":306},"move_translation_key","\u002Freference\u002Fmcp\u002Fmove_translation_key","9.reference\u002F2.mcp\u002Fmove_translation_key",{"title":308,"path":309,"stem":310},"remove_orphan_keys","\u002Freference\u002Fmcp\u002Fremove_orphan_keys","9.reference\u002F2.mcp\u002Fremove_orphan_keys",{"title":312,"path":313,"stem":314},"remove_translations","\u002Freference\u002Fmcp\u002Fremove_translations","9.reference\u002F2.mcp\u002Fremove_translations",{"title":316,"path":317,"stem":318},"rename_translation_key","\u002Freference\u002Fmcp\u002Frename_translation_key","9.reference\u002F2.mcp\u002Frename_translation_key",{"title":320,"path":321,"stem":322},"scaffold_locale","\u002Freference\u002Fmcp\u002Fscaffold_locale","9.reference\u002F2.mcp\u002Fscaffold_locale",{"title":324,"path":325,"stem":326},"search_translations","\u002Freference\u002Fmcp\u002Fsearch_translations","9.reference\u002F2.mcp\u002Fsearch_translations",{"title":328,"path":329,"stem":330},"translate_key","\u002Freference\u002Fmcp\u002Ftranslate_key","9.reference\u002F2.mcp\u002Ftranslate_key",{"title":332,"path":333,"stem":334},"translate_missing","\u002Freference\u002Fmcp\u002Ftranslate_missing","9.reference\u002F2.mcp\u002Ftranslate_missing",{"title":336,"path":337,"stem":338},"write_translations","\u002Freference\u002Fmcp\u002Fwrite_translations","9.reference\u002F2.mcp\u002Fwrite_translations",{"title":340,"path":341,"stem":342},"GitHub Action","\u002Freference\u002Faction","9.reference\u002F3.action",{"title":344,"path":345,"stem":346},"Programmatic API","\u002Freference\u002Fprogrammatic-api","9.reference\u002F4.programmatic-api",{"title":348,"icon":349,"path":350,"stem":351,"children":352,"page":21},"Extra Topics","i-lucide-microscope","\u002Fextra-topics","91.extra-topics",[353],{"title":354,"path":355,"stem":356},"How Detection Scores Adapters","\u002Fextra-topics\u002Fdetection-scoring","91.extra-topics\u002F1.detection-scoring",{"id":358,"title":184,"body":359,"description":903,"extension":913,"links":914,"meta":915,"navigation":916,"path":185,"seo":917,"stem":186,"__hash__":919},"docs\u002F9.reference\u002F1.cli\u002Findex.md",{"type":360,"value":361,"toc":902},"minimark",[362,366,375,378,383,602,606,609,642,646,649,719,723,738,742,780,783,787,790,888,895],[363,364,184],"h1",{"id":365},"cli-commands",[367,368,369,370,374],"p",{},"Every command ",[371,372,373],"code",{},"@the-i18n-kit\u002Fcli"," registers is listed below and documented on its own page. This page carries what is true of all of them: the flags they share, the exit code each one sets, and the gates that make one fail a build on findings.",[367,376,377],{},"The command pages are generated from the command definitions, so a flag that no longer exists cannot appear on one.",[379,380,382],"h2",{"id":381},"commands","Commands",[384,385,386,399],"table",{},[387,388,389],"thead",{},[390,391,392,396],"tr",{},[393,394,395],"th",{},"Command",[393,397,398],{},"What it does",[400,401,402,415,426,437,448,459,470,481,492,503,514,525,536,547,558,569,580,591],"tbody",{},[390,403,404,412],{},[405,406,407],"td",{},[408,409,410],"a",{"href":207},[371,411,206],{},[405,413,414],{},"Create a schema-valid .i18n-mcp.json from framework detection. Non-interactive; refuses to overwrite without --force",[390,416,417,423],{},[405,418,419],{},[408,420,421],{"href":203},[371,422,202],{},[405,424,425],{},"Get translation values for specific keys",[390,427,428,434],{},[405,429,430],{},[408,431,432],{"href":259},[371,433,258],{},[405,435,436],{},"Write translation keys (add\u002Fupdate\u002Fupsert). Default mode: upsert.",[390,438,439,445],{},[405,440,441],{},[408,442,443],{"href":191},[371,444,190],{},[405,446,447],{},"Add new translation keys (skips keys that already exist)",[390,449,450,456],{},[405,451,452],{},[408,453,454],{"href":255},[371,455,254],{},[405,457,458],{},"Update existing translation keys (skips keys that do not exist)",[390,460,461,467],{},[405,462,463],{},[408,464,465],{"href":211},[371,466,210],{},[405,468,469],{},"Find translation keys missing in target locales",[390,471,472,478],{},[405,473,474],{},[408,475,476],{"href":243},[371,477,242],{},[405,479,480],{},"Translation coverage per locale and per layer, with an overall completion percentage",[390,482,483,489],{},[405,484,485],{},[408,486,487],{"href":239},[371,488,238],{},[405,490,491],{},"Search translation files by key or value",[390,493,494,500],{},[405,495,496],{},[408,497,498],{"href":219},[371,499,218],{},[405,501,502],{},"Remove translation keys from all locale files in a layer",[390,504,505,511],{},[405,506,507],{},[408,508,509],{"href":227},[371,510,226],{},[405,512,513],{},"Rename\u002Fmove a translation key across all locale files",[390,515,516,522],{},[405,517,518],{},[408,519,520],{"href":215},[371,521,214],{},[405,523,524],{},"Move a translation key from one layer to another, carrying every locale that defines it",[390,526,527,533],{},[405,528,529],{},[408,530,531],{"href":247},[371,532,246],{},[405,534,535],{},"Find missing translations and translate them via LLM. Requires --provider and --model for auto-translation.",[390,537,538,544],{},[405,539,540],{},[408,541,542],{"href":251},[371,543,250],{},[405,545,546],{},"Translate a single key from a source locale into target locales. Supports LLM translation with --provider.",[390,548,549,555],{},[405,550,551],{},[408,552,553],{"href":235},[371,554,234],{},[405,556,557],{},"Scan source code for translation key usage (file paths + line numbers)",[390,559,560,566],{},[405,561,562],{},[408,563,564],{"href":195},[371,565,194],{},[405,567,568],{},"Find keys referenced in code but defined in no consumed locale layer (they render as raw keys); findings trip an always-on gate and exit 2, distinct from exit 1 for a run that failed",[390,570,571,577],{},[405,572,573],{},[408,574,575],{"href":199},[371,576,198],{},[405,578,579],{},"Find keys defined in both a shared layer and a consuming child layer (with divergence detection); --byValue also finds different keys carrying the same value",[390,581,582,588],{},[405,583,584],{},[408,585,586],{"href":223},[371,587,222],{},[405,589,590],{},"Find and remove orphan translation keys not referenced in source code",[390,592,593,599],{},[405,594,595],{},[408,596,597],{"href":231},[371,598,230],{},[405,600,601],{},"Create empty locale files for new languages",[379,603,605],{"id":604},"aliases","Aliases",[367,607,608],{},"These names run a command documented above. They get no page of their own, because they take the same flags and produce the same result.",[384,610,611,624],{},[387,612,613],{},[390,614,615,618,621],{},[393,616,617],{},"Name",[393,619,620],{},"Runs",[393,622,623],{},"Why it exists",[400,625,626],{},[390,627,628,633,639],{},[405,629,630],{},[371,631,632],{},"translate-missing",[405,634,635],{},[408,636,637],{"href":247},[371,638,246],{},[405,640,641],{},"Alias of \"translate\" — matches the MCP tool translate_missing.",[379,643,645],{"id":644},"shared-flags","Shared Flags",[367,647,648],{},"The shared command factory merges these into every command, so they are documented once here rather than repeated on every command page.",[384,650,651,670],{},[387,652,653],{},[390,654,655,658,661,664,667],{},[393,656,657],{},"Flag",[393,659,660],{},"Type",[393,662,663],{},"Required",[393,665,666],{},"Default",[393,668,669],{},"Description",[400,671,672,697],{},[390,673,674,683,688,691,694],{},[405,675,676,679,680],{},[371,677,678],{},"--projectDir",", ",[371,681,682],{},"-d",[405,684,685],{},[371,686,687],{},"string",[405,689,690],{},"no",[405,692,693],{},"—",[405,695,696],{},"Project directory (default: cwd)",[390,698,699,704,709,711,716],{},[405,700,701],{},[371,702,703],{},"--json",[405,705,706],{},[371,707,708],{},"boolean",[405,710,690],{},[405,712,713],{},[371,714,715],{},"false",[405,717,718],{},"Output as JSON (default for non-TTY)",[379,720,722],{"id":721},"flag-name-forms","Flag Name Forms",[367,724,725,726,729,730,733,734,737],{},"Flags are declared in camel case and print that way in ",[371,727,728],{},"the-i18n-cli \u003Ccommand> --help",", which is the form used throughout this reference. citty registers the kebab-case form as an alias, so ",[371,731,732],{},"--dryRun"," and ",[371,735,736],{},"--dry-run"," are the same flag.",[379,739,741],{"id":740},"exit-codes","Exit Codes",[384,743,744,754],{},[387,745,746],{},[390,747,748,751],{},[393,749,750],{},"Code",[393,752,753],{},"Means",[400,755,756,764,772],{},[390,757,758,761],{},[405,759,760],{},"0",[405,762,763],{},"The run succeeded and no gate tripped.",[390,765,766,769],{},[405,767,768],{},"1",[405,770,771],{},"The run itself failed — an unusable API key, an unreadable project, a translate call that produced nothing.",[390,773,774,777],{},[405,775,776],{},"2",[405,778,779],{},"The run succeeded and a gate tripped — one you requested, or one the command always evaluates. The findings are real; the tool worked.",[367,781,782],{},"A gate tripping is not a run failing. Exit 2 means the command did its job and found something you asked it to fail on — missing keys, orphans, coverage below a floor. Exit 1 means the run itself fell over, and its counters say nothing about your project. A failed run outranks a tripped gate: gates are not consulted at all when the run failed.",[379,784,786],{"id":785},"ci-gates","CI Gates",[367,788,789],{},"Gates are opt-in, with one exception. Without one of these flags a command reports its findings and exits 0, so failing a build on findings is something you ask for rather than something you discover. The exception is a gate marked \"always on\": its findings are a defect rather than a threshold, so there is nothing to opt into.",[384,791,792,803],{},[387,793,794],{},[390,795,796,798,800],{},[393,797,395],{},[393,799,657],{},[393,801,802],{},"Trips when",[400,804,805,821,837,853,872],{},[390,806,807,813,818],{},[405,808,809],{},[408,810,811],{"href":211},[371,812,210],{},[405,814,815],{},[371,816,817],{},"--failOnMissing",[405,819,820],{},"Exit 2 when any key is missing (CI gate)",[390,822,823,829,834],{},[405,824,825],{},[408,826,827],{"href":243},[371,828,242],{},[405,830,831],{},[371,832,833],{},"--failUnder",[405,835,836],{},"Exit 2 when overall completion is below this percentage (CI gate)",[390,838,839,845,850],{},[405,840,841],{},[408,842,843],{"href":247},[371,844,246],{},[405,846,847],{},[371,848,849],{},"--failOnFailed",[405,851,852],{},"Exit 2 when any key failed to translate (CI gate)",[390,854,855,861,864],{},[405,856,857],{},[408,858,859],{"href":195},[371,860,194],{},[405,862,863],{},"always on",[405,865,866,869,870],{},[371,867,868],{},"summary.undefinedCount"," is above ",[371,871,760],{},[390,873,874,880,885],{},[405,875,876],{},[408,877,878],{"href":223},[371,879,222],{},[405,881,882],{},[371,883,884],{},"--failOnOrphans",[405,886,887],{},"Exit 2 when any orphan key is found (CI gate)",[367,889,890,891,894],{},"When a gate trips, the result gains a ",[371,892,893],{},"gatesTripped"," array naming each gate, the counter it read, the threshold it was held to and the value it observed. A run where nothing tripped is byte-for-byte what it was before gates existed, so a consumer parsing the result needs no change to tolerate them.",[896,897,898,899,901],"note",{},"A gate marked \"always on\" needs no flag: its findings are a defect rather than a threshold you opt into caring about. It still reports as a gate — exit 2 with a ",[371,900,893],{}," entry — so a finding stays distinguishable from the run itself failing with exit 1.",{"title":903,"searchDepth":904,"depth":904,"links":905},"",3,[906,908,909,910,911,912],{"id":381,"depth":907,"text":382},2,{"id":604,"depth":907,"text":605},{"id":644,"depth":907,"text":645},{"id":721,"depth":907,"text":722},{"id":740,"depth":907,"text":741},{"id":785,"depth":907,"text":786},"md",null,{},true,{"description":918,"title":184},"Every command @the-i18n-kit\u002Fcli registers, the flags they all share, and the exit codes that tell a tripped gate apart from a failed run.","WUV4fWEa5UnaPf7jb26MPTzhd2o0E8JyXsWD-kCL1A8",[921,922],{"title":177,"path":178,"stem":182,"description":903,"children":-1},{"title":190,"path":191,"stem":192,"description":903,"children":-1},1787604653233]