<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 150 240" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="stoneTexture" x="-5%" y="-5%" width="110%" height="110%">
<feTurbulence type="fractalNoise" baseFrequency="0.5" numOctaves="3" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="1.2"/>
</filter>
<radialGradient id="bellyHighlight" cx="0.45" cy="0.4" r="0.6">
<stop offset="0%" stop-color="#dcb99d"/>
<stop offset="100%" stop-color="#b98c6a"/>
</radialGradient>
<radialGradient id="breastHighlight" cx="0.4" cy="0.35" r="0.7">
<stop offset="0%" stop-color="#dcb99d"/>
<stop offset="100%" stop-color="#b98c6a"/>
</radialGradient>
<linearGradient id="shadowGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#6b472f" stop-opacity="0.4"/>
<stop offset="100%" stop-color="#6b472f" stop-opacity="0"/>
</linearGradient>
</defs>
<g id="venus-of-willendorf" filter="url(#stoneTexture)" transform="translate(15, 10)">
<!-- Main Body Shape -->
<path d="M 60,55 C 40,65 30,85 28,110 C 25,145 35,180 45,200 L 75,200 C 85,180 95,145 92,110 C 90,85 80,65 60,55 Z" fill="#a17c60"/>
<!-- Legs and Pubic Area -->
<path d="M 45,155 C 35,165 38,198 48,205 L 72,205 C 82,198 85,165 75,155 C 70,165 50,165 45,155 Z" fill="#96684a"/>
<path d="M 60,150 C 50,152 45,160 45,170 C 45,185 50,195 60,195 C 70,195 75,185 75,170 C 75,160 70,152 60,150 Z" fill="#8b5e41"/>
<path d="M 60,155 v 40" stroke="#6b472f" stroke-width="3" stroke-linecap="round"/>
<!-- Abdomen -->
<path d="M 60,95 C 25,95 20,130 25,160 C 35,180 85,180 95,160 C 100,130 95,95 60,95 Z" fill="url(#bellyHighlight)"/>
<circle cx="60" cy="132" r="3" fill="#6b472f" opacity="0.7"/>
<!-- Breasts -->
<g fill="url(#breastHighlight)">
<path d="M 60,80 C 40,80 28,100 35,120 C 45,125 55,125 60,120 Z"/>
<path d="M 60,80 C 80,80 92,100 85,120 C 75,125 65,125 60,120 Z"/>
</g>
<path d="M 35,120 C 45,130 75,130 85,120" fill="none" stroke="#8b5e41" stroke-width="2" opacity="0.5"/>
<!-- Head -->
<g id="head">
<path d="M 60,5 C 35,5 30,50 60,50 C 90,50 85,5 60,5 Z" fill="#b98c6a"/>
<g fill="none" stroke="#8b5e41" stroke-width="3.5" stroke-linecap="round">
<path d="M 40,13 A 20 20 0 0 1 80,13" stroke-dasharray="0.5 5"/>
<path d="M 36,19 A 24 24 0 0 1 84,19" stroke-dasharray="0.5 5.5"/>
<path d="M 33,26 A 27 27 0 0 1 87,26" stroke-dasharray="0.5 6"/>
<path d="M 31,33 A 29 29 0 0 1 89,33" stroke-dasharray="0.5 6.5"/>
<path d="M 31,40 A 29 29 0 0 1 89,40" stroke-dasharray="0.5 7"/>
<path d="M 33,46 A 27 27 0 0 1 87,46" stroke-dasharray="0.5 6.5"/>
<path d="M 38,50 A 22 22 0 0 1 82,50" stroke-dasharray="0.5 6"/>
</g>
</g>
<!-- Arms -->
<g fill="#b98c6a" stroke="#8b5e41" stroke-width="1">
<path d="M 38,100 C 45,95 55,98 58,105 L 55,115 C 45,110 40,108 38,100 Z"/>
<path d="M 82,100 C 75,95 65,98 62,105 L 65,115 C 75,110 80,108 82,100 Z"/>
</g>
<!-- General Shading -->
<path d="M 80,50 C 95,70 98,110 90,150 C 85,170 75,190 70,200 L 75,200 C 85,180 95,145 92,110 C 90,85 80,65 60,55 C 70,55 75,52 80,50 Z" fill="#6b472f" opacity="0.25"/>
<path d="M 35,120 C 40,125 50,128 60,128 C 70,128 80,125 85,120 C 80,135 70,140 60,140 C 50,140 40,135 35,120 Z" fill="url(#shadowGradient)"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 300">
<defs>
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#a07a5e;stop-opacity:1" />
<stop offset="50%" style="stop-color:#8c6a4f;stop-opacity:1" />
<stop offset="100%" style="stop-color:#785a40;stop-opacity:1" />
</linearGradient>
<filter id="grainyTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" result="noise" />
<feDiffuseLighting in="noise" lighting-color="#000" surfaceScale="2">
<fePointLight x="100" y="150" z="200" />
</feDiffuseLighting>
<feComposite operator="in" in2="SourceGraphic" result="texture" />
<feBlend in="SourceGraphic" in2="texture" mode="multiply" />
</filter>
</defs>
<g transform="translate(100, 150)" filter="url(#grainyTexture)">
<!-- Head/Hair -->
<path d="M-20 -120 C-30 -100 -30 -80 -20 -60 C-10 -70 0 -80 10 -70 C20 -80 30 -100 20 -120 C10 -110 0 -100 -10 -110 Z" fill="#4a3a2d" stroke="#3a2a1d" stroke-width="1" />
<path d="M-15 -110 C-25 -95 -25 -75 -15 -55 C-5 -65 5 -75 15 -65 C25 -75 25 -95 15 -110 C5 -100 -5 -90 -15 -100 Z" fill="#5a4a3d" stroke="#4a3a2d" stroke-width="0.5" />
<path d="M-10 -100 C-20 -85 -20 -65 -10 -45 C0 -55 10 -65 20 -55 C20 -75 20 -85 10 -100 C0 -90 -10 -80 -10 -90 Z" fill="#6a5a4d" stroke="#5a4a3d" stroke-width="0.5" />
<path d="M-5 -90 C-15 -75 -15 -55 -5 -35 C5 -45 15 -55 15 -45 C15 -65 15 -75 5 -90 C-5 -80 -5 -70 -5 -80 Z" fill="#7a6a5d" stroke="#6a5a4d" stroke-width="0.5" />
<!-- Body -->
<path d="M0 -60 C-40 -50 -60 0 -60 50 C-60 100 -40 150 0 160 C40 150 60 100 60 50 C60 0 40 -50 0 -60 Z" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="2" />
<!-- Breasts -->
<ellipse cx="-30" cy="0" rx="30" ry="35" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<ellipse cx="30" cy="0" rx="30" ry="35" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<circle cx="-30" cy="10" r="5" fill="#5c3a20" />
<circle cx="30" cy="10" r="5" fill="#5c3a20" />
<!-- Belly -->
<ellipse cx="0" cy="70" rx="45" ry="50" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<circle cx="0" cy="70" r="5" fill="#5c3a20" />
<!-- Thighs -->
<path d="M-40 100 C-50 120 -50 140 -40 160 C-30 150 -20 140 -10 150 C0 160 10 170 20 160 C30 150 40 140 40 120 C40 100 30 80 20 90 C10 100 0 110 -10 100 C-20 90 -30 80 -40 100 Z" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<path d="M-30 150 C-40 170 -40 190 -30 210 C-20 200 -10 190 0 200 C10 210 20 220 30 210 C40 200 40 190 30 170 C30 150 20 130 10 140 C0 150 -10 160 -20 150 C-30 140 -40 130 -30 150 Z" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<!-- Arms -->
<path d="M-50 -20 C-60 -10 -60 10 -50 20 C-40 10 -30 0 -40 -10 Z" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
<path d="M50 -20 C60 -10 60 10 50 20 C40 10 30 0 40 -10 Z" fill="url(#skinGradient)" stroke="#6c4a30" stroke-width="1" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 200">
<g fill="#F4D08D">
<path d="M50,10c-15,0-25,5-25,20v10c0,10,5,15,15,20,5,3,15,5,20,5s15-2,20-5c10-5,15-10,15-20v-10c0-15-10-20-25-20z"/>
<path d="M20,30c0,5,5,15,15,25,10,10,20,15,25,15s15-5,25-15c10-10,15-20,15-25v-5c0-5-2-10-7-15-5-5-12-8-20-8s-15,3-20,8c-5,5-7,10-7,15v5z"/>
<g transform="translate(25, 55)">
<circle cx="25" cy="10" r="10"/>
<circle cx="75" cy="10" r="10"/>
</g>
<path d="M30,65c0,15,10,30,30,45s40,15,40,15c0,0,5-5,10-15,5-10,5-25,5-25s0-10-5-15c-5-10-10-15-10-15s-10,0-40,15c-30,15-30,30-30,45z"/>
<path d="M50,110c-10,0-20,5-25,15-5,10-5,25-5,40v10c0,5,2,10,5,15s10,8,15,8,10-3,15-8c5-5,5-10,5-15v-10c5-15,15-30,25-40,10-10,15-15,25-15s15,5,25,15c10,10,15,25,15,40v10c0,5,2,10,5,15s10,8,15,8,10-3,15-8c5-5,5-10,5-15v-10c10-15,15-30,25-40,5-5,10-10,15-15s10,0,15,5c5,5,7,10,7,15v5c0,5-2,10-5,15s-10,8-15,8-10-3-15-8c-5-5-7-10-7-15v-5c0-15-5-25-15-40s-20-15-25-15z"/>
<g transform="translate(15, 150)">
<ellipse cx="35" cy="15" rx="15" ry="10"/>
<ellipse cx="65" cy="15" rx="15" ry="10"/>
</g>
</g>
</svg>