{"version":1,"format":"animcjk-component-composition","character":"約","viewBox":"0 -900 1024 1024","strokes":["M358,525Q312,525 271,525Q243,525 258,542Q334,648 404,726Q420,742 418,750Q417,766 379,801Q363,816 344,814Q332,811 338,795Q351,752 253,600Q231,566 190,534Q169,521 171,507Q175,488 189,468Q199,456 213,463Q249,485 337,498C348,500 369,525 358,525Z","M421,415Q363,402 300,379Q282,372 293,387Q336,444 434,556Q462,593 488,613Q501,623 495,632Q485,651 453,671Q437,681 428,678Q418,675 420,660Q423,618 358,525C344,507 344,507 337,498Q240,372 218,361Q205,352 207,339Q208,326 234,307Q244,295 259,308Q325,360 430,397C436,399 428,416 421,415Z","M430,397Q442,373 461,366Q474,362 484,377Q488,389 484,410Q475,440 420,465Q413,469 408,458Q405,452 421,415C427,403 427,403 430,397Z","M305.724137931 379.061796955C317.715517241 362.130815085 322.327586207 343.083460482 323.25 325.447021034C325.094827586 283.11956636 326.939655172 212.573808569 328.784482759 114.515205241C328.784482759 91.940562748 313.103448276 84.1805293911 290.043103448 89.8241900143C278.051724138 93.3514779038 265.137931034 97.5842233713 251.301724138 101.111511261C243.922413793 103.227883994 240.232758621 102.522426417 240.232758621 99.700596105C239.310344828 95.4678506375 242.077586207 91.2351051701 247.612068966 86.2969021248C278.974137931 59.4895141645 303.879310345 34.7984989379 325.094827586 15.0456867566C330.629310345 9.40202613334 340.775862069 11.5183988671 349.077586207 19.278432224C372.137931034 43.2639898727 386.896551724 77.1259536121 385.051724138 120.158865864C380.439655172 211.162893414 373.060344828 285.235939094 379.517241379 340.967087748C380.439655172 355.076239306 383.206896552 363.541730241 379.517241379 367.06901813C373.982758621 373.418136331 362.913793103 379.061796955 347.232758621 385.410915156C335.24137931 391.054575779 299.267241379 388.938203045 305.724137931 379.061796955Z","M273.985872665 289.450954504C255.346580251 265.235022289 235.012806708 241.656351448 212.137311473 219.352203355C196.039740752 205.332453126 194.345259623 190.038180148 203.66490583 173.469384422C207.901108652 165.822247933 216.373514294 162.635941062 229.929363323 167.734032055C244.332452915 174.106645796 256.193820815 184.940089155 267.20794815 198.322578011C280.763797179 215.528635111 288.388962257 232.097430837 292.625165078 248.028965189C296.014127335 262.685976792 299.403089593 276.068465648 296.014127335 288.176431756C294.319646207 292.637261374 290.083443386 295.18630687 286.694481129 295.18630687C281.611037743 295.823568244 276.527594357 293.911784122 273.985872665 289.450954504Z","M395,279Q422,228 449,209Q462,203 472,213Q479,223 480,238Q477,277 412,309Q399,316 390,315Q386,315 385,304Q384,294 395,279Z","M619,531Q625,540 633,548Q676,599 723,676Q742,712 761,729Q770,741 765,755Q761,768 730,791Q702,810 681,809Q662,806 671,784Q683,760 675,739Q651,669 612,603Q575,539 522,468Q512,458 510,451Q506,439 521,442Q539,446 603,513C614,525 614,525 619,531Z","M603,513Q607,509 616,504Q638,491 658,498Q823,537 829,521Q839,502 838,453Q834,273 805,177Q792,116 772,97Q760,84 735,90Q695,102 661,113Q636,120 654,97Q706,45 736,3Q748,-19 771,-12Q793,-8 817,24Q889,108 897,410Q898,477 922,518Q938,540 928,549Q913,568 878,582Q854,594 794,568Q676,535 619,531C611,531 597,518 603,513Z","M573,348Q604,314 637,274Q650,258 666,257Q678,256 685,269Q692,284 687,316Q681,355 575,399Q559,405 552,403Q546,400 546,386Q549,374 573,348Z"],"medians":[[[346,806],[371,741],[213,516],[228,494],[354,514]],[[427,671],[454,621],[252,362],[274,341],[426,407]],[[418,456],[461,369]],[[313.10344828,380.47271211],[350.0,355.07623931],[352.76724138,89.82419001],[319.56034483,48.9076505],[245.76724138,96.87876579]],[[285.0,292.0],[212.98455204,169.64581618]],[[393,307],[472,219]],[[676,805],[718,761],[717,734],[619,568],[519,449]],[[608,518],[837,554],[882,526],[855,256],[808,79],[753,38],[652,108]],[[555,397],[643,323],[676,265]]],"order":[0,1,2,3,4,5,6,7,8],"revealWidth":128,"playbackEnabled":true,"source":{"project":"Tonghanja Korean stroke corrections","modified":"2026-09-19","upstreamProject":"AnimCJK","revision":"ec5e17cca76c87587790bcbce5ea0b4d4fb753d6","originalFile":"/strokes/animcjk-original-v2/7d04.json","originalSha256":"145cb6c17c9d4f82f1d0f7011a8ccbcdeba8d257f5fff61317acc34472cd58bb","originalStrokeCount":9,"originalPlaybackOrder":[0,1,2,4,3,5,6,7,8],"components":[{"component":"Unchanged upper 幺","sourceCharacter":"約","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7d04.json","sourceSha256":"145cb6c17c9d4f82f1d0f7011a8ccbcdeba8d257f5fff61317acc34472cd58bb","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/6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74.jpg","referenceSha256":"6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74"},{"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.9224137931034483,0,0,0.7054575779033098,-365.7931034482758,42.55853229479802],"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.8472405642670677,0,0,0.6372613740769727,46.925401440953976,128.223826862218],"referenceImage":"/media/8ca7335608f7a8e8ffa7cc69fe1879038c7eca769c9050d9e64d88f98efa61a8.jpg","referenceSha256":"8ca7335608f7a8e8ffa7cc69fe1879038c7eca769c9050d9e64d88f98efa61a8"},{"component":"Native right lower stroke with clearance","sourceCharacter":"約","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7d04.json","sourceSha256":"145cb6c17c9d4f82f1d0f7011a8ccbcdeba8d257f5fff61317acc34472cd58bb","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[5],"targetStrokeIndices":[5],"transform":[1,0,0,1,0,0],"referenceImage":"/media/6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74.jpg","referenceSha256":"6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74"},{"component":"Unchanged right component in its existing playback order","sourceCharacter":"約","sourceLanguage":"Ko","sourceFile":"/strokes/animcjk-original-v2/7d04.json","sourceSha256":"145cb6c17c9d4f82f1d0f7011a8ccbcdeba8d257f5fff61317acc34472cd58bb","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsKo.txt","sourceStrokeIndices":[6,7,8],"targetStrokeIndices":[6,7,8],"transform":[1,0,0,1,0,0],"referenceImage":"/media/6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74.jpg","referenceSha256":"6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74"}],"referenceImage":"/media/6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74.jpg","referenceSha256":"6c97c9641eb6eeb49ee35693dc6a1b7390c505463ac4c480e2799c71e6828a74","threadLowerStrokeNumbers":[[4,5,6]],"threadAlignment":{"upperSourceStrokeIndex":1,"upperMedianSegment":[[274,341],[426,407]],"horizontalMidpoint":[350.0,374.0],"centralSourceAxisX":776,"anchorOverlap":10,"lowerEdge":11.857142857142861,"baseLowerEdge":11.857142857142861,"lowerEndRaised":0,"leftStrokeTranslationY":0,"rightStrokeTranslationX":0,"centralStrokeHasHook":true,"hookReachInShaftWidths":1.9482758620689655},"weightMatching":{"referenceSourceStrokeIndices":[2,5],"referenceWidths":[53.0,54.0],"targetWidth":53.5,"centralDonorWidth":58.0},"ownerRequestedSequence":"幺 맨 아래 가로획의 가운데에 세로획을 연결하고, 가운데 세로획 → 왼쪽 → 오른쪽 순서로 씁니다.","reviewedSequence":"Upper 幺 three, central hooked vertical four, left fall five, right fall six, original right component seven through 9.","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"}}
