{"version":1,"format":"animcjk-component-composition","character":"嫌","viewBox":"0 -900 1024 1024","strokes":["M277,171C323,137 350,118 353,117C359,117 363,123 366,129C369,137 369,149 364,169C358,191 338,207 307,218C280,228 280,228 267,233C252,239 229,248 217,253C204,259 195,267 198,279C207,323 223,365 236,409C244,438 244,438 248,452C264,513 277,574 290,635C295,665 304,687 316,704C324,717 324,730 320,737C312,750 291,764 261,780C248,787 236,789 226,783C217,779 216,771 224,760C244,732 243,626 205,442C198,410 198,410 195,394C181,331 163,294 156,278C149,264 153,249 169,240C194,226 219,214 243,196C266,179 266,179 277,171Z","M243,196C208,149 152,103 100,66C91,61 91,56 99,55C147,54 246,133 277,171C288,186 298,202 307,218C321,248 342,295 359,376C364,404 370,430 383,452C388,463 386,471 377,477C348,497 327,507 312,502C303,500 301,494 305,485C307,481 309,474 312,467C315,458 316,448 316,438C315,412 300,307 267,233C260,220 251,209 243,196Z","M312,467C291,463 270,458 248,452C219,445 219,445 205,442C172,435 138,429 104,421C91,419 75,420 57,420C48,421 43,416 42,410C40,402 41,395 48,389C60,379 76,365 98,352C104,349 112,351 120,356C143,372 167,385 195,394C222,404 222,404 236,409C262,419 288,429 316,438C325,442 322,469 312,467Z","M538.590832 687.100386C564.892183 704.274496 585.398322 722.521989 602.783961 724.668753C608.133388 725.742135 612.145459 726.815517 613.928601 732.182426C615.711743 740.769482 614.820172 750.429919 610.808102 760.090356C604.121317 776.191085 593.422463 791.218432 579.603109 808.392543C574.253681 814.832834 569.795825 822.346508 565.337969 820.199744C562.21747 820.199744 560.880113 812.686071 560.434327 803.025633C558.205399 768.677412 517.638908 725.742135 440.517997 657.045692C436.951712 654.898928 435.614355 643.091727 440.517997 643.091727C465.481991 646.311873 490.0002 657.045692 514.518409 672.073039C530.566691 681.733476 530.566691 681.733476 538.590832 687.100386Z","M659.038679 705.576162C685.340031 722.750272 705.846169 740.997765 723.231808 743.144529C728.581235 744.217911 732.593306 745.291293 734.376448 750.658202C736.159591 759.245258 735.268019 768.905695 731.255949 778.566132C724.569165 794.666861 713.87031 809.694208 700.050956 826.868319C694.701528 833.30861 690.243672 840.822284 685.785816 838.67552C682.665317 838.67552 681.32796 831.161847 680.882174 821.501409C678.653246 787.153188 638.086755 744.217911 560.965844 675.521468C557.399559 673.374704 556.062202 661.567503 560.965844 661.567503C585.929838 664.787649 610.448047 675.521468 634.966256 690.548815C651.014538 700.209252 651.014538 700.209252 659.038679 705.576162Z","M635,614C726,639 775,648 779,650C784,654 785,660 783,665C779,673 767,679 750,683C737,686 700,675 637,658C537,632 500,629 448,622C425,620 424,613 439,601C453,591 474,584 492,586C519,589 519,589 533,591C558,595 583,601 609,607C626,612 626,612 635,614Z","M765,336C769,359 773,381 779,401C788,432 788,432 793,448C798,466 809,481 823,495C833,508 830,519 815,529C800,540 784,549 769,557C758,563 748,563 735,557C722,552 698,546 662,536C633,529 633,529 619,525C611,523 576,516 555,511C527,505 527,505 513,502C483,496 458,491 438,489C430,489 425,487 425,482C424,478 430,474 443,466C456,459 470,457 487,463C495,467 504,469 514,471C540,478 540,478 553,481C565,485 604,493 620,495C648,500 648,500 662,502C682,506 727,519 744,509C754,503 751,476 745,438C740,411 740,411 738,398C734,379 728,359 723,336C720,322 762,322 765,336Z","M779,401C807,404 837,405 870,405C906,405 928,408 932,414C935,421 931,429 921,436C886,460 848,460 793,448C761,441 761,441 745,438C718,433 691,429 663,423C636,418 636,418 622,415C598,411 573,408 549,403C526,399 526,399 514,397C475,391 435,386 394,379C382,378 380,373 390,363C398,355 407,350 418,347C429,345 440,345 450,347C470,354 491,360 514,364C537,369 537,369 548,371C573,377 603,381 622,384C649,389 649,389 663,391C683,395 708,396 738,398C765,400 765,400 779,401Z","M663,287C699,292 739,296 784,300C790,301 794,304 795,309C795,314 784,329 765,336C752,341 737,339 723,336C710,334 675,325 663,322C636,317 636,317 622,314C595,309 569,304 545,300C522,297 522,297 511,295C482,291 455,289 430,285C417,284 413,278 422,267C429,259 449,255 499,263C529,268 529,268 544,271C556,274 613,281 622,282C649,285 649,285 663,287Z","M492 696.689037C504 673.115676 511 642.470306 513 597.68092C514 572.928891 514 572.928891 514 561.142211C514 532.854177 514 503.387476 514 473.920774C514 447.990077 514 447.990077 514 435.024729C514 411.451368 512 384.342002 511 353.696633C507 281.797881 507 281.797881 505 246.43784C502 199.291118 494 145.072387 480 86.1389843C469 46.0642704 475 8.34689265 498 -25.834481C504 -35.2638254 511 -36.4424934 518 -27.013149C530 -8.15446012 536 46.0642704 538 133.285707C539 205.184458 542 268.832533 544 325.4086C545 347.803293 545 347.803293 545 359.589973C545 390.235343 547 418.523376 548 443.275405C549 468.027434 549 468.027434 549 480.992783C550 518.710161 551 549.35553 553 572.928891C554 596.502252 554 596.502252 555 608.288933C556 628.32629 558 636.576966 559 643.648974C562 670.75834 556 684.902356 533 702.582377C521 710.833054 486 710.833054 492 696.689037Z","M663 502.062337C663 532.25463 662 565.930648 662 593.800457C662 620.509023 662 620.509023 662 633.282686C662 649.540074 663 673.926156 665 684.377335C666 692.506029 661 707.602175 635 723.859563C627 729.665773 606 726.182047 609 715.730869C610 714.569627 610 714.569627 610 714.569627C612 709.924659 617 677.409882 619 620.509023C620 597.284183 620 597.284183 620 585.671763C620 572.898101 622 509.029789 622 492.772401C622 468.386319 622 468.386319 622 456.773899C622 402.195524 622 402.195524 622 375.486957C622 351.100875 622 351.100875 622 338.327212C622 187.36575 618 80.5314839 613 15.5019308C610 -14.6903617 618 -39.0764442 633 -61.1400426C640 -70.4299787 646 -69.2687367 652 -57.6563165C665 -26.3027819 668 18.9856569 666 79.3702419C664 108.401292 663 246.589093 663 276.781385C663 308.13492 663 308.13492 663 323.231066C663 337.16597 663 337.16597 663 344.133423C663 370.841989 663 370.841989 663 384.776893C663 438.194026 663 438.194026 663 464.902593C663 489.288675 663 489.288675 663 502.062337Z","M499,263Q445,164 313,34Q309,27 316,25Q320,24 329,29Q431,96 505,204C538,248 524,313 499,263Z","M663,229C739,119 787,58 810,47C839,34 888,32 956,36C966,37 973,37 975,40C976,44 972,50 965,53C857,106 776,155 727,203C705,225 685,247 663,269C654,278 655,240 663,229Z"],"medians":[[[230,780],[277,706],[176,266],[322,177],[362,128]],[[310,497],[350,451],[294,241],[226,145],[104,62]],[[48,407],[104,386],[313,455]],[[566.22954014,807.31916103],[585.39832159,752.57668296],[443.19271034,651.67878222]],[[686.67738739,825.79493701],[705.84616885,771.05245894],[563.6405576,670.1545582]],[[437,612],[776,664]],[[433,480],[755,534],[789,496],[734,339]],[[394,371],[834,431],[928,424]],[[426,277],[787,313]],[[499.0,694.3317008],[533.0,644.82764248],[509.0,-25.83448095]],[[617.0,713.4083851],[640.0,679.7323665],[641.0,-56.49507448]],[[502,255],[464,177],[321,31]],[[665,255],[814,91],[966,43]]],"order":[0,1,2,3,4,5,6,7,8,9,10,11,12],"revealWidth":128,"playbackEnabled":true,"source":{"project":"Tonghanja Korean stroke corrections","modified":"2026-09-18","upstreamProject":"AnimCJK","revision":"ec5e17cca76c87587790bcbce5ea0b4d4fb753d6","originalFile":"/strokes/animcjk-original-v2/5acc.json","originalSha256":"3dc59df6c48e5e8dead15e95deb9ceff1150907497e14d5bf0ceec8c4f9992cd","originalStrokeCount":13,"originalPlaybackOrder":[0,1,2,3,4,5,6,7,8,9,10,11,12],"referenceImage":"/media/9487ee1d41a462ce1c2d8a6e80561b31bc87d529d8cdd87e1eb3c365294688db.jpg","referenceSha256":"9487ee1d41a462ce1c2d8a6e80561b31bc87d529d8cdd87e1eb3c365294688db","review":"All forty-three cumulative target stages were visually compared with the retained character-specific Korean textbook strips. The owner supplied a seventeen-stage 謙 reference for the parallel upper pair, then requested a clearer // slope and twice the length and thickness because the preceding small pair resembled dots. Overlap with other strokes is explicitly acceptable to the owner. Apply that refinement to these three characters only. No independent educational certification is claimed.","reviewedSequence":"女 3 strokes; left-column upper left fall, right-column upper left fall, both written from upper right toward lower left; top horizontal, top/right bend, middle horizontal, lower horizontal, left vertical, right vertical, lower left fall, lower right fall.","modification":"Replace the two upper inward pairs with two placements of the complete first 禾 (Ja) outline/median pair. Fit each pair with its own positive affine map to give both the same clear diagonal // angle, at exactly twice the preceding length and thickness; draw the left column before the right, both falling left. Keep the preceding top heights and column alignment, allowing the enlarged falls to overlap native body strokes. Fit the two original body verticals upward at fixed widths and bottoms to meet their respective upper falls, preserving their later playback positions. Keep all prefix and other body pairs, count, order, view box and reveal width. No stroke is mirrored, reversed, traced, split or merged.","shapeDifference":{"component":"Upper pair of 兼","originalForm":"inward pair","appliedEducationForm":"two parallel diagonal // left falls (owner-requested 亻亻-like top)","sourceCharacter":"禾","sourceStrokeIndices":[0,0],"targetStrokeIndices":[3,4]},"topAdjustment":{"originalBounds":[444.74516600406093,672.4584248684548,779.464915212879,853.35],"roofBounds":[429.0015537634754,585.6579418588141,783.9657453878187,683.4924641362466],"strokeTargetBounds":[[437.32221783786633,643.0917268343646,614.804313650038,820.5738226465363],[557.7700650939562,661.5675028146499,735.2521609061279,839.0495986268215]],"targetBounds":[437.32221806698345,643.091727,735.252160887436,839.0495985711855],"method":"Two positive affine fits of one complete 禾 outline/median pair into equally sized square bounds, yielding an approximately 52-degree // slope. Uniformly double each preceding fall in length and thickness while keeping its top height and original column alignment.","selectionBasis":"The owner explicitly requested twice the preceding length and thickness on 2026-09-18 and accepts overlaps with other strokes. Preserve the larger, clearly readable falls instead of shrinking them to maintain clearance.","sizeRefinement":{"previousRelease":"71f59bd7483f55e7caba900e9d824a1125468d69","previousStrokeTargetBounds":[[477.255689395605,731.8327747404505,565.9967373016908,820.5738226465363],[597.7035366516949,750.3085507207356,686.4445845577807,839.0495986268215]],"lengthScale":2,"thicknessScale":2,"nativeStrokeOverlapAllowed":true}},"verticalExtension":[{"strokeNumber":10,"originalBounds":[474.6617647058824,-33.52337681970286,559.7165572008049,595.7498173402065],"targetBounds":[474.6617647058824,-33.52337681970286,559.7165572008049,708.1808351521585]},{"strokeNumber":11,"originalBounds":[608.7089930261881,-67.33333333333333,666.5650233926789,616.4086691654375],"targetBounds":[608.7089930261881,-67.33333333333333,666.5650233926789,726.6566111293841]}],"ownerReference":{"character":"謙","image":"/media/48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8.png","sha256":"48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8","frameCount":17,"relevantStrokeNumbers":[8,9,14,15],"targetStrokeNumbers":[4,5,10,11],"scope":"Parallel upper falls, their connections to the later verticals, and left-before-right order. The subsequent explicit // and doubled-size requests supersede the image for upper angle and size; overlap with other strokes is allowed. The image supplies the full 謙 sequence; 嫌/廉 use their own retained thirteen-stage strips. Preserve native 言/女/广 shapes, and keep standalone 兼 on its separately accepted outward 八."},"secondaryReference":{"character":"禾","image":"/media/41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6.jpg","sha256":"41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6","scope":"Use only its complete shallow first left-falling outline/median pair as geometry, twice. Preserve standalone 禾."},"components":[{"component":"Parallel upper left fall","strokeRole":"left column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[3],"transform":[0.4457856152004899,0,0,1.073381922845812,311.24016824228397,-86.80798070078743]},{"component":"Parallel upper left fall","strokeRole":"right column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[4],"transform":[0.4457856152004899,0,0,1.073381922845812,431.68801549837383,-68.3322047205022]},{"component":"Extended original body vertical","strokeRole":"left column","sourceCharacter":"嫌","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5acc.json","sourceSha256":"3dc59df6c48e5e8dead15e95deb9ceff1150907497e14d5bf0ceec8c4f9992cd","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[9],"targetStrokeIndices":[9],"transform":[1.0,0,0,1.1786680552348163,0.0,5.98955654128023]},{"component":"Extended original body vertical","strokeRole":"right column","sourceCharacter":"嫌","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5acc.json","sourceSha256":"3dc59df6c48e5e8dead15e95deb9ceff1150907497e14d5bf0ceec8c4f9992cd","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[10],"targetStrokeIndices":[10],"transform":[1.0,0,0,1.1612420204712302,0.0,10.856962711729494]},{"component":"Original prefix and body","sourceCharacter":"嫌","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/5acc.json","sourceSha256":"3dc59df6c48e5e8dead15e95deb9ceff1150907497e14d5bf0ceec8c4f9992cd","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0,1,2,5,6,7,8,11,12],"targetStrokeIndices":[0,1,2,5,6,7,8,11,12],"transform":[1,0,0,1,0,0]}],"license":"Arphic Public License","licenseURL":"/strokes/licenses/ARPHICPL.txt","notices":"/strokes/licenses/CUSTOM-KAI-NOTICES.txt"}}
