Phase 0.3-0.5: SVG export + YAML sidecars + asset catalog

- Add hair class KeyMap entries (基髪→BaseHair, 前髪→FrontHair, 胸毛→ChestHair)
- Implement cardinal spline → cubic Bezier SVG export for all 175 body parts
- Generate YAML sidecar files (part.yaml) per part with metadata
- Write Catalog.yaml index for runtime asset loading
- Output to SlaveMatrix/Assets/Parts/{EnglishName}/ structure
- Each part directory contains part.yaml + x{x}y{y}.svg morph variants
- 838 SVGs across 324 morph variants, 175 sidecars, 1 catalog
- Extraction tool now serves as the asset build pipeline step
This commit is contained in:
2026-06-13 17:56:01 +02:00
parent fb0ff502f0
commit 58f3bf6884
1070 changed files with 83799 additions and 32 deletions

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
<g id="後翅">
<g id="後翅根">
<g transform="translate(0.31851072682902976,0.1753688810739807) rotate(0) scale(1,1) translate(-0.4918365194169868,-0.3639645425508803)"><path d="M 0.35052178209019175 0.42406918686778383 C 0.35123494413596223 0.4223594966356055 0.36159471767688534 0.3980971750093386 0.3590797266394375 0.4035529040816443 C 0.36159471767688534 0.3980971750093386 0.38250350353124357 0.3548543991599884 0.38070167453956616 0.35860043800011576" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.38070167453956616 0.35860043800011576 C 0.38159440115622323 0.3585402847339465 0.3931169785353457 0.3577741942200469 0.391414393939451 0.35787859880608436 C 0.3931169785353457 0.3577741942200469 0.4019425476695403 0.3573033316477985 0.40113268969030264 0.3573475829676666" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.40113268969030264 0.3573475829676666 C 0.4017010050634641 0.35776773780109505 0.40864765099077643 0.3630700816944183 0.4079524741682404 0.3623894409688076 C 0.40864765099077643 0.3630700816944183 0.40980046188049835 0.36584663097938697 0.40947481156073556 0.3655152716749952 C 0.40980046188049835 0.36584663097938697 0.41205906687578175 0.3664366260337183 0.4118602780053936 0.36636575262150883" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4118602780053936 0.36636575262150883 C 0.41175269682218163 0.36661115247028875 0.4107680326906412 0.36958114863207475 0.41056930380684964 0.36931055080686814 C 0.4107680326906412 0.36958114863207475 0.41455133467789645 0.3696381245004147 0.41424502461089285 0.3696129265239881" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.41424502461089285 0.3696129265239881 C 0.41382588904013695 0.3699596853674562 0.4114071338844705 0.37264027689084633 0.41173021118635733 0.3716934795847968 C 0.4114071338844705 0.37264027689084633 0.4126833075151263 0.3755498866078557 0.4123065607995718 0.375293710360285 C 0.4126833075151263 0.3755498866078557 0.41445965328619505 0.3726684959469029 0.4139906914796844 0.3732305370702211 C 0.41445965328619505 0.3726684959469029 0.41516272049383707 0.37131852852933706 0.41512033163863565 0.37192146362037587 C 0.41516272049383707 0.37131852852933706 0.414099140106269 0.36922817034125677 0.41424502461089285 0.3696129265239881" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.41424502461089285 0.3696129265239881 C 0.41393871454388925 0.36958772854756144 0.41037057492305806 0.36903995298166153 0.41056930380684964 0.36931055080686814 C 0.41037057492305806 0.36903995298166153 0.41196785918860557 0.3661203527727289 0.4118602780053936 0.36636575262150883" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.4118602780053936 0.36636575262150883 C 0.4120808265649886 0.3663189463066349 0.4149491626566055 0.3655069494548715 0.41450686072053367 0.36580407684302163 C 0.4149491626566055 0.3655069494548715 0.41783175323900307 0.36204079183211224 0.4171679012382554 0.3628002239637071 C 0.41783175323900307 0.36204079183211224 0.4229151833537762 0.35618178020556457 0.4224730847295054 0.3566908912638832" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4224730847295054 0.3566908912638832 C 0.4227523907374644 0.3572223873033299 0.4262968163600441 0.363792016226959 0.4258247568250134 0.3630688437372432 C 0.4262968163600441 0.363792016226959 0.42860684700511353 0.36543724392710225 0.4281377991498732 0.3653689611404728 C 0.42860684700511353 0.36543724392710225 0.43238523181687544 0.36321486473977366 0.4314533310878976 0.36388823717679647 C 0.43238523181687544 0.36321486473977366 0.4399762142984169 0.3567385131228156 0.4393206078976077 0.35728849189619877" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4393206078976077 0.35728849189619877 C 0.44004978397947114 0.3573289166325548 0.44945263705513583 0.3578499724595866 0.44807072087996885 0.3577735887324712 C 0.44945263705513583 0.3578499724595866 0.456556342092915 0.3582410556123424 0.45590360199961144 0.35820509662158306" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.45590360199961144 0.35820509662158306 C 0.45733128816342833 0.3579150626528603 0.47565980734813784 0.35429142126103863 0.4730358359654141 0.3547246889969103 C 0.47565980734813784 0.35429142126103863 0.4885875438112035 0.3528626500239739 0.48739125859229665 0.35300588379112285" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.48739125859229665 0.35300588379112285 C 0.4884046062168788 0.35365269375109176 0.5002702952038339 0.36261605812493974 0.4995514300872824 0.36076760331075 C 0.5002702952038339 0.36261605812493974 0.4957231574828839 0.3763889864156208 0.4960176399909146 0.3751873415614" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4960176399909146 0.3751873415614 C 0.49470073756460964 0.3764309894926707 0.4775054416853197 0.39351764982974446 0.4802148108752551 0.3901111167366481 C 0.4775054416853197 0.39351764982974446 0.46211274294806004 0.4182286238403822 0.4635052097116904 0.41606573867855645" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4635052097116904 0.41606573867855645 C 0.461742399799747 0.41667339153792815 0.4396629772363081 0.4242293437655581 0.4423514907683698 0.42335757299101673 C 0.4396629772363081 0.4242293437655581 0.43031734370683133 0.42679110588822233 0.4312430473269497 0.42652698797305266" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4312430473269497 0.42652698797305266 C 0.4299348333032165 0.4262161400215119 0.42142899467785133 0.4250054443989433 0.4233937631845508 0.4246619002638083 C 0.42142899467785133 0.4250054443989433 0.4187978818037867 0.42924264487053837 0.419454436286753 0.42858825278386264" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.419454436286753 0.42858825278386264 C 0.4189498778268522 0.42864901458625676 0.4119956844964847 0.42947279792798265 0.41339973476794345 0.42931739441259203 C 0.4119956844964847 0.42947279792798265 0.4017063412176902 0.43054773668154644 0.4026058330292482 0.43045309496854994" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.4026058330292482 0.43045309496854994 C 0.4023734741382275 0.4301563966497421 0.39954009870946994 0.4263540426441891 0.39981752633700013 0.4268927151428557 C 0.39954009870946994 0.4263540426441891 0.3989878934459915 0.423654659065686 0.39927670149888556 0.42398902498455043 C 0.3989878934459915 0.423654659065686 0.3961080903858868 0.42278793237747647 0.3963518297022713 0.4228803241164822" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3963518297022713 0.4228803241164822 C 0.3963411383207872 0.42269032770383497 0.39605580117088124 0.4202927868078278 0.3962235331244621 0.4206003671647159 C 0.39605580117088124 0.4202927868078278 0.39418200568720385 0.41907177588958433 0.39433904625930066 0.4191893598338252" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.39433904625930066 0.4191893598338252 C 0.3945930710996414 0.4190161073912207 0.39740105820763555 0.4168784476897337 0.39738734434338996 0.4171103305225711 C 0.39740105820763555 0.4168784476897337 0.39426330165415263 0.41634813544954324 0.3945036126302478 0.41640676583977615" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3945036126302478 0.41640676583977615 C 0.3943006716496472 0.4163906174689224 0.39205460699879496 0.416444868222369 0.39206832086304055 0.41621298538953155 C 0.39205460699879496 0.416444868222369 0.39452827337565566 0.41943739103751637 0.39433904625930066 0.4191893598338252" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.39433904625930066 0.4191893598338252 C 0.3944960868313975 0.4193069437780661 0.396391265078043 0.420907947521604 0.3962235331244621 0.4206003671647159 C 0.396391265078043 0.420907947521604 0.39636252108375536 0.4230703205291294 0.3963518297022713 0.4228803241164822" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3963518297022713 0.4228803241164822 C 0.3962335458209055 0.4229056392357342 0.3946376026540982 0.4233667668891729 0.3949324231258813 0.4231841055475067 C 0.3946376026540982 0.4233667668891729 0.39247165888161595 0.4253908651270626 0.3928139840408744 0.4250722602164767 C 0.39247165888161595 0.4253908651270626 0.3906587326459384 0.42716862316270876 0.3908245212147797 0.4270073644745371" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3908245212147797 0.4270073644745371 C 0.38995309175762605 0.4267842726154316 0.3789036012173416 0.42401847671918025 0.3803673677289359 0.4243302621652716 C 0.3789036012173416 0.42401847671918025 0.3726669860212073 0.42317724553445474 0.37325932307564796 0.42326593912144067" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.37325932307564796 0.42326593912144067 C 0.37314535489336353 0.4231184408616068 0.3716437985995603 0.4211907929460708 0.371891704888235 0.42149596000343453 C 0.3716437985995603 0.4211907929460708 0.37015050950516215 0.41944626563554627 0.3702844476115524 0.41960393443307614" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3702844476115524 0.41960393443307614 C 0.37031759503151124 0.41870174641188074 0.3708173053042421 0.4073836720860393 0.3706822166510585 0.4087776781787316 C 0.3708173053042421 0.4073836720860393 0.37200745268298036 0.40238404324927174 0.3719055114497556 0.40287586132076864" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3719055114497556 0.40287586132076864 C 0.3721283415976241 0.4027864266043255 0.37484425945039085 0.40155486205861085 0.3745794732241775 0.401802644723451 C 0.37484425945039085 0.40155486205861085 0.3751249022426603 0.39974412139429005 0.3750829461643155 0.39990246934268703" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3750829461643155 0.39990246934268703 C 0.3748938643434474 0.3999422072869619 0.3725491780876855 0.40062710733882567 0.37281396431389885 0.4003793246739855 C 0.3725491780876855 0.40062710733882567 0.3718298070444103 0.4030839060413339 0.3719055114497556 0.40287586132076864" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3719055114497556 0.40287586132076864 C 0.3718035702165308 0.40336767939226553 0.37054712799787487 0.4101716842714239 0.3706822166510585 0.4087776781787316 C 0.37054712799787487 0.4101716842714239 0.3702513001915935 0.42050612245427155 0.3702844476115524 0.41960393443307614" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3702844476115524 0.41960393443307614 C 0.3699592495376247 0.41976485202615865 0.36591570356453446 0.4218319153150242 0.3663820707244203 0.42153494555006643 C 0.36591570356453446 0.4218319153150242 0.3645468726069642 0.423303623784444 0.3646880416929224 0.42316757161256885" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3646880416929224 0.42316757161256885 C 0.36434370251637954 0.42318576135037905 0.35937544994084747 0.42346098307089275 0.36055597157440833 0.4233858484662915 C 0.35937544994084747 0.42346098307089275 0.3496855996331737 0.42412613173457486 0.35052178209019175 0.42406918686778383" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.271917967629002,0.17224119481286665) rotate(0) scale(1,1) translate(-0.2954838192183152,-0.3460598392791986)"><path d="M 0.25426762088604166 0.3559017816970707 C 0.2523836744384388 0.3549257832362114 0.23283818473588153 0.34297095898589064 0.23166026351480692 0.34418980016675904 C 0.23283818473588153 0.34297095898589064 0.27462111744884016 0.3411554777953662 0.26840267553893704 0.3412756875266496 C 0.27462111744884016 0.3411554777953662 0.3116836143679787 0.3423964459219434 0.3062815664336444 0.3427472833913584 C 0.3116836143679787 0.3423964459219434 0.33547272444405724 0.33659216743552917 0.33322725075094856 0.3370656378936699" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33322725075094856 0.3370656378936699 C 0.3337696322814877 0.33702381851689567 0.34057611349651545 0.3366435294277297 0.3397358291174183 0.33656380537237923 C 0.34057611349651545 0.3366435294277297 0.3436085661486728 0.33814386998999973 0.3433106633001148 0.33802232655787506" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3433106633001148 0.33802232655787506 C 0.3431524467746538 0.3383128152112954 0.3408246910207354 0.34190092275502976 0.3414120649945827 0.34150819039891933 C 0.3408246910207354 0.34190092275502976 0.33583301816556144 0.34283735853389036 0.33626217561394767 0.3427351148312003" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33626217561394767 0.3427351148312003 C 0.33379639534524264 0.3433164784431574 0.30121806734455103 0.3500471684260539 0.3066728123894872 0.3497114781746856 C 0.30121806734455103 0.3500471684260539 0.2652235937160237 0.34654598299864336 0.27080523507471377 0.3467633978476197 C 0.2652235937160237 0.34654598299864336 0.23831498156948405 0.3478640319744236 0.23969311608520671 0.34710249998696935 C 0.23831498156948405 0.3478640319744236 0.2554821629527779 0.3566350551729125 0.25426762088604166 0.3559017816970707" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.2608920487129687,0.19580615523443812) rotate(0) scale(1,1) translate(-0.2954838192183152,-0.3460598392791986)"><path d="M 0.2652071789190012 0.3354253557977365 C 0.2635270844053589 0.3363853082581201 0.2444480850928597 0.34792576251562707 0.24504604475529332 0.34694478532233924 C 0.2444480850928597 0.34792576251562707 0.2621933602747017 0.34663802442642533 0.2580316629697978 0.34719708211719014 C 0.2621933602747017 0.34663802442642533 0.29993627306636805 0.33881905683922053 0.29498641241414025 0.34023609303316177 C 0.29993627306636805 0.33881905683922053 0.3221707478419071 0.32801697129823804 0.3174299907965312 0.33019264778989504 C 0.3221707478419071 0.32801697129823804 0.3547459558054939 0.3127892524118929 0.3518754969586506 0.3141279751332777" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3518754969586506 0.3141279751332777 C 0.35222383842170035 0.31423379189622147 0.356588742402203 0.3158306472861027 0.3560555945152472 0.3153977762886029 C 0.356588742402203 0.3158306472861027 0.35845807802602647 0.3196494813378316 0.35827327160212036 0.3193224271032756" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.35827327160212036 0.3193224271032756 C 0.3580699561726555 0.31962447924319226 0.3551094249903115 0.3234020476310827 0.35583348644854246 0.3229470527822758 C 0.3551094249903115 0.3234020476310827 0.34906378807458316 0.3249353079978485 0.3495845341033493 0.32478236528895826" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3495845341033493 0.32478236528895826 C 0.34703831963898 0.3257498541265981 0.3147043312080129 0.3380788424721064 0.3190299605309184 0.3363922313406367 C 0.3147043312080129 0.3380788424721064 0.2924137836235162 0.34630445281452266 0.29767698222848316 0.3450216988665942 C 0.2924137836235162 0.34630445281452266 0.250731864663234 0.35211304227304585 0.2558715772713149 0.35178527871577875 C 0.250731864663234 0.35211304227304585 0.2367783977354866 0.3475915346439627 0.23600043093151274 0.34895486155379957 C 0.2367783977354866 0.3475915346439627 0.2676410745846252 0.3342978969847313 0.2652071789190012 0.3354253557977365" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.26312863970967143,0.20764360204643884) rotate(0) scale(1,1) translate(-0.2954838192183152,-0.3460598392791986)"><path d="M 0.20955116901087842 0.37388976262364393 C 0.21208078087088425 0.3723301421088138 0.24687830909398373 0.3524475078089518 0.23990651133094842 0.3551743164456824 C 0.24687830909398373 0.3524475078089518 0.2994307740838049 0.3392518453815317 0.2932127421673022 0.341168058982876 C 0.2994307740838049 0.3392518453815317 0.3186164264167544 0.3299172535943624 0.314522894328981 0.33217975322955046 C 0.3186164264167544 0.3299172535943624 0.3446528132948836 0.312504589204875 0.3423351272205834 0.31401806336061927" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3423351272205834 0.31401806336061927 C 0.34268727302615315 0.31389326687836 0.34718991211145056 0.31254262872982924 0.3465608768874205 0.312520505573508 C 0.34718991211145056 0.31254262872982924 0.35016043932740426 0.3144304608750542 0.349883549908944 0.31428354123647373" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.349883549908944 0.31428354123647373 C 0.3498001761243963 0.3145323149818862 0.3484309207641081 0.3177872042048776 0.34888306449437184 0.31726882618142344 C 0.3484309207641081 0.3177872042048776 0.34408905520006294 0.3207736817959658 0.344457825145779 0.3205040775179241" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.344457825145779 0.3205040775179241 C 0.3419768984081024 0.3219235638731781 0.31047529330753604 0.3396246522682751 0.3146867042936597 0.33753791378097237 C 0.31047529330753604 0.3396246522682751 0.2876934338631355 0.34722527356366145 0.2939208933122953 0.3455449393655568 C 0.2876934338631355 0.34722527356366145 0.2329263805452908 0.36006399276306894 0.2399571909037422 0.3577019241582283 C 0.2329263805452908 0.36006399276306894 0.20701733385313978 0.37523874916242855 0.20955116901087842 0.37388976262364393" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.2687879485013447,0.21317905619704802) rotate(0) scale(1,1) translate(-0.2954838192183152,-0.3460598392791986)"><path d="M 0.26001161725869704 0.3718526535139747 C 0.2612094343158747 0.3710925120616414 0.2766801030646255 0.36141031300962084 0.274385421944829 0.36273095608597505 C 0.2766801030646255 0.36141031300962084 0.288266698378854 0.355115672767814 0.2875477906962549 0.3560049365977239 C 0.288266698378854 0.355115672767814 0.2810783331127369 0.351664788594067 0.28301231413601763 0.3520597901270558 C 0.2810783331127369 0.351664788594067 0.2609291877258487 0.3514736852195618 0.26434001841688615 0.3512649182018584 C 0.2609291877258487 0.3514736852195618 0.2388529567257867 0.3552340175888969 0.24208234584356828 0.3545649943394964 C 0.2388529567257867 0.3552340175888969 0.22421276593350248 0.3596872140992616 0.22558734900350755 0.35929319719466424" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.22558734900350755 0.35929319719466424 C 0.22695208686979346 0.3587818427820213 0.24526741520991865 0.35230803571149527 0.24196420339893832 0.3531569442429487 C 0.24526741520991865 0.35230803571149527 0.26931363363853306 0.3487791908453194 0.2652258907352716 0.34910629481722316 C 0.26931363363853306 0.3487791908453194 0.2931663871966432 0.3492421467270099 0.29101711823807613 0.3492316965801032" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.29101711823807613 0.3492316965801032 C 0.291156618745636 0.34967287831920446 0.29409797489095146 0.35431367185510315 0.292691124328794 0.35452587744931796 C 0.29409797489095146 0.35431367185510315 0.3101528044448923 0.3448735636609633 0.3078993249839658 0.34668522944952546 C 0.3101528044448923 0.3448735636609633 0.322266416364022 0.3299953358616574 0.3197328778599117 0.33278588798657194 C 0.322266416364022 0.3299953358616574 0.3398491961310701 0.3115663302808831 0.3383017870332887 0.3131986039505515" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3383017870332887 0.3131986039505515 C 0.33859234507005914 0.3132000911188002 0.3422186590823224 0.3133219985689674 0.3417884834745335 0.31321644996953585 C 0.3422186590823224 0.3133219985689674 0.3436035118977744 0.31456924857491325 0.34346389432675584 0.3144651871437304" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.34346389432675584 0.3144651871437304 C 0.3433661411119235 0.3146144513909779 0.34196338856598707 0.31650556931313834 0.34229085574876744 0.3162563581107002 C 0.34196338856598707 0.31650556931313834 0.33930457416544324 0.3175556685281787 0.33953428813339126 0.317455721572988" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33953428813339126 0.317455721572988 C 0.3381433529276159 0.31901337659135753 0.32036150557443344 0.33884660415059736 0.32284306566408644 0.33614758179342197 C 0.32036150557443344 0.33884660415059736 0.3058529533676457 0.35216463285128335 0.3097555670575549 0.34984398985909293 C 0.3058529533676457 0.35216463285128335 0.27186637223527094 0.36582935300428027 0.2760117013851758 0.3639952976997068 C 0.27186637223527094 0.36582935300428027 0.2586782769148238 0.37250743316516366 0.26001161725869704 0.3718526535139747" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></g>
<g id="後翅先">
<g transform="translate(0.21034169603027997,0.182215856949355) rotate(0) scale(1,1) translate(-0.3882069694344444,-0.36037003741761087)"><path d="M 0.38524077298640125 0.3481548528762571 C 0.3853059507156383 0.3483755386270739 0.3868984346773225 0.35196171917788927 0.3860229057372455 0.35080308188605885 C 0.3868984346773225 0.35196171917788927 0.39559746592039025 0.36378473505512854 0.3957471202673249 0.3620585003782218 C 0.39559746592039025 0.36378473505512854 0.38271959823184043 0.37274132895115614 0.3842270535740298 0.3715178980089399 C 0.38271959823184043 0.37274132895115614 0.37711020637663795 0.37717481949113923 0.3776576561610527 0.3767396716848162" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3776576561610527 0.3767396716848162 C 0.3765532036923439 0.3781050349321138 0.3625211937653261 0.39619803350024724 0.36440422653654725 0.39312403065238694 C 0.3625211937653261 0.39619803350024724 0.35428268260388657 0.41533634545970277 0.35506126290639894 0.41362770585914" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.35506126290639894 0.41362770585914 C 0.35453821566130167 0.41326628072089117 0.3475178650404727 0.4084033656127006 0.3487846959652318 0.40929060420015423 C 0.3475178650404727 0.4084033656127006 0.3391155081296278 0.40245502936049116 0.33985929180928964 0.402980842809696" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33985929180928964 0.402980842809696 C 0.3397952920979783 0.40272809733802445 0.33888651629573896 0.399532442757981 0.3390912952735541 0.3999478971496377 C 0.33888651629573896 0.399532442757981 0.3372611648090041 0.3978326811898308 0.33740194407550794 0.39799539010981594" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33740194407550794 0.39799539010981594 C 0.3373711006491177 0.3978129544980526 0.337024814981535 0.3953627942197377 0.3370318229588248 0.3958061627686558 C 0.337024814981535 0.3953627942197377 0.33734168379713114 0.3924140345856435 0.33731784834803064 0.3926749675227983" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33731784834803064 0.3926749675227983 C 0.3372620015234124 0.3925510526966261 0.33705791326373213 0.39120744779596683 0.33664768645261195 0.3911879896087323 C 0.33705791326373213 0.39120744779596683 0.3427066437172109 0.3930518387830196 0.3422405700814725 0.39290846576961286" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3422405700814725 0.39290846576961286 C 0.34259361808802435 0.39282380677475576 0.347111234309735 0.39141867337801883 0.34647714616009473 0.3918925578313274 C 0.347111234309735 0.39141867337801883 0.35013066802024423 0.38683262687145864 0.3498496278771558 0.3872218523299101" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3498496278771558 0.3872218523299101 C 0.349320725114566 0.3873143368546203 0.3428687065764382 0.38880555107974135 0.3435027947260785 0.38833166662643276 C 0.3428687065764382 0.38880555107974135 0.342135384694422 0.3932898656982112 0.3422405700814725 0.39290846576961286" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3422405700814725 0.39290846576961286 C 0.34177449644573415 0.39276509275620614 0.33623745964149176 0.39116853142149777 0.33664768645261195 0.3911879896087323 C 0.33623745964149176 0.39116853142149777 0.33737369517264887 0.3927988823489705 0.33731784834803064 0.3926749675227983" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.33731784834803064 0.3926749675227983 C 0.33702231617239814 0.392678250796152 0.33321033324994853 0.39285306410110943 0.33377146224044063 0.3927143668030427 C 0.33321033324994853 0.39285306410110943 0.330318703647266 0.39447474912431146 0.3305843004621256 0.3943393350995985" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3305843004621256 0.3943393350995985 C 0.3302870264182983 0.3943044634267163 0.3264038609131957 0.39402013827782895 0.3270170119361982 0.3939208750250122 C 0.3264038609131957 0.39402013827782895 0.3229106112069203 0.395664629059098 0.3232264881860955 0.3955304941333991" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3232264881860955 0.3955304941333991 C 0.32250012840177056 0.3954232491151233 0.31227060606070023 0.39402596999219763 0.31451017077419635 0.3942435539140896 C 0.31227060606070023 0.39402596999219763 0.2948385066949707 0.3928091481670789 0.2963517116241419 0.39291948707069513" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2963517116241419 0.39291948707069513 C 0.2962341614743923 0.3927933484804232 0.2945992345174974 0.39100894202348696 0.2949411098271466 0.391405823987432 C 0.2945992345174974 0.39100894202348696 0.2920248827484521 0.38788616012968125 0.2922492079083517 0.38815690350335436" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2922492079083517 0.38815690350335436 C 0.2923175558990238 0.38797359237443596 0.2931629054100424 0.3856298887955286 0.2930693837964172 0.3859571699563339 C 0.2931629054100424 0.3856298887955286 0.2933966408948072 0.38408555954180457 0.29337146727185415 0.38422952957369144" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.29337146727185415 0.38422952957369144 C 0.29365496091195914 0.38429313792162123 0.29727464764281275 0.38515054383682323 0.2967733909531139 0.3849928297488492 C 0.29727464764281275 0.38515054383682323 0.2996043105978341 0.3862162043694246 0.29938654754824023 0.38612209862938035" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.29938654754824023 0.38612209862938035 C 0.2996745429418812 0.3861404647093865 0.30313692060478126 0.3860930934573753 0.3028424922719316 0.386342491589454 C 0.30313692060478126 0.3860930934573753 0.302926120481645 0.38286155683235124 0.3029196875424363 0.3831293210444361" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3029196875424363 0.3831293210444361 C 0.3030774673188916 0.38299057119143814 0.3051214610152273 0.38120911645379335 0.30481304485990024 0.3814643228084607 C 0.3051214610152273 0.38120911645379335 0.30677131778523287 0.37995038828675837 0.3066206814063611 0.3800668447884278" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3066206814063611 0.3800668447884278 C 0.3070240069899546 0.3799943347967692 0.3120803801209746 0.3787355761120658 0.31146058840948243 0.3791967248885249 C 0.3120803801209746 0.3787355761120658 0.31427464807216593 0.37414442068611825 0.3140581819442672 0.37453305947091875" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3140581819442672 0.37453305947091875 C 0.3135633495403145 0.37471687322269154 0.3075004013853428 0.37719997326865146 0.30812019309683497 0.37673882449219237 C 0.3075004013853428 0.37719997326865146 0.30649572209882164 0.3803441798131141 0.3066206814063611 0.3800668447884278" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3066206814063611 0.3800668447884278 C 0.30647004502748937 0.3801833012900972 0.3045046287045732 0.38171952916312807 0.30481304485990024 0.3814643228084607 C 0.3045046287045732 0.38171952916312807 0.302761907765981 0.38326807089743403 0.3029196875424363 0.3831293210444361" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.3029196875424363 0.3831293210444361 C 0.3027076361783033 0.38316291046435125 0.30008064283999086 0.38378179221549696 0.3003750711728405 0.38353239408341827 C 0.30008064283999086 0.38378179221549696 0.2993041705795235 0.38633790734154383 0.29938654754824023 0.38612209862938035" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.29938654754824023 0.38612209862938035 C 0.29916878449864637 0.3860279928893361 0.29627213426341503 0.38483511566087514 0.2967733909531139 0.3849928297488492 C 0.29627213426341503 0.38483511566087514 0.29308797363174915 0.38416592122576165 0.29337146727185415 0.38422952957369144" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.29337146727185415 0.38422952957369144 C 0.2931975879162452 0.38418978064102555 0.29088046633876274 0.3837064591012796 0.2912849150045467 0.38375254238170076 C 0.29088046633876274 0.3837064591012796 0.2882875139722722 0.3836701958608821 0.28851808328244716 0.38367653020863735" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.28851808328244716 0.38367653020863735 C 0.28844113087774115 0.38358700112248406 0.2874482719072515 0.3824332188317574 0.2875946544259747 0.3826021811747977 C 0.2874482719072515 0.3824332188317574 0.286692062943751 0.3815695488352664 0.2867614930577682 0.3816489820921534" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2867614930577682 0.3816489820921534 C 0.28687812320884093 0.38147466099368077 0.28828390793791075 0.3791980310735479 0.2881610548706408 0.3795571289104816 C 0.28828390793791075 0.3791980310735479 0.2882419527812047 0.3771550313104879 0.28823572986500745 0.37733980804894895" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.28823572986500745 0.37733980804894895 C 0.28855755405673134 0.3771045814746452 0.29143476939684493 0.37333948293469027 0.29209762016569396 0.37451708915730375 C 0.29143476939684493 0.37333948293469027 0.2792968456782461 0.36226615372927773 0.280281520638819 0.3632085333775874" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.280281520638819 0.3632085333775874 C 0.28068584818468645 0.363233554733384 0.2856972608931583 0.3630970394221868 0.28513345118922817 0.363508789647146 C 0.2856972608931583 0.3630970394221868 0.2872067192440429 0.35783075909732115 0.28704723708598023 0.35826753067807693" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.28704723708598023 0.35826753067807693 C 0.2871984156800072 0.35844028976208214 0.289201520216408 0.36066715834682067 0.28886138021430396 0.36034063968613944 C 0.289201520216408 0.36066715834682067 0.29131787851930535 0.3623395141829279 0.29112891711122835 0.3621857546062519" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.29112891711122835 0.3621857546062519 C 0.2913638293868489 0.36220071436017104 0.2943136051105364 0.36219176929179775 0.2939478644186749 0.3623652716532815 C 0.2943136051105364 0.36219176929179775 0.29564863382980755 0.35991526415304415 0.2955178054135666 0.360103726268447" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2955178054135666 0.360103726268447 C 0.29526786649256936 0.3601254209877096 0.2921527976697381 0.36053756526108205 0.29251853836159963 0.3603640628995983 C 0.2921527976697381 0.36053756526108205 0.29101311534036406 0.362337562248473 0.29112891711122835 0.3621857546062519" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.29112891711122835 0.3621857546062519 C 0.29093995570315134 0.3620319950295759 0.28852124021219994 0.3600141210254582 0.28886138021430396 0.36034063968613944 C 0.28852124021219994 0.3600141210254582 0.28689605849195327 0.3580947715940717 0.28704723708598023 0.35826753067807693" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.28704723708598023 0.35826753067807693 C 0.28661558483366945 0.3583076201966205 0.28130360035432084 0.3591603551255588 0.28186741005825094 0.35874860490059957 C 0.28130360035432084 0.3591603551255588 0.2801493631871997 0.36358019408400305 0.280281520638819 0.3632085333775874" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.280281520638819 0.3632085333775874 C 0.2812661955993919 0.3641509130258971 0.292760470934543 0.37569469537991723 0.29209762016569396 0.37451708915730375 C 0.292760470934543 0.37569469537991723 0.28791390567328357 0.3775750346232527 0.28823572986500745 0.37733980804894895" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.28823572986500745 0.37733980804894895 C 0.2879807983011873 0.3772555745917108 0.28449814170891174 0.37611109069143 0.2851765510991653 0.3763290065620905 C 0.28449814170891174 0.37611109069143 0.27967133935553173 0.374591135187601 0.2800948171819651 0.3747248176010233" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2800948171819651 0.3747248176010233 C 0.27904657912891906 0.37401702299690487 0.26403837252775947 0.36456840149560804 0.26751596054541243 0.3662312823516025 C 0.26403837252775947 0.36456840149560804 0.23593441100552273 0.35381516107721317 0.23836376097012962 0.3547702473290893" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.23836376097012962 0.3547702473290893 C 0.24172663551460147 0.35388894268269877 0.28528357610914984 0.3428847633548321 0.2787182555037917 0.34419459157240273 C 0.28528357610914984 0.3428847633548321 0.32035005429531344 0.33862378514706143 0.31714760823442717 0.33905230871824155" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.31714760823442717 0.33905230871824155 C 0.31815176693705216 0.33916408463516934 0.3310158153996407 0.34059651405058383 0.3291975126659274 0.3403936197213753 C 0.3310158153996407 0.34059651405058383 0.33978138507007516 0.341578159081025 0.33896724103898684 0.34148704066874425" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.33896724103898684 0.34148704066874425 C 0.3390944344194322 0.34197638023276866 0.34085798615124574 0.34808792721625564 0.3404935616043312 0.34735911543703735 C 0.34085798615124574 0.34808792721625564 0.34379701678509034 0.350335551534823 0.3433403356019615 0.3502327820193639 C 0.34379701678509034 0.350335551534823 0.3468517709958664 0.34800411712326673 0.3459737358018778 0.3485923496225464 C 0.3468517709958664 0.34800411712326673 0.35453534310715357 0.3427224622284628 0.35387675792982465 0.3431739920280077" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.35387675792982465 0.3431739920280077 C 0.3556226855843835 0.3433932677039092 0.37744155770591187 0.34622037187617993 0.37482788978453047 0.3458053001388258 C 0.37744155770591187 0.34622037187617993 0.3861085132532238 0.3483506489377097 0.38524077298640125 0.3481548528762571" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.13813793558978782,0.16528230582635994) rotate(0) scale(1,1) translate(-0.31132179748292177,-0.34549092242382184)"><path d="M 0.38015546453122684 0.35000021805540976 C 0.3800905022760194 0.35012735231193 0.37952483904589235 0.3518672731062232 0.37937591746873806 0.35152582913365266 C 0.37952483904589235 0.3518672731062232 0.3821564072894403 0.3543118554423063 0.3819425234570786 0.354097545726256" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3819425234570786 0.354097545726256 C 0.3797023916260903 0.3538763766009933 0.3492907878638366 0.3508067421954198 0.35506094148521955 0.35144351622310327 C 0.3492907878638366 0.3508067421954198 0.30418236461316583 0.34645957883667516 0.3127006800004835 0.34645625739405445 C 0.30418236461316583 0.34645957883667516 0.24785286324048472 0.3519022998795932 0.2528411568374077 0.3514833735345518" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2528411568374077 0.3514833735345518 C 0.2546074641003538 0.351018117346158 0.2789964332991366 0.34502952517550345 0.27403684399276074 0.3459002992738266 C 0.2789964332991366 0.34502952517550345 0.31554951055734765 0.34062856644474476 0.31235622851391787 0.34103408435467414" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.31235622851391787 0.34103408435467414 C 0.3167411719848892 0.34151869068217716 0.3706254865003496 0.34759653809310487 0.36497555016557387 0.34684936028471025 C 0.3706254865003496 0.34759653809310487 0.3814204573950313 0.3502627895363014 0.38015546453122684 0.35000021805540976" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.13773946636698362,0.1774957389104188) rotate(0) scale(1,1) translate(-0.31132179748292177,-0.34549092242382184)"><path d="M 0.371941457938855 0.3431199198991942 C 0.3726915077543986 0.3432289542581386 0.3810197769305009 0.344954734539043 0.38094205572537765 0.344428332206527 C 0.3810197769305009 0.344954734539043 0.37268553961276757 0.3503528059190796 0.3728741124003336 0.34943674788938583 C 0.37268553961276757 0.3503528059190796 0.3784252498649253 0.35594174541391344 0.37867918227458525 0.3554210285628523 C 0.3784252498649253 0.35594174541391344 0.3690892352519001 0.35570737689705856 0.36982692348441437 0.3556853501021196" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.36982692348441437 0.3556853501021196 C 0.3689618158581683 0.35538420495894685 0.355159753937898 0.3511580014974951 0.3594456319694611 0.3520716083840464 C 0.355159753937898 0.3511580014974951 0.31158550859317724 0.34396335272524386 0.318396387105657 0.3447220674635045 C 0.31158550859317724 0.34396335272524386 0.2706887924510577 0.34295779676748006 0.27771508981970383 0.3429670315249191 C 0.2706887924510577 0.34295779676748006 0.2304446294204197 0.34474826861167934 0.2340808186819031 0.34461125037423623" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.2340808186819031 0.34461125037423623 C 0.23838055966282273 0.34415737196060037 0.29314222708481785 0.33879220442983066 0.2856777104529386 0.33916470941060567 C 0.29314222708481785 0.33879220442983066 0.32681979391541355 0.340222564037797 0.3236550182644539 0.34014119060493614" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3236550182644539 0.34014119060493614 C 0.3266989276804415 0.3406536648673743 0.3642058012291717 0.34653910919538244 0.36018193125630493 0.34629088175419426 C 0.3642058012291717 0.34653910919538244 0.3729214184957342 0.34285567307794423 0.371941457938855 0.3431199198991942" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.15660198010867943,0.18538197416014002) rotate(0) scale(1,1) translate(-0.3144452978829634,-0.3577620031232947)"><path d="M 0.37567038695303057 0.3579044793000166 C 0.3741037700870004 0.3585093193264959 0.35041102377963435 0.36540625365156953 0.3568709845606684 0.3651625596177677 C 0.35041102377963435 0.36540625365156953 0.28986149294118396 0.36093428466356575 0.29815085758062165 0.3608288077056383 C 0.28986149294118396 0.36093428466356575 0.2540025881629824 0.3668949060635021 0.25739860888741617 0.3664282831128972" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.25739860888741617 0.3664282831128972 C 0.25953876007480653 0.36592098192204137 0.2871413806331282 0.3596964362577394 0.28308042313610043 0.36034066882262705 C 0.2871413806331282 0.3596964362577394 0.30805090516138706 0.3585605609602138 0.30613009885174963 0.35869749233424564" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.30613009885174963 0.35869749233424564 C 0.3104043728302273 0.35907013186460146 0.3632164106019219 0.36310308227899674 0.3574213865934818 0.36316916669851584 C 0.3632164106019219 0.36310308227899674 0.37719113698299295 0.3574657553501417 0.37567038695303057 0.3579044793000166" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.16183312979622583,0.1961165861856033) rotate(0) scale(1,1) translate(-0.3144452978829634,-0.3577620031232947)"><path d="M 0.35592904903973316 0.3571599189142563 C 0.3556006297894253 0.3573507220148775 0.3515574893786088 0.35984364299037264 0.35198801803603874 0.3594495561217108 C 0.3515574893786088 0.35984364299037264 0.3506605957434522 0.36209224510623883 0.3507627051505742 0.3618889613381982" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.3507627051505742 0.3618889613381982 C 0.3496099909957244 0.36188088539711943 0.33342767619664876 0.36207389023644215 0.336930135292376 0.361792050045253 C 0.33342767619664876 0.36207389023644215 0.30324723525304237 0.36648926642370777 0.3087331960018475 0.365271043632468 C 0.30324723525304237 0.36648926642370777 0.26796239049878656 0.3773390301991022 0.27109860630671434 0.37641072354013033" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.27109860630671434 0.37641072354013033 C 0.2732186543009968 0.37555296567529417 0.3002399565307007 0.364799027966286 0.29653918223810355 0.36611762916209645 C 0.3002399565307007 0.364799027966286 0.31708862411619454 0.3601266658594306 0.31550789781787986 0.3605875091904049" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.31550789781787986 0.3605875091904049 C 0.3170808039730238 0.36035933641322515 0.3377512009480948 0.3575638033412355 0.334382771679607 0.3578494358642479 C 0.3377512009480948 0.3575638033412355 0.357724572153077 0.35710245916842365 0.35592904903973316 0.3571599189142563" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 40 KiB