[cairo-commit] talks/xdevconf_2004_04 .cvsignore, NONE,
1.1 slide_00.svg, NONE, 1.1 slide_01.svg, NONE,
1.1 slide_02.svg, NONE, 1.1 slide_03.svg, NONE,
1.1 slide_04.svg, NONE, 1.1 slide_05.svg, NONE,
1.1 slide_06.svg, NONE, 1.1 slide_07.svg, NONE,
1.1 slide_08.svg, NONE, 1.1 slide_10.svg, NONE,
1.1 slide_11.svg, NONE, 1.1 slide_12.svg, NONE,
1.1 slide_13.svg, NONE, 1.1
Carl Worth
commit at pdx.freedesktop.org
Thu Apr 21 08:46:59 PDT 2005
Committed by: cworth
Update of /cvs/cairo/talks/xdevconf_2004_04
In directory gabe:/tmp/cvs-serv12736/xdevconf_2004_04
Added Files:
.cvsignore slide_00.svg slide_01.svg slide_02.svg slide_03.svg
slide_04.svg slide_05.svg slide_06.svg slide_07.svg
slide_08.svg slide_10.svg slide_11.svg slide_12.svg
slide_13.svg
Log Message:
Add slides from old talk that were sitting on my hard drive.
--- NEW FILE: .cvsignore ---
slide_??.png
--- NEW FILE: slide_00.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="big-logo" transform="translate(150, 300), scale(.75)">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" />
<use xlink:href="#scarab" x="0" y="256.7395" />
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-150" y="-40" width="300" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-145" y="-35" width="290" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">cairo</text>
<g transform="translate(630, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 100)">
<text text-anchor="middle" font-size="40" x="22" y="30">Carl Worth</text>
</g>
<g transform="translate(0, 190)">
<text text-anchor="middle" font-size="40" x="22" y="30">USC Information Sciences Institute</text>
</g>
<g transform="translate(0, 320)">
<text text-anchor="middle" font-size="40" x="22" y="30">cworth at isi.edu</text>
</g>
<g transform="translate(0, 410)">
<text text-anchor="middle" style="fill:rgb(0,0,204)" font-size="40" x="22" y="30">http://cairographics.org</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_01.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Outline</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Introduction</text>
</g>
<g transform="translate(0, 140)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Architecture</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">API Examples</text>
</g>
<g transform="translate(0, 320)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Status</text>
</g>
<g transform="translate(0, 410)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Future Work</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_02.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Introduction</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Immediate mode drawing library</text>
</g>
<g transform="translate(30, 95)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Paths, stroke, fill</text>
</g>
<g transform="translate(30, 140)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Plus Porter/Duff compositing</text>
</g>
<g transform="translate(0, 200)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Multiple backends</text>
</g>
<g transform="translate(30, 245)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Graphics systems (displays, printers)</text>
</g>
<g transform="translate(30, 290)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Operating systems</text>
</g>
<g transform="translate(0, 350)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">High-fidelity output</text>
</g>
<g transform="translate(0, 410)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Friendly output</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_03.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">2D Graphics</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Document-centric</text>
</g>
<g transform="translate(0, 110)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Lots of text</text>
</g>
<g transform="translate(0, 170)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Lots of images and icons</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Few large geometric figures</text>
</g>
<g transform="translate(0, 290)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Tightly coupled with printing</text>
</g>
<g transform="translate(0, 350)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Fonts and graphics must match across</text>
</g>
<g transform="translate(0, 410)">
<text font-size="40" x="22" y="30">output devices</text>
</g>
<g transform="translate(0, 470)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Minimal animation</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_04.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Target Users</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Toolkits (GTK+, QT)</text>
</g>
<g transform="translate(0, 140)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Mono</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Mozilla</text>
</g>
<g transform="translate(0, 320)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">OpenOffice.org</text>
</g>
<g transform="translate(0, 410)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Anything SVG</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_05.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Cairo Architecture</text>
<g transform="scale(1.5), translate(100,150)">
<g
id="g614"
transform="translate(-22.91213,-70.00011)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect595"
width="237.624786"
height="36.167068"
x="55.435673"
y="78.907501"
transform="translate(-23.12498,1.249741)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="85.000038"
y="104.861801"
id="text596"><tspan
id="tspan597">Application</tspan></text>
</g>
<g
id="g619"
transform="translate(24.35154,-78.67389)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect594"
width="237.624786"
height="36.167068"
x="56.685673"
y="133.907501"
transform="translate(-36.63864,6.423538)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="107.500046"
y="167.361801"
id="text599"><tspan
id="tspan600">Cairo</tspan></text>
</g>
<g
id="g624"
transform="translate(22.67385,-79.49992)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect570"
width="237.624783"
height="36.167068"
x="55.435671"
y="191.407532"
transform="translate(1.289063,1.249512)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="65.0000267"
y="217.361771"
id="text587"><tspan
id="tspan588">Rendering System</tspan></text>
</g>
<g
id="g629"
transform="translate(11.63868,-85.50014)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect593"
width="237.624786"
height="36.167068"
x="55.435673"
y="243.907501"
transform="translate(47.32426,6.249817)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="135.000061"
y="274.861877"
id="text602"><tspan
id="tspan603">Output Device</tspan></text>
</g>
<g
id="g634"
transform="translate(56.68557,-86.71100)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect592"
width="237.624786"
height="36.167068"
x="62.935673"
y="301.407578"
transform="translate(31.02739,1.460617)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="137.500061"
y="327.361877"
id="text605"><tspan
id="tspan606">Font System</tspan></text>
</g>
<g
id="g639"
transform="translate(102.5000,-92.50011)">
<rect
style="font-size:12;fill:#00baff;fill-rule:evenodd;stroke:#000000;stroke-width:1.37412;stroke-linejoin:round;"
id="rect591"
width="237.624786"
height="36.167068"
x="61.685673"
y="355.157578"
transform="translate(22.71292,4.999664)" />
<text
style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:24;text-anchor:start;writing-mode:lr;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;"
x="95.000038"
y="384.861877"
id="text608"><tspan
id="tspan609">Operating System</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 246.846 28.0676 C 315.058 27.6256 316.583 65.8004 282.118 79.6412 "
id="path644"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 281.876 80.1086 C 350.088 79.6666 351.613 117.841 317.148 131.682 "
id="path645"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 388.855 235.639 C 457.067 235.197 458.592 273.372 424.127 287.213 "
id="path646"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 352.672 183.679 C 420.884 183.237 422.409 221.411 387.944 235.252 "
id="path647"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 316.762 131.99 C 384.974 131.548 386.499 169.722 352.034 183.563 "
id="path648"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d=""
id="path649"
sodipodi:nodetypes="c" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247.654 28.3138 C 512.981 26.6528 551.724 260.983 425.09 286.375 "
id="path651"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247.869 28.1217 C 361.115 29.1764 362.371 116.207 317.408 131.195 "
id="path656"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 354.637 184.049 C 467.883 185.104 469.139 272.135 424.176 287.123 "
id="path658"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 318.536 131.049 C 431.782 132.104 433.038 219.135 388.075 234.123 "
id="path659"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283.202 79.5855 C 396.448 80.6402 397.704 167.671 352.741 182.659 "
id="path660"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 246.961 28.5717 C 379.524 26.8561 432.712 147.91 352.567 183.255 "
id="path661"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 319.164 131.5 C 451.727 129.784 504.915 250.838 424.77 286.183 "
id="path664"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283.062 80.0356 C 415.625 78.32 468.813 199.374 388.668 234.719 "
id="path665"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 247.537 28.3797 C 435.405 28.2004 509.561 190.845 388.705 234.639 "
id="path666"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:black;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;"
d="M 283.384 80.5213 C 471.252 80.342 545.408 242.987 424.552 286.781 "
id="path667"
sodipodi:nodetypes="cc" />
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_06.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Backends</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">OpenGL (glitz)</text>
</g>
<g transform="translate(0, 110)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">X Render Extension</text>
</g>
<g transform="translate(0, 170)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Core X graphics</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">In-memory image</text>
</g>
<g transform="translate(0, 290)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">PostScript</text>
</g>
<g transform="translate(0, 410)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Planned: PDF, Mac OS X, Windows</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_07.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(0,-30)">
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Example: Targeting X</text>
<g transform="translate(40,50), scale(.04)" font-size="550" font-family="mono">
<text x="2487" y="4623">int main (void) {
</text>
<text x="3757" y="5609">cairo_t *cr = cairo_create ();
</text>
<text x="3757" y="6595">Display *dpy = XOpenDisplay (0);
</text>
<text x="3757" y="7581">Window w = XCreateSimpleWindow (dpy,
</text>
<text x="11123" y="8567">RootWindow (dpy, 0),
</text>
<text x="11123" y="9553">0, 0, WIDTH, HEIGHT,
</text>
<text x="11123" y="10539">0, 0, WhitePixel (dpy, 0));
</text>
<text x="3757" y="11525">XEvent ev;
</text>
<text x="3757" y="12511">XSelectInput (dpy, w, ExposureMask);
</text>
<text x="3757" y="13497">XMapWindow (dpy, w);
</text>
<text x="3757" y="14483">cairo_set_target_drawable (cr, dpy, w);
</text>
<text x="3757" y="15469">while (XNextEvent (dpy, &ev) == 0)
</text>
<text x="5027" y="16455">if (ev.type == Expose && ! ev.xexpose.count)
</text>
<text x="6297" y="17441">draw (cr);
</text>
<text x="2487" y="18427">}
</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_08.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(0,-30)">
<g transform="translate(512, 160)">
<rect x="-400" y="-40" width="800" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-395" y="-35" width="790" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Example: Stroking a Path</text>
<g transform="translate(40,40), scale(.04)" font-size="550" font-family="mono">
<text x="2593" y="5258">void draw (cairo_t *cr) {
</text>
<text x="4625" y="6244">cairo_move_to (cr, 10, 10);
</text>
<text x="4625" y="7230">cairo_line_to (cr, 510, 10);
</text>
<text x="4625" y="8216">cairo_curve_to (cr, 410, 200, 110, 200,
</text>
<text x="12753" y="9202">10, 10);
</text>
<text x="4625" y="10188">cairo_close_path (cr);
</text>
<text x="4625" y="11174">cairo_stroke (cr);
</text>
<text x="2593" y="12160">}
</text>
</g>
</g>
<g transform="translate(252, 500)" stroke-line-width="2.0">
<path d="M10,10 L510,10 C 410,200 110, 200 10, 10 Z" stroke="black" fill="none" />
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_10.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Error Handling in C</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">C has no exceptions</text>
</g>
<g transform="translate(0, 140)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Checking each return value is tedious</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">C programmers rarely bother</text>
</g>
<g transform="translate(0, 320)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Lots of broken programs result</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_11.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-400" y="-40" width="800" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-395" y="-35" width="790" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Error Handling in cairo</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Error status is persistent within cairo</text>
</g>
<g transform="translate(0, 110)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Core functions are all void</text>
</g>
<g transform="translate(0, 170)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">cairo_status() can be queried</text>
</g>
<g transform="translate(0, 230)">
<text font-size="40" x="22" y="30">when convenient</text>
</g>
<g transform="translate(0, 290)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">API "shuts down" when an error occurs</text>
</g>
<g transform="translate(0, 350)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">All cairo functions are benign (and well</text>
</g>
<g transform="translate(0, 410)">
<text font-size="40" x="22" y="30">defined) after any error</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_12.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Status</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">Most of what SVG needs is done</text>
</g>
<g transform="translate(30, 95)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Recent addition of linear/radial gradients</text>
</g>
<g transform="translate(0, 150)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">PostScript backend</text>
</g>
<g transform="translate(30, 195)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Giant image per page</text>
</g>
<g transform="translate(30, 245)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Proof-of-concept for printing</text>
</g>
<g transform="translate(0, 305)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">GLitz backend</text>
</g>
<g transform="translate(30, 355)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">10x-100x faster than software</text>
</g>
<g transform="translate(30, 405)">
<use xlink:href="#scarab_and_orb" transform="scale(0.05)" />
<text font-size="35" x="22" y="30">Acceleration with shaders (for gradients)</text>
</g>
<g transform="translate(30, 455)">
<text font-size="35" x="22" y="30">or with multi-texturing (everything else)</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
--- NEW FILE: slide_13.svg ---
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1024" height="768"
>
<defs>
<g id="hacker">
<g id="hacker_grid">
<rect x="-3" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-3" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="-1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-3" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="-1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
<rect x="1" y="1" width="2" height="2" stroke-width="0.1" stroke="white" fill="none" />
</g>
<g id="dots">
<circle cx="0" cy="-2" r="0.75" fill="white" />
<circle cx="2" cy="0" r="0.75" fill="white" />
<circle cx="-2" cy="2" r="0.75" fill="white" />
<circle cx="0" cy="2" r="0.75" fill="white" />
<circle cx="2" cy="2" r="0.75" fill="white" />
</g>
</g>
<radialGradient id="gradient_radial_orb"
cx="0" cy="0"
r="76"
fx="0" fy="0"
gradientUnits="userSpaceOnUse"
>
<stop offset="0" stop-color="#9a9a9a" />
<stop offset="0.70" stop-color="#bababa" />
<stop offset="0.95" stop-color="#FFFFFF" />
</radialGradient>
<g id="scarab" viewBox="0 0 379.763 513.479">
<g transform="translate(-189.8815, -256.7395)">
<path fill="#3B80AE" d="M258.44,120.964c0-14.85-31.244-26.888-69.786-26.888s-69.787,12.038-69.787,26.888
c0,12.956,31.245,9.32,69.787,9.32S258.44,133.237,258.44,120.964z"/>
<path fill="#3B80AE" d="M171.656,206.091c0,0,16,16.004,16.998,17.002c2.839-2.84,16.998-17.002,16.998-17.002
c8.954-8.954,109.29-8.143,114.253-8.097c-0.59-8.014-1.573-15.871-2.918-23.541c-19.051-24.532-53.718-41.005-93.447-41.005
h-69.656c-39.833,0-74.575,16.556-93.597,41.19c-1.323,7.611-2.295,15.407-2.882,23.355
C62.377,197.948,162.702,197.137,171.656,206.091z"/>
<path fill="#3B80AE" d="M188.654,393.189C188.653,393.189,188.653,393.189,188.654,393.189z"/>
<path fill="#3B80AE" d="M188.654,383.783c2.516-31.467,10.524-131.632,10.548-131.932
c-0.114-0.279-8.129-19.824-10.548-25.723c-2.429,5.923-10.435,25.444-10.549,25.723
C178.129,252.152,186.138,352.316,188.654,383.783z"/>
<path fill="#3B80AE" d="M176.649,251.448l11.121-27.117l-17.174-17.179c-7.091-7.091-84.147-7.932-113.24-7.657
l-0.007-0.793c-0.193,2.729-0.34,5.475-0.439,8.239c-0.096,2.81,13.04,5.989,13.04,8.548c0,2.951-13.122,6.472-12.999,9.71
c3.755,93.286,60.886,167.448,130.949,167.978l-11.318-141.563L176.649,251.448z"/>
<path fill="#3B80AE" d="M307.358,215.488c0-2.559,13.137-5.734,13.041-8.545
c-0.099-2.766-0.246-5.514-0.439-8.245l-0.007,0.795c-29.093-0.274-106.148,0.566-113.24,7.657l-17.176,17.18l11.188,27.281
l-11.317,141.563c70.071-0.53,127.194-74.692,130.95-167.978C320.481,221.96,307.358,218.439,307.358,215.488z"/>
<path fill="#3B80AE" stroke="none" d="M56.335,180.151c-5.188-1.063-6.142-1.933-9.957-3.69
c-12.025-4.281-13.012-6.974-20.168-15.092c-9.318-10.57-15.887-25.63-21.458-37.492c-4.486-9.549-4.999-20.854-3.589-30.861
c1.244-8.824,8.964-16.375,15.151-24.076c7.331-9.125,12.994-18.835,22.482-27.147c9.707-8.503,29.115-12.483,32.836-25.004
c1.46-4.914-2.964-13.89,6.005-16.136c-0.459,5.984,4.566,10.787,3.007,17.274c-1.417,5.889-5.481,7.395-12.059,11.58
c-9.492,6.039-23.046,11.171-31.053,17.77c-8.995,7.414-5.474,17.497-13.254,25.496c-2.511,2.583-9.915,5.988-11.466,8.691
c-2.335,4.071-0.373,12.18-0.145,16.694c0.534,10.543,7.012,18.126,11.989,28.026c5.21,10.361,8.068,19.609,16.82,28.656
c5.249,5.424,14.341,6.111,20.341,13.549l-4.461,5.326L56.335,180.151z"/>
<path fill="#3B80AE" d="M55.625,244.796l-1.015-9.35c-11.929-5.827-12.973-12.434-26.014-15.861
c-29.774-7.828-26.803,14.316-19.49,33.559c7.122,18.738,10.336,38.418,18,56.952c3.519,8.51,8.673,16.812,17.933,19.247
c0.466-10.732-1.152-13.555-7.671-21.529c-5.507-6.736-4.165-15.968-7.612-23.547c-4.493-9.876-5.265-19.857-9.133-29.855
c-1.711-4.426-10.453-17.771-8.096-22.729c3.994-8.4,11.517-0.104,15.283,2.646c5.292,3.863,8.105,2.828,14.647,3.688
C43.204,238.115,46.924,240.766,55.625,244.796z"/>
<path fill="#3B80AE" d="M83.104,327.635l-3.477-6.155c-8.382,11.359-8.775,20.648-12.619,29.708
c-6.62,15.605-0.196,36.714,12.365,47.942c7.595,6.789,19.952,12.188,29.005,16.664c12.592,6.224,25.238,14.362,39.322,17.047
c3.114,0.594,11.03,1.647,8.398-4.48c-1.223-2.848-10.153-5.844-12.731-7.298c-10.43-5.884-20.55-13.392-30.294-20.532
c-11.917-8.732-26.144-14.235-35.515-26.322c-3.832-4.942-4.447-6.26-3.535-11.945c0.871-5.425,1.687-11.677,2.813-17.104
C78.106,339.048,79.886,333.125,83.104,327.635z"/>
<path fill="#3B80AE" stroke="none" d="M321.041,180.151c5.188-1.063,6.142-1.933,9.956-3.69
c12.025-4.281,13.012-6.974,20.168-15.092c9.318-10.57,15.887-25.63,21.459-37.492c4.485-9.549,4.998-20.854,3.588-30.861
c-1.244-8.824-8.963-16.375-15.15-24.076c-7.331-9.125-12.994-18.835-22.482-27.147c-9.707-8.503-29.115-12.483-32.836-25.004
c-1.459-4.914,2.965-13.89-6.005-16.136c0.459,5.984-4.565,10.787-3.007,17.274c1.417,5.889,5.48,7.395,12.059,11.58
c9.492,6.039,23.047,11.171,31.053,17.77c8.996,7.414,5.475,17.497,13.255,25.496c2.511,2.583,9.915,5.988,11.466,8.691
c2.335,4.071,0.373,12.18,0.145,16.694c-0.533,10.543-7.012,18.126-11.988,28.026c-5.211,10.361-8.068,19.609-16.82,28.656
c-5.249,5.424-14.341,6.111-20.341,13.549l4.462,5.326L321.041,180.151z"/>
<path fill="#3B80AE" d="M321.75,244.796l1.016-9.35c11.929-5.827,12.973-12.434,26.014-15.861
c29.774-7.828,26.803,14.316,19.49,33.559c-7.122,18.738-10.336,38.418-18,56.952c-3.52,8.51-8.673,16.812-17.934,19.247
c-0.465-10.732,1.152-13.555,7.672-21.529c5.507-6.736,4.164-15.968,7.611-23.547c4.493-9.876,5.266-19.857,9.133-29.855
c1.711-4.426,10.453-17.771,8.097-22.729c-3.994-8.4-11.517-0.104-15.283,2.646c-5.292,3.863-8.104,2.828-14.647,3.688
C334.172,238.115,330.452,240.766,321.75,244.796z"/>
<path fill="#3B80AE" d="M294.272,327.635l3.477-6.155c8.382,11.359,8.775,20.648,12.619,29.708
c6.619,15.605,0.195,36.714-12.365,47.942c-7.596,6.789-19.953,12.188-29.006,16.664c-12.592,6.224-25.238,14.362-39.322,17.047
c-3.113,0.594-11.029,1.647-8.397-4.48c1.224-2.848,10.153-5.844,12.731-7.298c10.43-5.884,20.55-13.392,30.293-20.532
c11.918-8.732,26.145-14.235,35.516-26.322c3.832-4.942,4.447-6.26,3.535-11.945c-0.871-5.425-1.688-11.677-2.813-17.104
C299.27,339.048,297.49,333.125,294.272,327.635z"/>
</g>
</g>
<g id="orb">
<circle cx="0" cy="0" r="76" stroke="#8a8a8a" stroke-width="2" fill="url(#gradient_radial_orb)" />
<g transform="scale(12)">
<use xlink:href="#hacker" x="0" y="0" />
</g>
</g>
<g id="scarab_and_orb">
<use xlink:href="#orb" x="0" y="0" />
<use xlink:href="#scarab" x="0" y="0" transform="translate(0, 256.7395)" />
</g>
<g id="scarab_logo" transform="scale(0.1)">
<use xlink:href="#scarab_and_orb" />
</g>
<g id="scarab_bullet_40" transform="scale(0.07)">
<use xlink:href="#scarab_and_orb" />
</g>
</defs>
<g id="watermark" transform="translate(425, 125), rotate(-40), scale(2)">
<use xlink:href="#orb" x="0" y="0" fill-opacity="0.3" stroke-opacity="0.08" />
<use xlink:href="#hacker" x="0" y="0" transform="scale(12)" fill-opacity="0.5" stroke-opacity="0.5" />
<use xlink:href="#scarab" x="0" y="256.7395" fill-opacity="0.10"/>
</g>
<rect x="0" y="0" width="200%" height="50" fill="#3B80AE" fill-opacity="0.3" />
<use xlink:href="#scarab_logo" x="40" y="30" />
<text font-size="70" x="65" y="70">cairo</text>
<g transform="translate(512, 160)">
<rect x="-300" y="-40" width="600" height="80" rx="10" ry="10" stroke="#bababa" fill="none" />
</g>
<g transform="translate(512, 160)">
<rect x="-295" y="-35" width="590" height="70" rx="10" ry="10" fill="#bababa" fill-opacity="0.3" />
</g>
<text font-size="55" x="512" y="180" text-anchor="middle">Future Work</text>
<g transform="translate(120, 220)">
<circle cx="0" cy="0" r="1" fill="none" />
<g transform="translate(0, 50)">
<use xlink:href="#scarab_and_orb" transform="scale(0.07)" />
<text font-size="40" x="22" y="30">PDF backend</text>
</g>
<g transform="translate(0, 140)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Real PostScript backend?</text>
</g>
<g transform="translate(0, 230)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">API freeze (release)</text>
</g>
<g transform="translate(0, 320)">
<use xlink:href="#scarab_bullet_40" />
<text font-size="40" x="22" y="30">Optimization (need to see apps. first)</text>
</g>
</g>
<g style="fill:#FFFFFF;stroke:#3B80AE;stroke-width:2.4588;" transform="translate(915, 15)">
<g>
<path style="stroke:#BABABA;" d="M85.277,40.796c2.058,7.884-2.667,15.942-10.551,17.999L27.143,71.21c-7.884,2.057-15.943-2.667-18-10.552l-7.448-28.55c-2.057-7.884,2.667-15.942,10.551-17.999L59.83,1.695c7.884-2.057,15.942,2.667,17.999,10.551l7.449,28.55z"/>
<path style="fill:#3B80AE;stroke:none;" d="M80.444,39.778c1.749,7.854-1.816,13.621-9.504,15.447l-42.236,11.02c-7.569,2.396-14.089-1.181-15.838-8.836L6.53,33.127c-1.749-8.145,0.709-12.889,9.503-15.447L58.27,6.661c8.144-1.826,14.089,1.363,15.838,8.835l6.336,24.282z"/>
</g>
<path style="opacity:0.5;fill:none;stroke:#FFFFFF;" d="M45.542,51.793L24.104,31.102l38.1-4.393L45.542,51.793z"/>
<path d="M72.325,28.769c0.405,1.55-0.525,3.136-2.075,3.541l-12.331,3.217c-1.551,0.404-3.137-0.525-3.542-2.076l-2.295-8.801c-0.405-1.551,0.524-3.137,2.076-3.542l12.33-3.217c1.551-0.405,3.137,0.525,3.542,2.076l2.295,8.801z"/>
<path d="M36.51,33.625c0.496,1.9-0.645,3.844-2.545,4.34l-15.112,3.943c-1.901,0.496-3.845-0.644-4.34-2.544l-2.814-10.786c-0.496-1.901,0.644-3.844,2.544-4.34l15.113-3.942c1.901-0.496,3.845,0.643,4.34,2.544l2.814,10.786z"/>
<path d="M52.493,53.208c0.278,1.065-0.36,2.154-1.425,2.432L42.6,57.848c-1.064,0.277-2.153-0.36-2.431-1.426l-1.577-6.043c-0.277-1.064,0.36-2.153,1.425-2.432l8.468-2.209c1.064-0.277,2.154,0.361,2.431,1.426l1.577,6.043z"/>
</g>
</svg>
More information about the cairo-commit
mailing list