{"version":1,"format":"animcjk-component-composition","character":"練","viewBox":"0 -900 1024 1024","strokes":["M260,525C233,523 208,521 186,518C169,517 164,521 172,532C212,598 251,656 289,705C297,717 301,726 300,730C297,739 284,754 258,775C247,784 235,787 224,784C215,783 214,777 219,766C231,740 210,679 159,583C147,562 131,540 108,519C95,509 89,499 92,491C95,479 102,466 113,455C120,448 128,449 137,453C177,477 205,488 244,497C255,499 271,525 260,525Z","M303,382C272,376 239,366 206,353C189,347 186,350 196,364C282,482 340,558 368,584C375,591 377,598 373,605C365,618 350,630 327,642C315,648 307,651 301,648C294,646 291,639 293,628C295,611 284,576 260,525C249,506 249,506 244,497C178,408 157,367 118,333C109,326 105,319 108,309C109,301 120,291 138,277C146,270 154,270 164,278C204,313 255,341 315,363C322,366 310,383 303,382Z","M315,363Q339,339 349,336Q362,333 371,349Q374,362 368,382Q361,400 340,411Q307,433 292,438Q285,441 281,430Q278,423 303,382C311,369 311,369 315,363Z","M200.034482759 348.266054681C211.129310345 332.035385018 215.396551724 313.775881646 216.25 296.86893408C217.956896552 256.29225992 219.663793103 188.664469655 221.370689655 94.6618411854C221.370689655 73.0209483004 206.862068966 65.5818913712 185.525862069 70.9921145924C174.431034483 74.3735041057 162.482758621 78.4311715216 149.681034483 81.8125610349C142.853448276 83.8413947429 139.439655172 83.1651168402 139.439655172 80.4600052296C138.586206897 76.4023378137 141.146551724 72.3446703977 146.267241379 67.6107250791C175.284482759 41.9121647782 198.327586207 18.2424381852 217.956896552 -0.69334308912C223.077586207 -6.10356631037 232.465517241 -4.0747326024 240.146551724 3.36432432682C261.482758621 26.3577730171 275.137931034 58.8191123446 273.431034483 100.072064407C269.163793103 187.311913849 262.336206897 258.321093628 268.310344828 311.747047938C269.163793103 325.272605991 271.724137931 333.387940823 268.310344828 336.769330336C263.189655172 342.85583146 252.948275862 348.266054681 238.439655172 354.352555805C227.344827586 359.762779027 194.060344828 357.733945319 200.034482759 348.266054681Z","M165.443589321 269.843944601C147.578894325 249.361418314 128.090136147 229.417905877 106.165283198 210.552421139C90.736682974 198.694116446 89.1126197925 185.757784054 98.0449672905 171.743423963C102.105125244 165.275257767 110.225441151 162.580188519 123.217946603 166.892299316C137.022483645 172.282437813 148.390925915 181.445673257 158.947336595 192.7649641C171.939842046 207.318338041 179.248126363 221.332698132 183.308284317 234.808044373C186.556410679 247.205362916 189.804537042 258.524653758 186.556410679 268.765916902C184.932347498 272.53901385 180.872189544 274.695069248 177.624063181 274.695069248C172.751873637 275.234083098 167.879684093 273.617041549 165.443589321 269.843944601Z","M303,255C324,227 337,210 347,208C351,208 356,211 361,217C365,224 365,236 364,253C363,262 356,270 344,277C314,294 295,302 288,299C284,298 283,293 283,285C283,279 291,271 303,255Z","M625,661C693,679 727,693 729,694C733,699 735,704 732,709C727,716 715,721 697,724C678,727 658,719 630,709C595,698 595,698 577,692C545,683 513,676 486,671C463,668 460,658 478,649C516,631 548,641 579,649C610,657 610,657 625,661Z","M429,553C420,556 410,559 398,560C391,561 386,560 384,557C380,554 382,547 387,538C407,500 424,449 436,385C439,367 445,351 457,338C467,326 475,324 478,333C479,338 481,344 481,351C480,361 479,372 478,381C471,420 457,475 449,522C447,534 440,548 429,553Z","M711,381C713,371 719,364 728,364C736,364 743,371 751,379C758,388 774,414 793,458C807,492 827,518 852,535C865,545 866,556 857,566C846,579 824,594 793,614C761,635 746,620 622,593C594,587 594,587 580,584C529,574 477,561 429,553C417,551 437,520 449,522C468,526 541,545 580,553C608,559 608,559 622,562C667,572 702,577 726,580C761,584 770,568 761,542C745,498 725,430 713,409C710,400 709,390 711,381Z","M489,481C509,448 525,429 540,427C546,427 554,430 558,440C560,447 557,457 553,468C549,477 541,482 531,487C514,496 501,500 494,502C489,504 486,502 485,495C484,491 486,486 489,481Z","M664,506C659,492 650,472 638,446C635,442 634,437 639,435C642,434 646,437 650,440C681,469 705,490 722,501C730,507 733,511 730,515C713,538 694,549 672,546C665,546 662,540 665,530C666,524 667,516 664,506Z","M619,372C645,377 677,379 711,381C720,381 721,404 713,409C696,422 672,416 619,405C592,400 592,400 578,397C543,391 510,385 478,381C468,379 471,349 481,351C509,355 538,360 562,363C600,369 600,369 619,372Z","M619,405C619,454 622,506 622,562C622,583 622,583 622,593C622,616 623,651 625,661C628,693 628,693 630,709C632,738 635,764 644,785C648,797 653,807 650,815C646,823 623,837 585,861C567,873 553,874 539,862C535,860 533,852 540,841C563,804 574,756 577,692C578,663 578,663 579,649C579,629 580,601 580,584C580,563 580,563 580,553C580,503 579,451 578,397C576,324 576,324 575,288C572,184 562,110 549,64C539,32 542,-7 562,-53C567,-66 577,-84 591,-73C596,-68 603,-61 610,-47C617,-30 620,-10 620,12C619,39 619,140 619,314C619,341 619,341 619,355C619,366 619,366 619,372C619,394 619,394 619,405Z","M562,363C524,275 444,175 315,76C294,61 295,42 320,54C444,117 515,195 575,288C609,345 587,425 562,363Z","M619,314C665,252 715,192 768,133C782,117 803,107 832,104C881,100 932,103 985,107C1008,109 1010,121 994,128C875,179 831,197 810,206C789,216 672,302 619,355C609,365 611,325 619,314Z"],"medians":[[[225,777],[259,725],[136,504],[154,484],[257,518]],[[300,645],[330,593],[151,331],[171,311],[311,375]],[[288,433],[365,347]],[[206.86206897,349.61861049],[241.0,325.27260599],[243.56034483,70.99211459],[212.8362069,31.76799624],[144.56034483,77.75489362]],[[176.0,272.0],[106.97731479,168.50934087]],[[290,291],[358,218]],[[476,661],[726,708]],[[389,553],[423,520],[470,334]],[[432,547],[773,596],[812,550],[731,368]],[[494,494],[552,436]],[[672,542],[696,505],[643,442]],[[474,367],[715,395]],[[541,858],[608,792],[579,-72]],[[581,377],[498,219],[308,57]],[[617,348],[804,160],[998,116]]],"order":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"revealWidth":128,"playbackEnabled":true,"source":{"project":"Tonghanja Korean stroke corrections","modified":"2026-09-19","upstreamProject":"AnimCJK","revision":"ec5e17cca76c87587790bcbce5ea0b4d4fb753d6","originalFile":"/strokes/animcjk-original-v2/7df4.json","originalSha256":"cb9c589df6a55a0e5ffb7d68d312afcd22ee3e6069b038780ede89a770859fc0","originalStrokeCount":15,"originalPlaybackOrder":[0,1,2,4,3,5,6,7,8,9,10,11,12,13,14],"components":[{"component":"Unchanged upper 幺","sourceCharacter":"練","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7df4.json","sourceSha256":"cb9c589df6a55a0e5ffb7d68d312afcd22ee3e6069b038780ede89a770859fc0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[0,1,2],"targetStrokeIndices":[0,1,2],"transform":[1,0,0,1,0,0],"referenceImage":"/media/8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51.jpg","referenceSha256":"8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51"},{"component":"Central vertical with the accepted compact hook","sourceCharacter":"術","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/8853.json","sourceSha256":"382ba3ac08604108321eb944337e568cb83b7b17125016b0ee3520a876b93c01","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[10],"targetStrokeIndices":[3],"transform":[0.853448275862069,0,0,0.6762779026560616,-421.27586206896547,25.68149511446616],"referenceImage":"/media/8d9a1460679b0b58bd25be5f18b31e4eb9c227dc4587f38f77f56766729cbed6.jpg","referenceSha256":"8d9a1460679b0b58bd25be5f18b31e4eb9c227dc4587f38f77f56766729cbed6"},{"component":"Left-falling lower stroke with matched weight","sourceCharacter":"糸","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/7cf8.json","sourceSha256":"52069af64c3341e70e25bb950ee16bedaaab55958b1ca3a8785c4757ef38bebe","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[4],"targetStrokeIndices":[4],"transform":[0.8120315907241289,0,0,0.539013849661415,-52.18087699348021,133.47344063701635],"referenceImage":"/media/8ca7335608f7a8e8ffa7cc69fe1879038c7eca769c9050d9e64d88f98efa61a8.jpg","referenceSha256":"8ca7335608f7a8e8ffa7cc69fe1879038c7eca769c9050d9e64d88f98efa61a8"},{"component":"Native right lower stroke with clearance","sourceCharacter":"練","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7df4.json","sourceSha256":"cb9c589df6a55a0e5ffb7d68d312afcd22ee3e6069b038780ede89a770859fc0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[5],"targetStrokeIndices":[5],"transform":[1,0,0,1,0,0],"referenceImage":"/media/8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51.jpg","referenceSha256":"8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51"},{"component":"Unchanged right component in its existing playback order","sourceCharacter":"練","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7df4.json","sourceSha256":"cb9c589df6a55a0e5ffb7d68d312afcd22ee3e6069b038780ede89a770859fc0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[6,7,8,9,10,11,12,13,14],"targetStrokeIndices":[6,7,8,9,10,11,12,13,14],"transform":[1,0,0,1,0,0],"referenceImage":"/media/8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51.jpg","referenceSha256":"8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51"}],"referenceImage":"/media/8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51.jpg","referenceSha256":"8131b9c09006005afedebca7d58a1e8979dd59ee996c1b6bf053073211d37a51","threadLowerStrokeNumbers":[[4,5,6]],"threadAlignment":{"upperSourceStrokeIndex":1,"upperMedianSegment":[[171,311],[311,375]],"horizontalMidpoint":[241.0,343.0],"centralSourceAxisX":776,"anchorOverlap":10,"lowerEdge":-3.75,"baseLowerEdge":-3.75,"lowerEndRaised":0,"leftStrokeTranslationY":-4,"rightStrokeTranslationX":0,"centralStrokeHasHook":true,"hookReachInShaftWidths":1.9482758620689655},"weightMatching":{"referenceSourceStrokeIndices":[2,5],"referenceWidths":[51.0,48.0],"targetWidth":49.5,"centralDonorWidth":58.0},"ownerRequestedSequence":"幺 맨 아래 가로획의 가운데에 세로획을 연결하고, 가운데 세로획 → 왼쪽 → 오른쪽 순서로 씁니다.","reviewedSequence":"Upper 幺 three, central hooked vertical four, left fall five, right fall six, original right component seven through 15.","modification":"Use the complete compact-hook vertical from matched 術 (Ko), index 10, and the complete left-falling stroke from matched 糸 (Ja), index 4. Center the shaft at the midpoint of the lower horizontal median segment of the retained 幺, following the owner clarification. Match transverse weight to the native third and sixth strokes. Retain the native right lower stroke, translating it only for clearance. Preserve all three upper strokes and every right-component pair in its original playback order. Materialize center-left-right as stages four, five and six without reapplying the original dot permutation. Each complete source outline and median share one positive affine transform. No tracing, stroke splitting or stroke merging.","review":"Owner-requested continuation of the accepted centered, compact-hook 糸 corrections. Preserve the frozen native assets and the published credit-list/download snapshot; source references and modification provenance accompany each refinement.","license":"Arphic Public License","licenseURL":"/strokes/licenses/ARPHICPL.txt","notices":"/strokes/licenses/CUSTOM-KAI-NOTICES.txt"}}
