VideoTools/assets/logo/VT_Icon.svg
Stu 18a14c6020 Refactor to modular architecture with rainbow UI (v0.1.0-dev8)
Major refactoring to improve code organization and enhance UI:

Architecture:
- Split monolithic main.go into modular internal/ package structure
- Created internal/logging for centralized logging system
- Created internal/modules for module handler functions
- Created internal/ui for UI components and layouts
- Created internal/utils for shared utility functions

UI Enhancements:
- Implemented rainbow gradient across 8 module buttons (violet→red)
- Increased module button text size to 20 for better readability
- Fixed text centering on module tiles
- Converted Simple/Advanced mode toggle to tabs to save vertical space
- Added vertical scrollbars to prevent UI overflow
- Added metadata copy button (📋) to copy all metadata to clipboard

Video Processing:
- Fixed aspect ratio conversion to default to center-crop behavior
- Added 6 aspect handling modes: Auto, Crop, Letterbox, Pillarbox, Blur Fill, Stretch
- Fixed blur fill to maintain source resolution with padding (no scaling)
- Ensured all FFmpeg filters produce even-numbered dimensions for H.264

Known Issues:
- WMV files still produce FFmpeg error 234 during aspect conversions
  (requires codec-specific handling in future update)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 14:56:37 -05:00

134 lines
16 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="800"
height="800"
viewBox="0 0 800 800"
version="1.1"
id="svg1"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
sodipodi:docname="VT_Icon.svg"
inkscape:export-filename="VT_Icon.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="px"
inkscape:zoom="0.72070006"
inkscape:cx="645.89977"
inkscape:cy="410.018"
inkscape:window-width="1920"
inkscape:window-height="1012"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g13"
inkscape:export-bgcolor="#ffffff00" />
<defs
id="defs1">
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect11"
is_visible="true"
lpeversion="1"
nodesatellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,10,0,1 @ F,0,0,1,0,10,0,1 @ F,0,0,1,0,10,0,1"
radius="10"
unit="px"
method="auto"
mode="F"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect13"
is_visible="true"
lpeversion="1"
nodesatellites_param="F,0,0,1,0,20,0,1 @ F,0,0,1,0,20,0,1 @ F,0,0,1,0,20,0,1 @ F,0,0,1,0,20,0,1"
radius="20"
unit="px"
method="auto"
mode="F"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g13"
transform="matrix(1.1448615,0,0,1.1448615,-2826.905,-5.1621989)">
<g
id="g3"
transform="translate(19.461911)" />
<g
id="g4"
transform="translate(-53.613908,-41.039655)">
<path
style="fill:#f69a3f;fill-opacity:1;stroke:#000000;stroke-width:9.9;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"
d="m 2209.0386,57.545996 47.2359,20.276996 a 15.175144,15.175144 56.616224 0 1 9.1891,13.944624 V 446.56367 a 15.56588,15.56588 122.71794 0 1 -9.095,14.15711 l -44.5035,20.34162"
id="path3"
sodipodi:nodetypes="cccc"
inkscape:path-effect="#path-effect11"
inkscape:original-d="m 2209.0386,57.545996 56.425,24.22162 V 456.56367 l -53.5985,24.49873"
transform="matrix(1.1879389,0,0,1.1879389,513.99143,74.315652)" />
<g
id="g2"
transform="matrix(1.1879389,0,0,1.1879389,-452.99086,-25.471218)">
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-dasharray:none;stroke-opacity:1"
id="path4"
width="517.8844"
height="426.73361"
x="1704.8597"
y="56.529671"
inkscape:path-effect="#path-effect13"
sodipodi:type="rect"
d="m 1724.8597,56.529671 h 477.8844 a 20,20 45 0 1 20,20 V 463.26328 a 20,20 135 0 1 -20,20 h -477.8844 a 20,20 45 0 1 -20,-20 V 76.529671 a 20,20 135 0 1 20,-20 z"
inkscape:label="Clapper_Frame"
transform="translate(814,84)" />
<path
id="path7"
style="baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#000000;stroke-width:0.847175;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 2538.4805,135.5293 c -13.5372,6e-5 -24.6181,10.66137 -24.6172,23.68164 v 22.94726 22.94922 0.0449 23.63282 h 24.6094 478.6582 24.6093 v -23.67774 -22.94922 -22.94726 -0.002 c -2e-4,-13.01942 -11.0805,-23.67962 -24.6172,-23.67969 z m 0,9.61132 h 45.2422 l -59.8653,61.70118 v -1.69532 -0.002 -0.0312 -0.002 -22.95313 -22.94922 c -5e-4,-7.82587 6.4865,-14.06832 14.6231,-14.06836 z m 131.0136,0 h 85.7735 l -71.8281,74.03321 h -85.7735 z m 171.545,0 h 85.7734 l -71.8281,74.03321 h -85.7735 z m 171.5449,0 h 4.539 c 8.1366,4e-5 14.6236,6.24249 14.6231,14.06836 v 22.94922 22.94922 3.0918 l -10.6484,10.97461 h -3.9668 -76.375 z"
inkscape:label="Clapper_Top" />
</g>
<g
id="g1"
transform="matrix(1.1879389,0,0,1.1879389,-476.11043,-25.471218)">
<path
style="font-size:400px;font-family:'MTV Lowercase 2';-inkscape-font-specification:'MTV Lowercase 2, Normal';baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#5e2ae2;fill-opacity:1;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 2790.0757,272.34262 q 15.0391,-23.24219 36.3281,-24.80469 h 2.9297 q 18.1641,0 20.3125,18.35938 0.3907,2.73437 0.3907,4.88281 0,16.79688 -15.4297,26.75781 -17.3828,11.32813 -28.3203,24.41407 -10.9375,13.08593 -21.6797,31.83593 -10.5469,18.55469 -19.336,40.23438 -8.789,21.67969 -15.4297,38.08594 -6.4453,16.21093 -10.3515,29.49218 -3.9063,13.08594 -8.5938,18.35938 -4.6875,5.07812 -15.039,5.07812 -7.8125,0 -13.086,-3.32031 -5.0781,-3.32031 -8.5937,-13.08594 l -24.8047,-64.25781 q -13.0859,-35.15625 -13.8672,-50.58594 0.7813,-13.47656 8.0078,-19.14062 7.2266,-5.66406 16.7969,-5.66406 11.3281,0.58593 15.625,9.57031 4.2969,8.98437 5.4687,20.50781 l 4.6875,38.67188 q 0,3.51562 1.1719,6.83593 1.3672,3.32032 5.4688,3.32032 3.7109,0 5.664,-4.6875 2.1485,-4.88282 5.2735,-12.69532 8.9843,-23.63281 19.5312,-43.16406 10.5469,-19.53125 21.0938,-35.54687 10.7422,-16.21094 25.7812,-39.45313 z m 136.538,231.05469 q 0.1953,1.95312 0.1953,3.32031 0,9.17969 -5.4687,14.45313 -6.836,6.44531 -16.0157,6.44531 -9.1796,0 -15.8203,-6.25 -6.4453,-6.25 -6.8359,-18.55469 -0.5859,-5.27344 -0.5859,-11.91406 0,-7.8125 0.5859,-16.99219 0.7812,-16.99219 2.1484,-35.9375 1.3672,-19.14062 1.3672,-58.59375 0,-12.89062 -2.1484,-17.57812 -2.5391,-4.10157 -6.6406,-4.10157 -4.8829,0.58594 -12.1094,5.27344 l -15.8203,11.32813 -22.2657,16.99218 q -8.789,6.05469 -17.7734,6.25 -0.3906,0.19532 -0.5859,0.19532 -8.7891,0 -14.6485,-8.98438 -0.5859,-0.58594 -1.9531,-3.125 -1.1719,-2.73437 -1.1719,-5.66406 v -1.95313 q 0,-5.27343 7.8125,-11.52343 5.0782,-2.53907 12.3047,-4.29688 7.2266,-1.75781 19.1406,-8.98437 l 41.4063,-24.41407 q 5.0781,-2.53906 5.2734,-6.44531 0.3907,-3.90625 0.3907,-7.61719 0,-8.20312 6.0546,-11.91406 4.6875,-3.125 10.7422,-3.125 h 1.1719 q 6.25,0.58594 9.7656,1.75781 l 4.6875,1.95313 q 3.711,-1.95313 25.3907,-15.03906 7.2265,-5.07813 12.5,-10.9375 5.4687,-6.05469 13.2812,-6.64063 h 1.7578 q 6.6406,0 12.3047,4.29688 4.1016,2.92968 5.2734,5.66406 1.3672,2.53906 1.3672,5.66406 -0.9765,6.64063 -8.2031,12.10938 -7.2266,5.46875 -13.0859,8.39843 -16.7969,10.35157 -24.6094,14.84375 -7.8125,4.49219 -14.0625,8.00782 0.5859,3.125 0.5859,7.22656 v 21.67969 q 0,14.0625 1.7578,33.20312 1.9532,19.14063 1.9532,33.59375 l -0.586,53.71094 q 0,12.89062 1.1719,24.21875 z"
id="path8" />
<path
style="font-size:400px;font-family:'MTV Lowercase 2';-inkscape-font-specification:'MTV Lowercase 2, Normal';baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 2826.2895,244.53711 -0.1093,0.01 c -15.2243,1.11738 -28.2688,10.15491 -38.6289,26.16602 -10.0219,15.48836 -18.6089,28.63144 -25.7618,39.42578 v 0.004 0.004 c -7.0867,10.76129 -14.1596,22.68444 -21.2266,35.77149 -7.1024,13.15259 -13.6667,27.66034 -19.6972,43.52344 -2.0649,5.16078 -3.8096,9.35897 -5.2149,12.55273 l -0.012,0.0273 -0.012,0.0274 c -0.5213,1.25117 -1.087,1.98652 -1.5352,2.35742 -0.4481,0.3709 -0.754,0.48242 -1.3594,0.48242 -1.892,0 -2.1751,-0.23778 -2.6679,-1.41992 -0.647,-1.86751 -0.9727,-3.76148 -0.9727,-5.73633 v -0.17969 l -4.7031,-38.79492 c -0.8106,-7.9714 -2.7119,-15.15385 -5.7461,-21.49804 -3.2964,-6.89241 -9.8553,-10.84297 -18.1777,-11.27344 l -0.076,-0.004 h -0.078 c -6.9721,0 -13.3227,2.13201 -18.6465,6.30469 -5.6856,4.45629 -8.602,11.83446 -9.1524,21.32812 l -0.01,0.16211 0.01,0.16211 c 0.5578,11.01638 5.2855,27.92679 14.0527,51.48047 l 0.01,0.0176 24.8105,64.27539 -0.023,-0.0645 c 2.4629,6.84159 5.5259,11.80284 9.7734,14.58008 l 0.024,0.0137 0.021,0.0137 c 4.081,2.56944 9.0503,3.78125 14.6836,3.78125 7.3916,0 13.3726,-1.84881 17.2442,-6.04297 l 0.018,-0.0195 0.019,-0.0215 c 3.6687,-4.12729 6.5599,-10.56086 9.2266,-19.49414 v -0.006 -0.006 c 2.5698,-8.73772 5.9874,-18.48081 10.2539,-29.2129 l 0.01,-0.0176 c 4.4255,-10.93349 9.5673,-23.62017 15.4239,-38.06641 5.8129,-14.33861 12.2,-27.62891 19.1582,-39.87109 7.0928,-12.38014 14.2294,-22.85051 21.3789,-31.4043 7.0608,-8.44776 16.2631,-16.39793 27.6445,-23.81641 l 0.012,-0.008 c 10.9242,-7.05701 16.791,-17.15943 16.791,-29.27148 0,-1.60166 -0.1441,-3.35137 -0.416,-5.26563 -0.7771,-6.5877 -3.0773,-11.96165 -7.1152,-15.61133 -4.0455,-3.65646 -9.6118,-5.36523 -16.1719,-5.36523 z m 0.2715,6 h 2.7676 c 5.5493,0 9.4231,1.35308 12.1484,3.81641 2.7254,2.46332 4.5242,6.25747 5.1836,11.89257 l 0.01,0.0371 v 0.0391 c 0.2449,1.71399 0.3613,3.20659 0.3613,4.45703 0,10.27931 -4.4157,18.0144 -14.0566,24.23828 l -0.01,0.004 -0.01,0.004 c -11.7901,7.68344 -21.4624,16.00479 -28.9825,25.00195 -7.4338,8.89412 -14.7522,19.64967 -21.9824,32.26953 v 0.004 0.004 c -7.1024,12.49494 -13.6034,26.02567 -19.5078,40.58984 -5.8595,14.45351 -11.0042,27.14972 -15.4316,38.08789 v 0.01 0.008 c -4.3239,10.87531 -7.8064,20.78822 -10.4434,29.75391 -2.5346,8.48683 -5.3625,14.27824 -7.9375,17.1875 -2.3805,2.56663 -6.4197,4.0957 -12.8164,4.0957 -4.7711,0 -8.5159,-0.99715 -11.4628,-2.8457 -2.5178,-1.65621 -5.1756,-5.41228 -7.3946,-11.57618 l -0.012,-0.0312 -24.8027,-64.25586 -0.014,-0.0351 c -8.6331,-23.19855 -13.1335,-39.93299 -13.6504,-49.50586 0.5164,-8.36544 2.9236,-13.70674 6.8438,-16.7793 4.2899,-3.36239 9.1115,-5.00304 14.8613,-5.01953 6.7331,0.36539 10.5785,2.7922 13.0019,7.85938 2.695,5.63496 4.4396,12.12439 5.1914,19.51757 v 0.0293 l 4.6914,38.69922 -0.022,-0.36133 c 0,2.67709 0.4519,5.30903 1.3438,7.83594 l 0.025,0.0723 0.029,0.0703 c 1.3136,3.19021 4.6982,5.17773 8.2421,5.17773 1.8686,0 3.7438,-0.66777 5.1836,-1.85937 1.4382,-1.19018 2.4657,-2.79701 3.2461,-4.66797 1.4508,-3.29897 3.2096,-7.53174 5.293,-12.74024 l 0.01,-0.0234 0.01,-0.0254 c 5.9485,-15.64733 12.4071,-29.91562 19.3672,-42.80469 6.9938,-12.95143 13.979,-24.72361 20.9531,-35.31446 l 0.01,-0.008 c 7.1692,-10.81897 15.7668,-23.97463 25.7949,-39.47265 9.6778,-14.95658 20.8347,-22.45193 33.9707,-23.43555 z m 134.3106,17.24219 -0.1114,0.01 c -5.9247,0.44436 -11.1933,3.09301 -15.2832,7.6211 v 0.002 0.002 c -3.3331,3.70343 -7.3098,7.18722 -11.9375,10.44531 -13.6586,8.24338 -21.3376,12.76528 -23.955,14.19141 l -3.4043,-1.41797 -0.1036,-0.0352 c -2.7074,-0.90247 -6.1339,-1.49535 -10.4335,-1.89844 l -0.1407,-0.0137 h -1.3125 c -4.5313,0 -8.7417,1.21191 -12.3515,3.60351 -4.8449,2.99384 -7.4434,8.24936 -7.4434,14.43555 0,2.36868 -0.1258,4.80976 -0.3769,7.32031 l -0.01,0.0742 v 0.0742 c -0.067,1.34141 -0.7684,2.48773 -3.6172,3.91211 l -0.094,0.0449 -41.5117,24.47656 -0.016,0.01 c -7.805,4.73415 -14.0267,7.59655 -18.295,8.63476 -4.9832,1.21214 -9.2886,2.70587 -12.9355,4.5293 l -0.2852,0.14063 -0.248,0.19921 c -5.5297,4.42379 -8.9395,8.86814 -8.9395,13.86524 v 1.95312 c 0,2.35314 0.482,4.66622 1.416,6.84571 l 0.053,0.12304 0.062,0.11914 c 0.9506,1.7654 1.375,2.72653 2.4726,3.82422 l -0.3906,-0.48437 c 4.2812,6.56447 10.2805,10.3457 17.1621,10.3457 0.463,0 0.5266,-0.13594 0.7891,-0.20898 6.5938,-0.17378 13.0749,-2.49684 19.2715,-6.76563 l 0.061,-0.041 22.2871,-17.00782 15.6953,-11.23828 c 4.4939,-2.91119 8.1266,-4.39494 10.6094,-4.73828 1.5636,0.0385 2.5931,0.62519 3.793,2.48633 0.9796,2.24966 1.8379,7.85299 1.8379,16.1543 0,26.26743 -0.4603,45.76656 -1.3614,58.38086 -0.9117,12.63422 -1.6265,24.61906 -2.1484,35.96093 -0.394,6.17379 -0.5918,11.89832 -0.5918,17.18164 0,4.47067 0.1999,8.49984 0.5977,12.125 0.2956,8.65456 2.7759,15.68991 7.7343,20.49805 l 0.016,0.0156 0.017,0.0156 c 4.9296,4.63949 11.0744,7.06445 17.875,7.06445 6.822,0 13.0292,-2.50503 18.0743,-7.26171 l 0.014,-0.0117 0.012,-0.0117 c 4.272,-4.11939 6.3868,-9.89775 6.3868,-16.61328 0,-1.05431 -0.074,-2.24615 -0.211,-3.61719 v -0.006 -0.006 c -0.7683,-7.42625 -1.1552,-15.38696 -1.1563,-23.87695 v -0.0234 c 0,-0.003 0,-0.006 0,-0.01 l 0.5879,-53.69336 v -0.0176 c 0,-9.76214 -0.6592,-21.04463 -1.9668,-33.86719 v -0.0312 c -1.1637,-12.67962 -1.7442,-23.65657 -1.7442,-32.89844 v -21.67969 c 0,-2.05516 -0.2376,-3.79078 -0.4551,-5.55664 3.7929,-2.14026 7.827,-4.43071 12.4278,-7.07617 5.2661,-3.02803 13.4777,-7.98228 24.6875,-14.89062 l -0.2324,0.1289 c 4.1327,-2.06641 8.6314,-4.96374 13.5546,-8.68945 5.2319,-3.95919 8.5726,-8.70077 9.3614,-14.06445 l 0.031,-0.2168 v -0.2207 c 0,-2.46219 -0.5624,-4.82016 -1.664,-6.92774 -1.1344,-2.58265 -3.272,-4.71793 -6.2071,-6.81836 -4.2153,-3.18444 -9.0155,-4.8789 -14.0722,-4.8789 z m 0.289,6 h 1.5821 c 3.78,0 7.1639,1.1641 10.4902,3.6875 l 0.035,0.0254 0.035,0.0254 c 2.4852,1.77508 3.825,3.38965 4.2598,4.40429 l 0.053,0.12305 0.062,0.11914 c 0.6354,1.18007 0.951,2.48015 0.9824,4.01953 -0.5685,3.41162 -2.674,6.67614 -6.9863,9.93946 -4.7122,3.56595 -8.9376,6.26759 -12.6172,8.10742 l -0.1191,0.0586 -0.1133,0.0703 c -11.1861,6.89375 -19.3807,11.83534 -24.5313,14.79688 -5.2018,2.99105 -9.8827,5.65621 -14.039,7.99414 l -1.8731,1.05273 0.3965,2.11329 c 0.3468,1.84968 0.5332,4.0823 0.5332,6.67382 v 21.67969 c 0,9.5 0.5935,20.65148 1.7715,33.47852 v 0.0156 0.0137 c 1.2944,12.68456 1.9394,23.78879 1.9394,33.28907 l -0.5879,53.69531 v 0.0156 c 0,8.68466 0.3962,16.85941 1.1895,24.52735 v -0.01 c 0.1233,1.23312 0.1817,2.25287 0.1817,3.02149 0,5.51847 -1.5313,9.37432 -4.545,12.28515 -4.0651,3.82607 -8.5312,5.61328 -13.9414,5.61328 -5.4291,0 -9.8227,-1.73575 -13.7421,-5.41601 -3.6044,-3.5029 -5.6701,-8.79526 -5.9141,-16.48242 v -0.11914 l -0.014,-0.11719 c -0.3753,-3.37827 -0.5664,-7.24514 -0.5664,-11.58399 0,-5.13333 0.191,-10.73497 0.5781,-16.80078 v -0.0254 -0.0273 c 0.5195,-11.29902 1.2348,-23.25248 2.1446,-35.85938 v -0.002 c 0.9219,-12.90652 1.375,-32.47185 1.375,-58.80859 0,-8.76041 -0.5557,-14.75625 -2.4219,-18.82813 l -0.078,-0.16992 -0.098,-0.1582 c -2.0732,-3.34907 -5.457,-5.52344 -9.1914,-5.52344 h -0.1797 l -0.1777,0.0215 c -4.0211,0.48252 -8.3562,2.47451 -13.3848,5.73633 l -0.059,0.0371 -15.914,11.39453 -22.2188,16.95703 c -5.4659,3.75757 -10.7757,5.58344 -16.1016,5.69922 l -0.6738,0.0137 -0.2558,0.12891 c -4.632,-0.12853 -8.3005,-2.31888 -11.7266,-7.57227 l -0.1699,-0.26171 -0.2207,-0.22071 c 0.2942,0.29421 -0.5259,-0.81897 -1.3321,-2.25586 -0.6085,-1.44331 -0.916,-2.88329 -0.916,-4.41211 v -1.95312 c 0,-1.99443 1.7715,-5.15365 6.4453,-8.96094 3.0792,-1.50855 6.8593,-2.84302 11.3829,-3.94336 5.3672,-1.30553 11.9059,-4.43272 19.9863,-9.33398 l 41.375,-24.39453 -0.1836,0.0976 c 3.9137,-1.95684 6.7197,-5.09947 6.9238,-8.95508 0.2614,-2.65335 0.4004,-5.25249 0.4004,-7.79101 0,-4.73066 1.4244,-7.39617 4.6211,-9.35547 l 0.049,-0.0293 0.049,-0.0332 c 2.6289,-1.75265 5.5558,-2.62109 9.0761,-2.62109 h 0.9805 c 3.9629,0.37624 7.004,0.94558 8.9687,1.5957 l 5.8262,2.42773 1.2481,-0.65625 c 2.7869,-1.46677 11.0815,-6.39798 25.5429,-15.12695 l 0.09,-0.0527 0.086,-0.0606 c 4.9793,-3.49898 9.3176,-7.28999 13,-11.38086 v -0.004 c 3.1891,-3.52901 6.7615,-5.30241 11.2285,-5.64843 z"
id="path9" />
</g>
</g>
</g>
</g>
</svg>