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,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
<g transform="translate(0.33522487505969484,0.2534343423075568) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.020251246620687308 0.01729664322922053 C 0.019820588422026327 0.017637978939410125 0.014798677869100508 0.022273804143026005 0.01508334823675553 0.021392671751495698 C 0.014798677869100508 0.022273804143026005 0.016981190039833 0.028410028608924935 0.016835202208827043 0.027870231927584223" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016835202208827043 0.027870231927584223 C 0.016705549520464 0.027833054617444897 0.01502006457174443 0.02734974958563363 0.015279369948470517 0.02742410420591229 C 0.01502006457174443 0.02734974958563363 0.01359388499975095 0.026940799174101034 0.013723537688113992 0.02697797648424036" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.013723537688113992 0.02697797648424036 C 0.01360880077685803 0.026454851490827314 0.012631365120697478 0.019819344171753517 0.012346694753042457 0.020700476563283825 C 0.012631365120697478 0.019819344171753517 0.017538989378885237 0.016046380387759407 0.017139582099974255 0.01640438778587667" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3394620305976466,0.2534343423075568) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.019725097877103966 0.01640438778587667 C 0.020124505156014945 0.01676239518399393 0.024802655591690745 0.021581608954814133 0.024517985224035723 0.020700476563283825 C 0.024802655591690745 0.021581608954814133 0.023026405377708288 0.027501101477653406 0.023141142288964245 0.02697797648424036" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.023141142288964245 0.02697797648424036 C 0.023011489600601204 0.027015153794379687 0.02132600465188165 0.027498458826190945 0.021585310028607734 0.02742410420591229 C 0.02132600465188165 0.027498458826190945 0.019899825079888172 0.02790740923772355 0.020029477768251217 0.027870231927584223" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020029477768251217 0.027870231927584223 C 0.02017546559925717 0.027330435246243512 0.021496661372667657 0.02051153935996539 0.02178133174032268 0.021392671751495698 C 0.021496661372667657 0.02051153935996539 0.016182775157729964 0.016955307519030932 0.01661343335639094 0.01729664322922053" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.23965019150517888) rotate(0) scale(1,1) translate(-0.013432873520353284,-0.005838705270767216)"><path d="M 0.04353281097774966 -0.007167003935598437 C 0.0429371287966629 -0.006632551384324417 0.03468241725141839 0.0006831988562521792 0.03638462480470854 -0.0007535733203101943 C 0.03468241725141839 0.0006831988562521792 0.021458496619026976 0.01175152632946403 0.023106320338267927 0.010074262183150044 C 0.021458496619026976 0.01175152632946403 0.016069441826779572 0.02014854095648328 0.016610740173817137 0.01937359643545765" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016610740173817137 0.01937359643545765 C 0.01634591795269515 0.019435911344879514 0.012903229078109304 0.020121375348520036 0.013432873520353283 0.020121375348520036 C 0.012903229078109304 0.020121375348520036 0.009990184645767406 0.019311281526035784 0.010255006866889396 0.01937359643545765" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.010255006866889396 0.01937359643545765 C 0.009713708519851831 0.018598651914432017 0.0021116029831976793 0.008396998036836058 0.003759426702438626 0.010074262183150044 C 0.0021116029831976793 0.008396998036836058 -0.011221085317292108 -0.0021903454968725676 -0.009518877764001964 -0.0007535733203101943 C -0.011221085317292108 -0.0021903454968725676 -0.017262746118129856 -0.007701456486872457 -0.016667063937043095 -0.007167003935598437" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.016667063937043095 -0.007167003935598437 C -0.0164998496142518 -0.007456619809765419 -0.014243790152250486 -0.011165315121150501 -0.01466049206354755 -0.01064239442560222 C -0.014243790152250486 -0.011165315121150501 -0.011417153412972548 -0.013675357103559108 -0.011666641001478318 -0.013442052282177808" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.011666641001478318 -0.013442052282177808 C -0.010356636850198197 -0.01245886148907727 0.006926657082908277 -0.0006605719718708013 0.004053408813883124 -0.0016437627649713404 C 0.006926657082908277 -0.0006605719718708013 0.02568558649584867 -0.0026269535580718795 0.02281233822682352 -0.0016437627649713404 C 0.02568558649584867 -0.0026269535580718795 0.039842392193465075 -0.014425243075278347 0.03853238804218496 -0.013442052282177808" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.03853238804218496 -0.013442052282177808 C 0.03878187563069072 -0.013208747460796508 0.04194294101555119 -0.010119473730053938 0.04152623910425413 -0.01064239442560222 C 0.04194294101555119 -0.010119473730053938 0.04370002530054095 -0.006877388061431455 0.04353281097774966 -0.007167003935598437" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.31355049992002176,0.22700447634380302) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.007432617727484476 0.014395138879583392 C 0.007000164743286479 0.01390943886578473 0.0022568606521358365 0.007549359621043782 0.002243181917108514 0.008566738713999449 C 0.0022568606521358365 0.007549359621043782 0.00859631007889734 0.001996452814320882 0.0075967625478123475 0.002186589764115382 C 0.00859631007889734 0.001996452814320882 0.014791168101988085 0.006626637445827954 0.014237752290128414 0.0062850953164654486" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.014237752290128414 0.0062850953164654486 C 0.014190060852699072 0.00634193175835784 0.013598687028575238 0.007046703637823493 0.013665455040976309 0.006967132619174145 C 0.013598687028575238 0.007046703637823493 0.013417459566343829 0.007262682117014583 0.013436536141315559 0.007239947540257627" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.013436536141315559 0.007239947540257627 C 0.012975916263675969 0.006946773905377906 0.007106833616598028 0.003835845888741302 0.007909097609640484 0.0037218639217009835 C 0.007106833616598028 0.003835845888741302 0.0038364295803608116 0.009417599705915635 0.003809368224806084 0.008607731144741448 C 0.0038364295803608116 0.009417599705915635 0.00860253934725481 0.013842999615045369 0.008233833876297215 0.013440286655791221" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.008233833876297215 0.013440286655791221 C 0.008214757301325485 0.013463021232548177 0.007938146964235403 0.013792672595524046 0.008004914976636465 0.013713101576874697 C 0.007938146964235403 0.013792672595524046 0.007384926290055144 0.014451975321475784 0.007432617727484476 0.014395138879583392" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.311057902104544,0.2249129384361623) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.0023853847726341003 0.003375171972979679 C 0.0022913085795185067 0.003281750275143846 0.001231100410980377 0.0020788091013897478 0.0012564704552469764 0.002254111598949683 C 0.001231100410980377 0.0020788091013897478 0.002257988962108552 0.0012660856593067276 0.0020809442414349076 0.0012715420022604575 C 0.002257988962108552 0.0012660856593067276 0.0034893456751553566 0.002265059940275297 0.0033810071033307065 0.002188635483504925" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0033810071033307065 0.002188635483504925 C 0.0033597643160457047 0.0022550591193603244 0.003043125128352634 0.0030845971545592813 0.0031260936559106846 0.0029857191137697184 C 0.003043125128352634 0.0030845971545592813 0.002323659032361052 0.0034076263779138426 0.0023853847726341003 0.003375171972979679" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.31927100860494895,0.2318276503330554) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.009831251587256576 0.003077829158825733 C 0.009053372053813109 0.004466630989685029 0.003015255604880086 0.011766440507265406 0.004135844950391622 0.01063588904329996 C 0.003015255604880086 0.011766440507265406 0.003885595047630828 0.00847233611175912 0.0031077155141873603 0.009861137942618416 C 0.003885595047630828 0.00847233611175912 0.009923711496563964 0.0011725265941787372 0.008803122151052428 0.0023030780581441844 C 0.009923711496563964 0.0011725265941787372 0.009053372053813109 0.004466630989685029 0.009831251587256576 0.003077829158825733 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3252244492096958,0.23376362201092685) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3232424168358924,0.23690332010973747) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33576525189796097,0.2514484432293701) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.029189151001757122 0.027971237135911747 C 0.029364941726331025 0.027971237135911747 0.03033179071148749 0.028732433302065097 0.03024389534920054 0.028580194068834427 C 0.03033179071148749 0.028732433302065097 0.03015599998691359 0.02995034716791046 0.03024389534920054 0.02979810793467979 C 0.03015599998691359 0.02995034716791046 0.02901336027718322 0.030407064867602474 0.029189151001757122 0.030407064867602474 C 0.02901336027718322 0.030407064867602474 0.02804651129202675 0.02964586870144912 0.0281344066543137 0.02979810793467979 C 0.02804651129202675 0.02964586870144912 0.028222302016600653 0.028427954835603758 0.0281344066543137 0.028580194068834427 C 0.028222302016600653 0.028427954835603758 0.029364941726331025 0.027971237135911747 0.029189151001757122 0.027971237135911747 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.36113640573731975,0.22700447634380302) rotate(0) scale(1,1) translate(-0.00775832499658671,-0.0077583249965867095)"><path d="M 0.008084032265688934 0.014395138879583392 C 0.0080363408282596 0.014338302437691 0.0074449670041358525 0.01363353055822535 0.0075117350165369206 0.013713101576874697 C 0.0074449670041358525 0.01363353055822535 0.0072637395419043824 0.013417552079034265 0.0072828161168761165 0.013440286655791221" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0072828161168761165 0.013440286655791221 C 0.0076515215878337145 0.013037573696537073 0.01173434312392202 0.007797862583567262 0.01170728176836729 0.008607731144741448 C 0.01173434312392202 0.007797862583567262 0.006805288390490419 0.003607881954660665 0.007607552383532876 0.0037218639217009835 C 0.006805288390490419 0.003607881954660665 0.0016194939742182274 0.007533121175137348 0.002080113851857816 0.007239947540257627" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002080113851857816 0.007239947540257627 C 0.0020610372768860817 0.0072172129635006705 0.0017844269397959394 0.006887561600524797 0.0018511949521970079 0.006967132619174145 C 0.0017844269397959394 0.006887561600524797 0.001231206265615659 0.006228258874573057 0.0012788977030449935 0.0062850953164654486" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0012788977030449935 0.0062850953164654486 C 0.0018323135149046588 0.005943553187102943 0.008919434976445963 0.002376726713909882 0.007919887445360978 0.002186589764115382 C 0.008919434976445963 0.002376726713909882 0.013287146811092141 0.009584117806955117 0.01327346807606481 0.008566738713999449 C 0.013287146811092141 0.009584117806955117 0.007651579281490945 0.014880838893382054 0.008084032265688934 0.014395138879583392" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3636290035527976,0.2249129384361623) rotate(0) scale(1,1) translate(-0.0022536622055164745,-0.002253662205516475)"><path d="M 0.00212193963839886 0.003375171972979679 C 0.0020602138981258102 0.003342717568045516 0.001298262227564206 0.0028868410729801556 0.0013812307551222603 0.0029857191137697184 C 0.001298262227564206 0.0028868410729801556 0.001105074520417205 0.0021222118476495254 0.0011263173077022091 0.002188635483504925" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0011263173077022091 0.002188635483504925 C 0.0012346558795268672 0.0021122110267345526 0.0026034248902717587 0.0012769983452141874 0.0024263801695981056 0.0012715420022604575 C 0.0026034248902717587 0.0012769983452141874 0.0032254839115194397 0.002429414096509618 0.0032508539557860434 0.002254111598949683 C 0.0032254839115194397 0.002429414096509618 0.002027863445283261 0.0034685936708155124 0.00212193963839886 0.003375171972979679" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.35541589705239257,0.2318276503330554) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.004135844950391505 0.002303078058144182 C 0.005256434295903033 0.0034336295221096286 0.010609131120699989 0.011249939773477706 0.009831251587256513 0.00986113794261841 C 0.010609131120699989 0.011249939773477706 0.0076825328055408265 0.00950533757933451 0.008803122151052355 0.010635889043299956 C 0.0076825328055408265 0.00950533757933451 0.0023298359807438686 0.0016890273279664345 0.003107715514187344 0.00307782915882573 C 0.0023298359807438686 0.0016890273279664345 0.005256434295903033 0.0034336295221096286 0.004135844950391505 0.002303078058144182 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34946245644764573,0.23376362201092685) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3514444888214491,0.23690332010973747) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3389216537593805,0.2514484432293701) rotate(0) scale(1,1) translate(-0.029189151001757105,-0.02918915100175711)"><path d="M 0.030243895349200505 0.028580194068834427 C 0.030331790711487457 0.028732433302065097 0.030155999986913554 0.02995034716791046 0.030243895349200505 0.02979810793467979 C 0.030155999986913554 0.02995034716791046 0.029013360277183205 0.030407064867602474 0.029189151001757105 0.030407064867602474 C 0.029013360277183205 0.030407064867602474 0.02804651129202676 0.02964586870144912 0.028134406654313708 0.02979810793467979 C 0.02804651129202676 0.02964586870144912 0.028222302016600656 0.028427954835603758 0.028134406654313708 0.028580194068834427 C 0.028222302016600656 0.028427954835603758 0.029364941726331004 0.027971237135911747 0.029189151001757105 0.027971237135911747 C 0.029364941726331004 0.027971237135911747 0.030331790711487457 0.028732433302065097 0.030243895349200505 0.028580194068834427 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2712453056821738) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.014226909884716607 0.018720809906723944 C 0.014164770311696094 0.018782949479744456 0.01335695586242943 0.019466484782970098 0.013481235008470455 0.019466484782970098 C 0.01335695586242943 0.019466484782970098 0.01267342055920379 0.01865867033370343 0.012735560132224303 0.018720809906723944" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.012735560132224303 0.018720809906723944 C 0.01269013503229486 0.018635936627211653 0.011983569344280461 0.017545380525800267 0.012190458933070993 0.01770233055257644 C 0.011983569344280461 0.017545380525800267 0.009870855984283514 0.01674152530231136 0.01025288506673792 0.01683740958540985 C 0.009870855984283514 0.01674152530231136 0.007164980756431474 0.01655171915539455 0.007606109943618109 0.01655171915539455 C 0.007164980756431474 0.01655171915539455 0.004577305738043896 0.01693329386850834 0.004959334820498303 0.01683740958540985 C 0.004577305738043896 0.01693329386850834 0.002814871365374698 0.017859280579352616 0.00302176095416523 0.01770233055257644 C 0.002814871365374698 0.017859280579352616 0.0024312346550824787 0.018805683186236235 0.002476659755011921 0.018720809906723944" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002476659755011921 0.018720809906723944 C 0.002414520181991408 0.018782949479744456 0.0016067057327247404 0.019466484782970098 0.0017309848787657662 0.019466484782970098 C 0.0016067057327247404 0.019466484782970098 0.0009231704294990985 0.01865867033370343 0.0009853100025196113 0.018720809906723944" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.0009853100025196113 0.018720809906723944 C 0.0010592282524140018 0.018584740355389682 0.002148195665464733 0.016851326967879283 0.001872329001252296 0.017087975290712782 C 0.002148195665464733 0.016851326967879283 0.00477352505159934 0.01574013978714403 0.004295709973068856 0.01588103003272195 C 0.00477352505159934 0.01574013978714403 0.008157843272042978 0.015397292343777754 0.007606109943618104 0.015397292343777754 C 0.008157843272042978 0.015397292343777754 0.011394324992697834 0.01602192027829987 0.01091650991416735 0.01588103003272195 C 0.011394324992697834 0.01602192027829987 0.013615757550196356 0.01732462361354628 0.013339890885983918 0.017087975290712782 C 0.013615757550196356 0.01732462361354628 0.014300828134610997 0.018856879458058206 0.014226909884716607 0.018720809906723944" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.273844312122005) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.014226909884716607 0.0010292943173439146 C 0.014152991634822216 0.0011653638686781645 0.01306402422177148 0.0028987772561883977 0.013339890885983918 0.002662128933354912 C 0.01306402422177148 0.0028987772561883977 0.010438694835636867 0.004009964436923702 0.01091650991416735 0.0038690741913457406 C 0.010438694835636867 0.004009964436923702 0.007054376615193229 0.004352811880290447 0.007606109943618104 0.004352811880290447 C 0.007054376615193229 0.004352811880290447 0.0038178948945383714 0.0037281839457677796 0.0042957099730688555 0.0038690741913457406 C 0.0038178948945383714 0.0037281839457677796 0.001596462337039859 0.0024254806105214266 0.001872329001252296 0.002662128933354912 C 0.001596462337039859 0.0024254806105214266 0.0009113917526252209 0.0008932247660096648 0.0009853100025196113 0.0010292943173439146" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.002476659755011919 0.0010292943173439146 C 0.0025220848549413616 0.0011141675968562525 0.003228650542955764 0.0022047236982686586 0.003021760954165232 0.002047773671491969 C 0.003228650542955764 0.0022047236982686586 0.005341363902952708 0.0030085789217627 0.004959334820498301 0.0029126946386641896 C 0.005341363902952708 0.0030085789217627 0.008047239130804745 0.003198385068674094 0.0076061099436181105 0.003198385068674094 C 0.008047239130804745 0.003198385068674094 0.010634914149192327 0.0028168103555656792 0.01025288506673792 0.0029126946386641896 C 0.010634914149192327 0.0028168103555656792 0.012397348521861525 0.0018908236447152792 0.012190458933070993 0.002047773671491969 C 0.012397348521861525 0.0018908236447152792 0.012780985232153739 0.0009444210378315768 0.012735560132224297 0.0010292943173439146" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.26242251615050727) rotate(0) scale(1,1) translate(-0.007606109943618106,-0.016121803466892737)"><path d="M 0.014226909884716607 0.019993967277777597 C 0.014171607814097487 0.020049269348396716 0.013452680896048928 0.020657592125207035 0.013563285037287168 0.020657592125207035 C 0.013452680896048928 0.020657592125207035 0.012844358119238609 0.01993866520715848 0.012899660189857729 0.019993967277777597" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.012899660189857729 0.019993967277777597 C 0.012840560085125501 0.019864092960517207 0.011969894339477675 0.01820546421227058 0.012190458933070993 0.018435475470652916 C 0.011969894339477675 0.01820546421227058 0.009870855984283514 0.017104499784329902 0.01025288506673792 0.017233832177189566 C 0.009870855984283514 0.017104499784329902 0.007164980756431474 0.016883486756336955 0.007606109943618109 0.016883486756336955 C 0.007164980756431474 0.016883486756336955 0.004577305738043896 0.01736316457004923 0.004959334820498303 0.017233832177189566 C 0.004577305738043896 0.01736316457004923 0.0028011963605719123 0.01866548672903525 0.00302176095416523 0.018435475470652916 C 0.0028011963605719123 0.01866548672903525 0.0022534595926462647 0.020123841595037988 0.0023125596973784927 0.019993967277777597" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0023125596973784927 0.019993967277777597 C 0.0022572576267593726 0.020049269348396716 0.001538330708710812 0.020657592125207038 0.001648934849949052 0.020657592125207038 C 0.001538330708710812 0.020657592125207038 0.0009300079319004913 0.01993866520715848 0.0009853100025196113 0.019993967277777597" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.0009853100025196113 0.019993967277777597 C 0.0010592282524140018 0.019814653946039512 0.002148195665464733 0.01753162749587577 0.001872329001252296 0.017842207296920584 C 0.002148195665464733 0.01753162749587577 0.00477352505159934 0.016087696333501718 0.004295709973068856 0.016267009665239803 C 0.00477352505159934 0.016087696333501718 0.008157843272042978 0.015690447316063574 0.007606109943618104 0.015690447316063574 C 0.008157843272042978 0.015690447316063574 0.011394324992697834 0.01644632299697789 0.01091650991416735 0.016267009665239803 C 0.011394324992697834 0.01644632299697789 0.013615757550196356 0.0181527870979654 0.013339890885983918 0.017842207296920584 C 0.013615757550196356 0.0181527870979654 0.014300828134610997 0.020173280609515683 0.014226909884716607 0.019993967277777597" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2662946799613921) rotate(0) scale(1,1) translate(-0.007606109943618107,-0.001029294317343837)"><path d="M 0.014226909884716607 0.001029294317343887 C 0.014152991634822216 0.0012086076490819715 0.01306402422177148 0.0034916340992457158 0.013339890885983918 0.0031810542982008997 C 0.01306402422177148 0.0034916340992457158 0.010438694835636867 0.004935565261619775 0.01091650991416735 0.004756251929881681 C 0.010438694835636867 0.004935565261619775 0.007054376615193229 0.005332814279058023 0.007606109943618104 0.005332814279058023 C 0.007054376615193229 0.005332814279058023 0.0038178948945383714 0.004576938598143587 0.0042957099730688555 0.004756251929881681 C 0.0038178948945383714 0.004576938598143587 0.001596462337039859 0.0028704744971560837 0.001872329001252296 0.0031810542982008997 C 0.001596462337039859 0.0028704744971560837 0.0009113917526252209 0.0008499809856058028 0.0009853100025196113 0.001029294317343887" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0023125596973784905 0.001029294317343887 C 0.002371659802110719 0.0011591686346042772 0.00324232554775855 0.002817797382850904 0.003021760954165232 0.002587786124468568 C 0.00324232554775855 0.002817797382850904 0.005341363902952708 0.003918761810791599 0.004959334820498301 0.0037894294179319178 C 0.005341363902952708 0.003918761810791599 0.008047239130804745 0.004139774838784751 0.0076061099436181105 0.004139774838784751 C 0.008047239130804745 0.004139774838784751 0.010634914149192327 0.003660097025072236 0.01025288506673792 0.0037894294179319178 C 0.010634914149192327 0.003660097025072236 0.01241102352666431 0.0023577748660862322 0.012190458933070993 0.002587786124468568 C 0.01241102352666431 0.0023577748660862322 0.012958760294589953 0.000899420000083497 0.012899660189857725 0.001029294317343887" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3333960783486697,0.2636519552515609) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.018073988932132065 0.019583702019740447 C 0.017974783440695797 0.019495339542392152 0.016647286241124794 0.018312935831380127 0.016883523034896833 0.018523352291560904 C 0.016647286241124794 0.018312935831380127 0.015102116104531821 0.016936650514738638 0.015239147406867591 0.01705870449757112" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.015239147406867591 0.01705870449757112 C 0.015327509884215886 0.016959499006134846 0.016476222089743725 0.015669827617463248 0.016299497135047133 0.0158682386003358 C 0.016476222089743725 0.015669827617463248 0.017448209340574974 0.014578567211664208 0.01735984686322668 0.014677772703100484" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.01735984686322668 0.014677772703100484 C 0.01749687816556244 0.014799826685932969 0.019240459285027853 0.01635283695727107 0.019004222491255815 0.016142420497090294 C 0.019240459285027853 0.01635283695727107 0.020293893879927426 0.017291132702618103 0.020194688388491148 0.01720277022526981" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020194688388491148 0.01720277022526981 C 0.020106325911142853 0.017301975716706088 0.018957613705615023 0.018591647105377685 0.01913433866031161 0.01839323612250513 C 0.018957613705615023 0.018591647105377685 0.01798562645478377 0.019682907511176722 0.018073988932132065 0.019583702019740447" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34129082730867183,0.2636519552515609) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.01776796487153932)"><path d="M 0.0187906910449461 0.019583702019740405 C 0.018702328567597806 0.01948449652830413 0.017553616362069993 0.018194825139632553 0.017730341316766582 0.018393236122505104 C 0.017553616362069993 0.018194825139632553 0.016581629111238762 0.017103564733833513 0.016669991588587056 0.017202770225269788" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016669991588587056 0.017202770225269788 C 0.01676919708002333 0.017114407747921494 0.018096694279594414 0.015932004036909485 0.01786045748582237 0.016142420497090262 C 0.018096694279594414 0.015932004036909485 0.01964186441618733 0.014555718720267986 0.019504833113851563 0.014677772703100469" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.019504833113851563 0.014677772703100469 C 0.019593195591199857 0.014776978194536744 0.02074190779672767 0.01606664958320833 0.020565182842031085 0.01586823860033578 C 0.02074190779672767 0.01606664958320833 0.021713895047558898 0.017157909989007368 0.021625532570210604 0.017058704497571093" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.021625532570210604 0.017058704497571093 C 0.021488501267874837 0.017180758480403575 0.019744920148409374 0.01873376875174167 0.019981156942181416 0.018523352291560893 C 0.019744920148409374 0.01873376875174167 0.018691485553509826 0.0196720644970887 0.0187906910449461 0.019583702019740405" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3325501960801853,0.2628985266690688) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.05333094428818301 0.051900557882768164 C 0.05343833498595104 0.05199962567905299 0.0536000076822772 0.053009513920605794 0.05363210756167278 0.05286697695006613 C 0.0536000076822772 0.053009513920605794 0.05280625515827236 0.05365447070349898 0.05294574573543597 0.05361100152924414 C 0.05280625515827236 0.05365447070349898 0.05185082993794135 0.05328953924483936 0.05195822063570938 0.053388607041124185 C 0.05185082993794135 0.05328953924483936 0.0516891572416152 0.05227965100328656 0.051657057362219615 0.05242218797382622 C 0.0516891572416152 0.05227965100328656 0.05248290976562003 0.05163469422039338 0.05234341918845641 0.051678163394648216 C 0.05248290976562003 0.05163469422039338 0.05343833498595104 0.05199962567905299 0.05333094428818301 0.051900557882768164 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3421367095771561,0.2628985266690688) rotate(0) scale(1,1) translate(-0.05264458246194619,-0.05264458246194618)"><path d="M 0.05363210756167278 0.05242218797382622 C 0.05366420744106837 0.052564724944365884 0.05322355359041498 0.053487674837409016 0.05333094428818301 0.05338860704112419 C 0.05322355359041498 0.053487674837409016 0.05220392861129281 0.05356753235498931 0.052343419188456426 0.05361100152924415 C 0.05220392861129281 0.05356753235498931 0.05162495748282403 0.05272443997952647 0.051657057362219615 0.05286697695006613 C 0.05162495748282403 0.05272443997952647 0.05206561133347741 0.05180149008648335 0.05195822063570938 0.05190055788276817 C 0.05206561133347741 0.05180149008648335 0.053085236312599586 0.05172163256890305 0.05294574573543597 0.051678163394648216 C 0.053085236312599586 0.05172163256890305 0.05366420744106837 0.052564724944365884 0.05363210756167278 0.05242218797382622 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.27624539550832805) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017725908331667376)"><path d="M 0.016813808565794983 0.016512170420904575 C 0.016948686184356996 0.016512170420904575 0.01870209522566317 0.016512170420904575 0.018432339988539145 0.016512170420904575 C 0.01870209522566317 0.016512170420904575 0.02018574902984532 0.016512170420904575 0.020050871411283307 0.016512170420904575" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.016512170420904575 C 0.020050871411283307 0.016661558814368645 0.020050871411283307 0.018703686987082302 0.020050871411283307 0.01830483114247343 C 0.020050871411283307 0.018703686987082302 0.020050871411283307 0.021547908007355863 0.020050871411283307 0.02129844055621106" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.02129844055621106 C 0.019915993792721295 0.02126603101889899 0.01816258475141512 0.02090952610846623 0.018432339988539145 0.02090952610846623 C 0.01816258475141512 0.02090952610846623 0.01667893094723297 0.021330850093523132 0.016813808565794983 0.02129844055621106" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016813808565794983 0.02129844055621106 C 0.016813808565794983 0.02104897310506626 0.016813808565794983 0.017905975297864557 0.016813808565794983 0.01830483114247343 C 0.016813808565794983 0.017905975297864557 0.016813808565794983 0.016362782027440504 0.016813808565794983 0.016512170420904575" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.26991119684301756) rotate(0) scale(1,1) translate(-0.018432339988539145,-0.017583825426694587)"><path d="M 0.016813808565794983 0.016813469159970253 C 0.016948686184356996 0.016813469159970253 0.01870209522566317 0.01681346915997025 0.018432339988539145 0.01681346915997025 C 0.01870209522566317 0.01681346915997025 0.02018574902984532 0.01681346915997025 0.020050871411283307 0.01681346915997025" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.01681346915997025 C 0.020050871411283307 0.016948346778532263 0.020050871411283307 0.01868691928179662 0.020050871411283307 0.018432000582714415 C 0.020050871411283307 0.01868691928179662 0.020050871411283307 0.019992534629476914 0.020050871411283307 0.019872493548956722" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.020050871411283307 0.019872493548956722 C 0.019915993792721295 0.019872493548956722 0.01816258475141512 0.019872493548956722 0.018432339988539145 0.019872493548956722 C 0.01816258475141512 0.019872493548956722 0.01667893094723297 0.019872493548956722 0.016813808565794983 0.019872493548956722" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.016813808565794983 0.019872493548956722 C 0.016813808565794983 0.01975245246843653 0.016813808565794983 0.01817708188363221 0.016813808565794983 0.018432000582714415 C 0.016813808565794983 0.01817708188363221 0.016813808565794983 0.01667859154140824 0.016813808565794983 0.016813469159970253" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.27743392540764156) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.036390887400059684 0.03528714740497658 C 0.036463316345674825 0.035345795566901934 0.03631845845444454 0.035814980862304766 0.036390887400059684 0.03575633270037941 C 0.03631845845444454 0.035814980862304766 0.03537688216144769 0.035990925348080814 0.03552174005267797 0.035990925348080814 C 0.03537688216144769 0.035990925348080814 0.03458016375968112 0.03569768453845405 0.03465259270529626 0.03575633270037941 C 0.03458016375968112 0.03569768453845405 0.034725021650911396 0.03522849924305122 0.034652592705296255 0.03528714740497658 C 0.034725021650911396 0.03522849924305122 0.03566659794390825 0.03505255475727515 0.03552174005267797 0.03505255475727515 C 0.03566659794390825 0.03505255475727515 0.036463316345674825 0.035345795566901934 0.036390887400059684 0.03528714740497658 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.2712453056821738) rotate(0) scale(1,1) translate(-0.03552174005267797,-0.03552174005267798)"><path d="M 0.036390887400059684 0.035245748702441036 C 0.036463316345674825 0.035314746540000275 0.03631845845444454 0.03586672924047419 0.036390887400059684 0.03579773140291495 C 0.03631845845444454 0.03586672924047419 0.03537688216144769 0.0360737227531519 0.03552174005267797 0.0360737227531519 C 0.03537688216144769 0.0360737227531519 0.03458016375968112 0.03572873356535571 0.03465259270529626 0.03579773140291495 C 0.03458016375968112 0.03572873356535571 0.034725021650911396 0.0351767508648818 0.034652592705296255 0.035245748702441036 C 0.034725021650911396 0.0351767508648818 0.03566659794390825 0.03496975735220407 0.03552174005267797 0.03496975735220407 C 0.03566659794390825 0.03496975735220407 0.036463316345674825 0.035314746540000275 0.036390887400059684 0.035245748702441036 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g></svg>

After

Width:  |  Height:  |  Size: 37 KiB