<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.powerml.com" xmlns:target="http://www.powerml.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.powerml.com" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.2.1">
	<xs:element name="presentation">
		<xs:annotation>
			<xs:documentation>This is the root element, containing all data of a presentation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="summary">
					<xs:annotation>
						<xs:documentation>The presentation's summary, as seen in the file's properties</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="title" type="xs:string" minOccurs="0"/>
							<xs:element name="subject" type="xs:string" minOccurs="0"/>
							<xs:element name="author" type="xs:string" minOccurs="0"/>
							<xs:element name="lastauthor" type="xs:string" minOccurs="0"/>
							<xs:element name="manager" type="xs:string" minOccurs="0"/>
							<xs:element name="company" type="xs:string" minOccurs="0"/>
							<xs:element name="category" type="xs:string" minOccurs="0"/>
							<xs:element name="template" type="xs:string" minOccurs="0"/>
							<xs:element name="creationtime" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="revision" type="xs:positiveInteger" minOccurs="0"/>
							<xs:element name="keywords" type="xs:string" minOccurs="0"/>
							<xs:element name="comments" type="xs:string" minOccurs="0"/>
							<xs:element name="thumbnail" minOccurs="0">
								<xs:complexType mixed="true">
									<xs:attribute name="format" use="required">
										<xs:annotation>
											<xs:documentation>Format is always wmf.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="wmf"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="encoding" use="required">
										<xs:annotation>
											<xs:documentation>At the moment only base64 encoding supported.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="base64"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="pictures" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Contains the presentation's pictures, used for filling shapes or in picture frames.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="picture" type="Picture" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Contains a picture file.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="bullets" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Contains pictures used as bullets in bullet lists.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="bullet" type="Picture" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Contains a picture used as bullet in a picture bullet list (picbulletlist).</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="fonts">
					<xs:annotation>
						<xs:documentation>Fonts used in the presentation</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="font" maxOccurs="unbounded">
								<xs:complexType>
									<xs:attribute name="id" type="xs:unsignedShort" use="required">
										<xs:annotation>
											<xs:documentation>Unique number identifying the font within the presentation.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="name" use="required">
										<xs:annotation>
											<xs:documentation>Font name.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="footer" type="Footer">
					<xs:annotation>
						<xs:documentation>Contains global footer properties (date, footer string, slide number). Slides can override these.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="masters">
					<xs:annotation>
						<xs:documentation>Contains all masters of the presentation.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="master" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Describes a presentation master. Masters contain the default layout and formatting of presentation slides.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="slidemaster" type="Master">
											<xs:annotation>
												<xs:documentation>Contains properties of a slide master. A slide master specifies the default layout and formatting of all slides except the title slide.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="titlemaster" type="Master" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Contains properties of a title master, which specifies the default layout and formatting of the title slide.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="name">
										<xs:annotation>
											<xs:documentation>Name of the master.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="slides">
					<xs:annotation>
						<xs:documentation>Contains the presentation's slides.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="slide" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>This element contains all properties of a presentation slide.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="background" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Describes the background of a slide.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:group ref="FillStyleGroup"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="toplevelgroup">
											<xs:annotation>
												<xs:documentation>Specifies the top level shape group of the slide.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="shapes" type="Shapes">
														<xs:annotation>
															<xs:documentation>Contains all shapes of the slide.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="footer" type="Footer" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Contains slide footer properties. A slide footer consists of date, footer and slide number placeholders.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="comments" minOccurs="0">
											<xs:annotation>
												<xs:documentation>This element contains all comments of the slide.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="comment" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Specifies the properties of a comment.</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="creationtime" type="xs:dateTime">
																	<xs:annotation>
																		<xs:documentation>The comment's time stamp.</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="author">
																	<xs:annotation>
																		<xs:documentation>The comment's author.</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:attribute name="initials" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>The author's initials.</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="name" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>The author's name.</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																	</xs:complexType>
																</xs:element>
																<xs:element name="txt" type="xs:string">
																	<xs:annotation>
																		<xs:documentation>The comment string.</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="counter" type="xs:positiveInteger" use="required">
																<xs:annotation>
																	<xs:documentation>Comment counter.</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="x" type="xs:integer" use="required">
																<xs:annotation>
																	<xs:documentation>x coordinate of the comment.</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="y" type="xs:integer" use="required">
																<xs:annotation>
																	<xs:documentation>y coordinate of the comment.</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="notes" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Element containing the slide's notes.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="text" type="Text">
														<xs:annotation>
															<xs:documentation>The text contained in the slide's notes.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="number" type="xs:unsignedInt" use="required">
										<xs:annotation>
											<xs:documentation>Slide number (as it appears in the footer if activated).</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="master" type="xs:unsignedInt" use="required">
										<xs:annotation>
											<xs:documentation>ID of the slide's master.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="hidemaster" type="xs:boolean" default="false">
										<xs:annotation>
											<xs:documentation>If true, the master's shapes are hidden.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="layout" use="required">
										<xs:annotation>
											<xs:documentation>Slide layout.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="blank"/>
												<xs:enumeration value="chart"/>
												<xs:enumeration value="chart+text"/>
												<xs:enumeration value="clipart+text"/>
												<xs:enumeration value="clipart+vtext"/>
												<xs:enumeration value="4objs"/>
												<xs:enumeration value="largeobj"/>
												<xs:enumeration value="media+text"/>
												<xs:enumeration value="obj"/>
												<xs:enumeration value="obj+text"/>
												<xs:enumeration value="obj+2objs"/>
												<xs:enumeration value="objovertext"/>
												<xs:enumeration value="orgchart"/>
												<xs:enumeration value="table"/>
												<xs:enumeration value="text"/>
												<xs:enumeration value="text+chart"/>
												<xs:enumeration value="text+clipart"/>
												<xs:enumeration value="text+media"/>
												<xs:enumeration value="text+obj"/>
												<xs:enumeration value="text+2objs"/>
												<xs:enumeration value="textoverobj"/>
												<xs:enumeration value="title"/>
												<xs:enumeration value="headeronly"/>
												<xs:enumeration value="2columntext"/>
												<xs:enumeration value="2objs"/>
												<xs:enumeration value="2objs+obj"/>
												<xs:enumeration value="2objs+text"/>
												<xs:enumeration value="2objsovertext"/>
												<xs:enumeration value="vtext"/>
												<xs:enumeration value="vheader+vtext"/>
												<xs:enumeration value="vheader+vtextoverchart"/>
												<xs:enumeration value="unknown"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="width" type="xs:unsignedInt" default="5760">
				<xs:annotation>
					<xs:documentation>Slide width (pmu)</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="height" type="xs:unsignedInt" default="4320">
				<xs:annotation>
					<xs:documentation>Slide height (pmu)</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="hidetitlefooter" type="xs:boolean" default="false">
				<xs:annotation>
					<xs:documentation>If true, the footer is hidden on the title slide</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
		<xs:key name="fontKey">
			<xs:annotation>
				<xs:documentation>Assures that the font ID is unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="target:fonts/target:font"/>
			<xs:field xpath="@id"/>
		</xs:key>
		<xs:keyref name="fontRef" refer="fontKey">
			<xs:annotation>
				<xs:documentation>Makes sure that the referenced token font exists.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:token"/>
			<xs:field xpath="@font"/>
		</xs:keyref>
		<xs:keyref name="symbolfontRef" refer="fontKey">
			<xs:annotation>
				<xs:documentation>Makes sure that the referenced token symbol font exists.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:token"/>
			<xs:field xpath="@symbolfont"/>
		</xs:keyref>
		<xs:keyref name="complexfontRef" refer="fontKey">
			<xs:annotation>
				<xs:documentation>Makes sure that the referenced token complex font exists.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:token"/>
			<xs:field xpath="@complexfont"/>
		</xs:keyref>
		<xs:key name="masterKey">
			<xs:annotation>
				<xs:documentation>Assures that the master ID is unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:slidemaster | .//target:titlemaster"/>
			<xs:field xpath="@id"/>
		</xs:key>
		<xs:keyref name="masterRef" refer="masterKey">
			<xs:annotation>
				<xs:documentation>Makes sure that the referenced master exists.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:slide"/>
			<xs:field xpath="@master"/>
		</xs:keyref>
		<xs:key name="pictureKey">
			<xs:annotation>
				<xs:documentation>Makes sure that the picture ID is unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="target:pictures/target:picture"/>
			<xs:field xpath="@id"/>
		</xs:key>
		<xs:keyref name="pictureRef" refer="pictureKey">
			<xs:annotation>
				<xs:documentation>Assures that referenced pictures exist.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:pictureframe | .//target:pattern | .//target:texture | .//target:picture"/>
			<xs:field xpath="@picture"/>
		</xs:keyref>
		<xs:key name="bulletKey">
			<xs:annotation>
				<xs:documentation>Enforces the uniqueness of the bullet ID.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="target:bullets/target:bullet"/>
			<xs:field xpath="@id"/>
		</xs:key>
		<xs:keyref name="bulletRef" refer="bulletKey">
			<xs:annotation>
				<xs:documentation>Assures the existence of referenced bullets.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:picbulletlist"/>
			<xs:field xpath="@bullet"/>
		</xs:keyref>
		<xs:key name="masterShapesKey">
			<xs:annotation>
				<xs:documentation>Assures that the IDs of master shapes are unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:master/*/target:toplevelgroup/target:shapes/*"/>
			<xs:field xpath="@id"/>
		</xs:key>
		<xs:keyref name="masterShapesRef" refer="masterShapesKey">
			<xs:annotation>
				<xs:documentation>Assures that the referenced master shapes exist.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:shapes/*"/>
			<xs:field xpath="@mastershape"/>
		</xs:keyref>
		<xs:unique name="shapeId">
			<xs:annotation>
				<xs:documentation>Enforces uniqueness of all shape IDs.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath=".//target:shapes/*"/>
			<xs:field xpath="@id"/>
		</xs:unique>
	</xs:element>
	<xs:complexType name="Picture">
		<xs:annotation>
			<xs:documentation>Specifies a container for a picture. Several formats are supported.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:unsignedInt" use="required">
					<xs:annotation>
						<xs:documentation>Picture ID (unique within the containing elements, e.g. pictures, bullets)</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="format" use="required">
					<xs:annotation>
						<xs:documentation>Picture format.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="jpg"/>
							<xs:enumeration value="png"/>
							<xs:enumeration value="tif"/>
							<xs:enumeration value="wmf"/>
							<xs:enumeration value="emf"/>
							<xs:enumeration value="dib"/>
							<xs:enumeration value="pict"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="encoding" use="required">
					<xs:annotation>
						<xs:documentation>Picture encoding (at the moment only base64 supported).</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="base64"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PictureModifier">
		<xs:annotation>
			<xs:documentation>Used to describe the transformations applied to a picture inserted into a presentation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="adjustlevel" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adjusts the color, brightness or contrast level of the picture</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="color" default="colored">
						<xs:annotation>
							<xs:documentation>Converts the picture to grayscale or black and white</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="colored"/>
								<xs:enumeration value="gray"/>
								<xs:enumeration value="bw"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="brightness">
						<xs:annotation>
							<xs:documentation>Adjusts the picture's brightness</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:byte">
								<xs:minInclusive value="-50"/>
								<xs:maxInclusive value="50"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="contrast">
						<xs:annotation>
							<xs:documentation>Adjusts the picture's contrast</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:byte">
								<xs:minInclusive value="-50"/>
								<xs:maxInclusive value="50"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="crop" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trims off parts of the picture</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="left" type="xs:double">
						<xs:annotation>
							<xs:documentation>Trims off the left side of the picture. Relative to picture width.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="right" type="xs:double">
						<xs:annotation>
							<xs:documentation>Trims off the right side of the picture. Relative to picture width.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="top" type="xs:double">
						<xs:annotation>
							<xs:documentation>Trims off the top side of the picture. Relative to picture height.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="bottom" type="xs:double">
						<xs:annotation>
							<xs:documentation>Trims off the bottom side of the picture. Relative to picture height.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Footer">
		<xs:annotation>
			<xs:documentation>Contains slide footer properties (date, footer string, slide number).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="footertxt" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the string shown in the footer placeholder.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice minOccurs="0">
				<xs:element name="date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Specifies the format of the date shown in the slide's footer (in the date placeholder).</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="format" type="xs:unsignedByte" use="required">
							<xs:annotation>
								<xs:documentation>Date format ID (starts at 0, order as in the Powerpoint dialog)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="fixeddate" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Contains a fixed date string which is shown in the slide's footer (in the date placeholder).</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="showdate" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>If true, the date placeholder is shown.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="showslidenum" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>If true, the slide number placeholder is shown.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="showfooter" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>If true, the footer placeholder is shown.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Master">
		<xs:annotation>
			<xs:documentation>Describes a presentation master. Masters contain the default layout and formatting of presentation slides.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="background">
				<xs:annotation>
					<xs:documentation>Describes the background of the master.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FillStyleGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toplevelgroup">
				<xs:annotation>
					<xs:documentation>This element specifes the top level group of the master, containg all shapes.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="shapes" type="Shapes">
							<xs:annotation>
								<xs:documentation>Element containing all shapes of the master.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:unsignedInt" use="required">
			<xs:annotation>
				<xs:documentation>ID of the master, unique within a presentation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Shapes">
		<xs:annotation>
			<xs:documentation>This type specifies a container including shapes of all kinds. Used within slide and master elements. </xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:group ref="ArrowsGroup"/>
			<xs:group ref="BannersGroup"/>
			<xs:group ref="BasicShapesGroup"/>
			<xs:group ref="CalloutsGroup"/>
			<xs:group ref="ConnectorsGroup"/>
			<xs:group ref="FlowchartGroup"/>
			<xs:group ref="LinesGroup"/>
			<xs:group ref="StarsGroup"/>
			<xs:element name="group">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="scaling" minOccurs="0">
									<xs:complexType>
										<xs:attribute name="x" type="xs:double" default="1"/>
										<xs:attribute name="y" type="xs:double" default="1"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="shapes" type="Shapes"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Shape">
		<xs:annotation>
			<xs:documentation>This type contains properties common to all shapes.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="layout">
				<xs:annotation>
					<xs:documentation>Specifies the shape's layout (position, dimensions, rotation etc.)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="x" use="required">
						<xs:annotation>
							<xs:documentation>x coordinate of the shape's upper left corner (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="y" use="required">
						<xs:annotation>
							<xs:documentation>y coordinate of the shape's upper left corner (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="width" use="required">
						<xs:annotation>
							<xs:documentation>The shape's width (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="height" use="required">
						<xs:annotation>
							<xs:documentation>The shape's height (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="flip">
						<xs:annotation>
							<xs:documentation>Specifies if the shape is flipped vertically and/or horizontally.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="v"/>
								<xs:enumeration value="v h"/>
								<xs:enumeration value="h"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="angle">
						<xs:annotation>
							<xs:documentation>Rotation angle.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:double">
								<xs:minInclusive value="0"/>
								<xs:maxExclusive value="360"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="linestyle" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies the properties of the line used as the shape's contour. If this element is missing, the line is invisible</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:choice>
							<xs:element name="solid">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="color" type="Color">
											<xs:annotation>
												<xs:documentation>The line's color</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="dashing" default="solid">
										<xs:annotation>
											<xs:documentation>Dashing style</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="solid"/>
												<xs:enumeration value="dash"/>
												<xs:enumeration value="dashdot"/>
												<xs:enumeration value="longdash"/>
												<xs:enumeration value="longdashdot"/>
												<xs:enumeration value="longdashdotdot"/>
												<xs:enumeration value="rounddot"/>
												<xs:enumeration value="squaredot"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="transp" type="Percentage">
										<xs:annotation>
											<xs:documentation>Color transparency</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="pattern" type="Pattern"/>
						</xs:choice>
						<xs:element name="startarrow" type="ArrowStyle" minOccurs="0"/>
						<xs:element name="endarrow" type="ArrowStyle" minOccurs="0"/>
					</xs:sequence>
					<xs:attribute name="style" default="simple">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="simple"/>
								<xs:enumeration value="double"/>
								<xs:enumeration value="thickthin"/>
								<xs:enumeration value="thinthick"/>
								<xs:enumeration value="triple"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="width" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:double">
								<xs:minInclusive value="0"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="fillstyle" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If this element is present, it describes the shape's fill properties. Otherwise the shape is not filled.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:choice>
						<xs:group ref="FillStyleGroup"/>
						<xs:element name="background"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="shadowstyle" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Defines the shape's shadow (if available)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="color" type="Color">
							<xs:annotation>
								<xs:documentation>Shadow color</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="highlight" type="Color" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Secondary shadow color (only with double or embossed/engraved shadows)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="offsets">
							<xs:annotation>
								<xs:documentation>Shadow offsets. The secondary offsets are used only with double or embossed/engraved shadows.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" use="required">
									<xs:annotation>
										<xs:documentation>x shadow offset (in pmu).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="y" use="required">
									<xs:annotation>
										<xs:documentation>y shadow offset (in pmu).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="secx">
									<xs:annotation>
										<xs:documentation>x offset of second shadow (if available) (in pmu).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="secy">
									<xs:annotation>
										<xs:documentation>y offset of second shadow  (if available) (in pmu).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="perspective">
							<xs:annotation>
								<xs:documentation>Contains the shadow's perspective parameters.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" type="xs:integer" use="required">
									<xs:annotation>
										<xs:documentation>Perspective parameter for x direction.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="y" type="xs:integer" use="required">
									<xs:annotation>
										<xs:documentation>Perspective parameter for y direction.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="weight" type="xs:integer" use="required">
									<xs:annotation>
										<xs:documentation>Used as scaling factor for the x and y perspective parameters.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="scaling">
							<xs:annotation>
								<xs:documentation>Specifies scaling factors used for computing the coordinates of one point's shadow depending on the point's coordinates.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="xtox" type="xs:double" use="required"/>
								<xs:attribute name="xtoy" type="xs:double" use="required"/>
								<xs:attribute name="ytox" type="xs:double" use="required"/>
								<xs:attribute name="ytoy" type="xs:double" use="required"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="origin">
							<xs:annotation>
								<xs:documentation>Specifies the coordinates of the shadow's origin.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" use="required">
									<xs:annotation>
										<xs:documentation>x coordinate of shadow's origin, relative to the shape's bounds (-1 means left, 1 means right).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="y" use="required">
									<xs:annotation>
										<xs:documentation>y coordinate of shadow's origin, relative to the shape's bounds (-1 means top, 1 means bottom).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="type" default="offset">
						<xs:annotation>
							<xs:documentation>Shadow type</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="offset"/>
								<xs:enumeration value="double"/>
								<xs:enumeration value="rich"/>
								<xs:enumeration value="embossengrave"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="transp" type="Percentage">
						<xs:annotation>
							<xs:documentation>Shadow transparency</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="spatialstyle" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies the shape's 3D options, if available.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="viewpoint">
							<xs:annotation>
								<xs:documentation>Specifies the position of the viewpoint.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" use="required">
									<xs:annotation>
										<xs:documentation>x coordinate of viewpoint, relative to the shape's bounds (-1 means left, 1 means right).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="y" use="required">
									<xs:annotation>
										<xs:documentation>y coordinate of viewpoint, relative to the shape's bounds (-1 means top, 1 means bottom).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="light">
							<xs:annotation>
								<xs:documentation>Specifies position and intensity of the light source.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" use="required">
									<xs:annotation>
										<xs:documentation>x coordinate of light source, relative to the shape's bounds (-1 means left, 1 means right).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="y" use="required">
									<xs:annotation>
										<xs:documentation>y coordinate of light source, relative to the shape's bounds (-1 means top, 1 means bottom).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-1"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="intensity" use="required">
									<xs:annotation>
										<xs:documentation>Intensity of the light source.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="bright"/>
											<xs:enumeration value="normal"/>
											<xs:enumeration value="dim"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="color" type="Color" minOccurs="0">
							<xs:annotation>
								<xs:documentation>3D color (if available).</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="rotation" minOccurs="0">
							<xs:annotation>
								<xs:documentation>3D rotation (tilt).</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="x" default="0">
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-90"/>
											<xs:maxInclusive value="90"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="y" default="0">
									<xs:simpleType>
										<xs:restriction base="xs:byte">
											<xs:minInclusive value="-90"/>
											<xs:maxInclusive value="90"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="depth" type="xs:unsignedInt" use="required">
						<xs:annotation>
							<xs:documentation>Shape depth (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="projection" use="required">
						<xs:annotation>
							<xs:documentation>Kind of projection (parallel or perspective)</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="parallel"/>
								<xs:enumeration value="perspective"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="wireframe" type="xs:boolean" default="false">
						<xs:annotation>
							<xs:documentation>Indicates whether the 3D object is displayed as wireframe.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="specular">
						<xs:annotation>
							<xs:documentation>Specular amount (n/a if displayed as wireframe).</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:double">
								<xs:minInclusive value="0"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="diffuse">
						<xs:annotation>
							<xs:documentation>Diffuse amount (n/a if displayed as wireframe).</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:double">
								<xs:minInclusive value="0"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="placeholder" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If the shape is a placeholder, this element specifies the placeholder properties.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="type" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="chart"/>
								<xs:enumeration value="clipart"/>
								<xs:enumeration value="header"/>
								<xs:enumeration value="masterdate"/>
								<xs:enumeration value="masterfooter"/>
								<xs:enumeration value="masterslidenumber"/>
								<xs:enumeration value="media"/>
								<xs:enumeration value="object"/>
								<xs:enumeration value="orgchart"/>
								<xs:enumeration value="slidemasterbody"/>
								<xs:enumeration value="slidemasterheader"/>
								<xs:enumeration value="table"/>
								<xs:enumeration value="text"/>
								<xs:enumeration value="titlemasterbody"/>
								<xs:enumeration value="titlemasterheader"/>
								<xs:enumeration value="titleslidebody"/>
								<xs:enumeration value="titleslideheader"/>
								<xs:enumeration value="verticalheader"/>
								<xs:enumeration value="verticaltext"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="size" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="full"/>
								<xs:enumeration value="half"/>
								<xs:enumeration value="quarter"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="placement" use="required">
						<xs:annotation>
							<xs:documentation>-1 indicates that placeholder has been moved. 0 is title, 1 is (first) body etc.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:byte">
								<xs:minInclusive value="-1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="text" type="Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Text contained in the shape.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="textlayout" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Layout of the shape text.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="anchor" use="required">
						<xs:annotation>
							<xs:documentation>Position of the point the text is anchored to.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="top"/>
								<xs:enumeration value="middle"/>
								<xs:enumeration value="bottom"/>
								<xs:enumeration value="topcenter"/>
								<xs:enumeration value="middlecenter"/>
								<xs:enumeration value="bottomcenter"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="left" type="xs:unsignedShort" use="required">
						<xs:annotation>
							<xs:documentation>Left margin (im pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="right" type="xs:unsignedShort" use="required">
						<xs:annotation>
							<xs:documentation>Right margin (im pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="top" type="xs:unsignedShort" use="required">
						<xs:annotation>
							<xs:documentation>Top margin (im pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="bottom" type="xs:unsignedShort" use="required">
						<xs:annotation>
							<xs:documentation>Bottom margin (im pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="wrap" type="xs:boolean" use="required">
						<xs:annotation>
							<xs:documentation>Specifies whether the text is wrapped at the shape margin.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="rotate" type="xs:boolean" default="false">
						<xs:annotation>
							<xs:documentation>If true, the text is rotated by 90° to the right.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="hyperlink" type="Hyperlink" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies an eventual hyperlink assigned to the shape.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:unsignedInt" use="required">
			<xs:annotation>
				<xs:documentation>ID of the shape, unique within a presentation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="mastershape" type="xs:unsignedInt">
			<xs:annotation>
				<xs:documentation>ID of this shape's master shape.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="description" type="xs:string">
			<xs:annotation>
				<xs:documentation>Shape description (used as alternative text when PowerPoint exports to web)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:group name="BasicShapesGroup">
		<xs:annotation>
			<xs:documentation>Contains basic shapes.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="arc">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="startangle" type="AdjustHandle"/>
								<xs:element name="endangle" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bevel">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="height" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="blockarc">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="offset" type="AdjustHandle"/>
								<xs:element name="angle" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="can">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="tilt" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="cross">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="wing" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="cuboid">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="height" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamond" type="Shape"/>
			<xs:element name="donut">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="offset" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="doublebrace">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="doublebracket">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ellipse" type="Shape"/>
			<xs:element name="foldedcorner">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="corner" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="heart" type="Shape"/>
			<xs:element name="hexagon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="slope" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftbrace">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
								<xs:element name="height" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftbracket">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="lightningbolt" type="Shape"/>
			<xs:element name="moon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="size" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="nosymbol">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="offset" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="octagon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="cut" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallelogram">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="slope" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pentagon" type="Shape"/>
			<xs:element name="pictureframe">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="picmod" type="PictureModifier" minOccurs="0"/>
							</xs:sequence>
							<xs:attribute name="picture" type="xs:positiveInteger">
								<xs:annotation>
									<xs:documentation>Specifies the ID of the contained picture. Optional because some picture frames are empty.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="plaque">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="cut" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rect" type="Shape"/>
			<xs:element name="rightbrace">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
								<xs:element name="height" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rightbracket">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="righttriangle" type="Shape"/>
			<xs:element name="roundrect">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="roundness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="smiley">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="happiness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="sun">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="textbox" type="Shape"/>
			<xs:element name="trapezoid">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="slope" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="triangle">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="topcorner" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="unknownshape">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:attribute name="type" type="xs:unsignedShort" use="required"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:group name="LinesGroup">
		<xs:annotation>
			<xs:documentation>Contains elements used to specify lines.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="line">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="start">
									<xs:complexType>
										<xs:attribute name="x" use="required">
											<xs:annotation>
												<xs:documentation>x coordinate of start point (in pmu).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="y" use="required">
											<xs:annotation>
												<xs:documentation>y coordinate of start point (in pmu).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
								<xs:element name="end">
									<xs:complexType>
										<xs:attribute name="x" use="required">
											<xs:annotation>
												<xs:documentation>x coordinate of end point (in pmu).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="y" use="required">
											<xs:annotation>
												<xs:documentation>y coordinate of end point (in pmu).</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:group name="ArrowsGroup">
		<xs:annotation>
			<xs:documentation>Contains elements used for defining several kinds of arrows.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="bentarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bentuparrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="chevron">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="circulararrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="width" type="AdjustHandle"/>
								<xs:element name="startangle" type="AdjustHandle"/>
								<xs:element name="endangle" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="curveddownarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="curvedleftarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="curvedrightarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="curveduparrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="downarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="downarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftrightarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftrightarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftrightuparrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="leftuparrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="barb" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="notchedrightarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pentagonarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="quadarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="quadarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rightarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rightarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="stripedrightarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="uparrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="uparrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="updownarrow">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="updownarrowcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="shaftwidth" type="AdjustHandle"/>
								<xs:element name="headlength" type="AdjustHandle"/>
								<xs:element name="headwidth" type="AdjustHandle"/>
								<xs:element name="calloutwidth" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="uturnarrow" type="Shape"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BannersGroup">
		<xs:annotation>
			<xs:documentation>Contains elements used to describe banners (ribbons, scrolls and waves)</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="curveddownribbon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="foldwidth" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
								<xs:element name="curvedness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="curvedupribbon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="foldwidth" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
								<xs:element name="curvedness" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="doublewave">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="amplitude" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="downribbon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="foldwidth" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="horizontalscroll">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="scroll" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="upribbon">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="foldwidth" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="verticalscroll">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="scroll" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="wave">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="amplitude" type="AdjustHandle"/>
								<xs:element name="tilt" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:group name="CalloutsGroup">
		<xs:annotation>
			<xs:documentation>Elements describing callouts (similar to speech bubbles in comic strips).</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="accentbordercallout1">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xanchor" type="AdjustHandle"/>
								<xs:element name="yanchor" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentbordercallout2">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentbordercallout3">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="bend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentbordercallout4">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xbend" type="AdjustHandle"/>
								<xs:element name="ybend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentcallout1">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xanchor" type="AdjustHandle"/>
								<xs:element name="yanchor" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentcallout2">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentcallout3">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="bend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="accentcallout4">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xbend" type="AdjustHandle"/>
								<xs:element name="ybend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bordercallout1">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xanchor" type="AdjustHandle"/>
								<xs:element name="yanchor" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bordercallout2">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bordercallout3">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="bend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="bordercallout4">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xbend" type="AdjustHandle"/>
								<xs:element name="ybend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="callout1">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xanchor" type="AdjustHandle"/>
								<xs:element name="yanchor" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="callout2">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="callout3">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="bend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="callout4">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
								<xs:element name="xbend" type="AdjustHandle"/>
								<xs:element name="ybend" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="cloudcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ovalcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="rectcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="roundrectcallout">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="xtip" type="AdjustHandle"/>
								<xs:element name="ytip" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:group name="ConnectorsGroup">
		<xs:annotation>
			<xs:documentation>This group contains elements specifying connectors.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="curvedconnector">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="start">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="end">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="bend" minOccurs="0" maxOccurs="3">
									<xs:annotation>
										<xs:documentation>Defines a bend point, relative to the last point (i.e. a start or a bend point). Only one coordinate is given, the other one is adopted from the last point.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="x">
											<xs:annotation>
												<xs:documentation>x coordinate of bend point, relative to the bounds of the connector (0 means left, 1 means right). The y coordinate is adopted from the last point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="y">
											<xs:annotation>
												<xs:documentation>y coordinate of bend point, relative to the bounds of the connector (0 means top, 1 means bottom). The x coordinate is adopted from the last point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="elbowconnector">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="start">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="end">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="bend" minOccurs="0" maxOccurs="3">
									<xs:annotation>
										<xs:documentation>Defines a bend point, relative to the last point (i.e. a start or a bend point). Only one coordinate is given, the other one is adopted from the last point.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="x">
											<xs:annotation>
												<xs:documentation>x coordinate of bend point, relative to the bounds of the connector (0 means left, 1 means right). The y coordinate is adopted from the last point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="y">
											<xs:annotation>
												<xs:documentation>y coordinate of bend point, relative to the bounds of the connector (0 means top, 1 means bottom). The x coordinate is adopted from the last point.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="straightconnector">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="start">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
								<xs:element name="end">
									<xs:complexType>
										<xs:attribute name="x" use="required"/>
										<xs:attribute name="y" use="required"/>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:group name="FlowchartGroup">
		<xs:annotation>
			<xs:documentation>Contains several flowchart elements.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="alternateprocess" type="Shape"/>
			<xs:element name="card" type="Shape"/>
			<xs:element name="collate" type="Shape"/>
			<xs:element name="connector" type="Shape"/>
			<xs:element name="data" type="Shape"/>
			<xs:element name="decision" type="Shape"/>
			<xs:element name="delay" type="Shape"/>
			<xs:element name="diraccstorage" type="Shape"/>
			<xs:element name="display" type="Shape"/>
			<xs:element name="doc" type="Shape"/>
			<xs:element name="extract" type="Shape"/>
			<xs:element name="intstorage" type="Shape"/>
			<xs:element name="magdisk" type="Shape"/>
			<xs:element name="maninput" type="Shape"/>
			<xs:element name="manop" type="Shape"/>
			<xs:element name="merge" type="Shape"/>
			<xs:element name="multidoc" type="Shape"/>
			<xs:element name="offpageconn" type="Shape"/>
			<xs:element name="or" type="Shape"/>
			<xs:element name="predefprocess" type="Shape"/>
			<xs:element name="preparation" type="Shape"/>
			<xs:element name="process" type="Shape"/>
			<xs:element name="punchedtape" type="Shape"/>
			<xs:element name="seqaccstorage" type="Shape"/>
			<xs:element name="sort" type="Shape"/>
			<xs:element name="storeddata" type="Shape"/>
			<xs:element name="sumjunction" type="Shape"/>
			<xs:element name="terminator" type="Shape"/>
		</xs:choice>
	</xs:group>
	<xs:group name="StarsGroup">
		<xs:annotation>
			<xs:documentation>Group containing elements used for the description of star-like shapes.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="explosion1" type="Shape"/>
			<xs:element name="explosion2" type="Shape"/>
			<xs:element name="star16">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="star24">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="star32">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="star4">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="star5" type="Shape"/>
			<xs:element name="star8">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Shape">
							<xs:sequence>
								<xs:element name="raylength" type="AdjustHandle"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:complexType name="AdjustHandle">
		<xs:annotation>
			<xs:documentation>Describes a handle used to adjust shape parameters (e.g. the height of a cube).</xs:documentation>
		</xs:annotation>
		<xs:attribute name="value" type="xs:double" use="required">
			<xs:annotation>
				<xs:documentation>The handle's value.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="default" type="xs:boolean" default="false">
			<xs:annotation>
				<xs:documentation>Specifies whether the handle's value is equal to the default value.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Text">
		<xs:annotation>
			<xs:documentation>Specifies a text element.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ruler" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains ruler properties (default tab width, offsets, tabs etc.)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="offsets" minOccurs="0" maxOccurs="5">
							<xs:annotation>
								<xs:documentation>Specifies the text indentation offsets per indentation level.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="level" use="required">
									<xs:annotation>
										<xs:documentation>Indentation level.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:unsignedByte">
											<xs:maxInclusive value="4"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="firstline">
									<xs:annotation>
										<xs:documentation>Specifies the indentation offset of  the first line (in pmu).  Omitted if default. Defaults are {0, 288, 576, 864, 1152} for non-header text, and {0} for headers.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="hanging">
									<xs:annotation>
										<xs:documentation>Specifies the hanging indentation offset (offset of the second line and the following lines) (in pmu).  Omitted if default. Defaults are {0, 288, 576, 864, 1152} for shape and title body text, {0} for headers and {216, 468, 720, 1008, 1296} for the rest.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="tab" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Defines a tab.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="pos" type="xs:short" use="required">
									<xs:annotation>
										<xs:documentation>Tab position (in pmu).</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="type" use="required">
									<xs:annotation>
										<xs:documentation>Tab type (i.e. alignment).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="left"/>
											<xs:enumeration value="center"/>
											<xs:enumeration value="right"/>
											<xs:enumeration value="decimal"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="defaulttab" type="xs:unsignedShort" default="576">
						<xs:annotation>
							<xs:documentation>Width of default tab (in pmu).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="paragraph" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Defines a text fragment with uniform paragraph properties (e.g. alignment, indentation level etc.)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:choice minOccurs="0">
							<xs:annotation>
								<xs:documentation>These elements designate the actual paragraph as being a part of a list.</xs:documentation>
							</xs:annotation>
							<xs:element name="numberedlist">
								<xs:annotation>
									<xs:documentation>Marks the paragraph as part of a numbered list.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="color" type="Color"/>
									</xs:sequence>
									<xs:attribute name="type" use="required">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="arabic"/>
												<xs:enumeration value="arabicparen"/>
												<xs:enumeration value="arabictwoparen"/>
												<xs:enumeration value="letter"/>
												<xs:enumeration value="letterparen"/>
												<xs:enumeration value="roman"/>
												<xs:enumeration value="romanlower"/>
												<xs:enumeration value="unknown"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="start" default="1">
										<xs:simpleType>
											<xs:restriction base="xs:short">
												<xs:minInclusive value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="size" type="xs:unsignedShort" default="100">
										<xs:annotation>
											<xs:documentation>Number size (in percent)</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="bulletlist">
								<xs:annotation>
									<xs:documentation>Marks the paragraph as part of a bullet list.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="color" type="Color"/>
									</xs:sequence>
									<xs:attribute name="font" type="xs:unsignedShort" use="required"/>
									<xs:attribute name="char" use="required"/>
									<xs:attribute name="size" type="xs:unsignedShort" default="100">
										<xs:annotation>
											<xs:documentation>Bullet size (in percent)</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="picbulletlist">
								<xs:annotation>
									<xs:documentation>Marks the paragraph as part of a bullet list. Pictures are used as bullets.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:attribute name="bullet" type="xs:unsignedInt" use="required">
										<xs:annotation>
											<xs:documentation>ID of the picture used as a bullet.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="size" type="xs:unsignedShort" default="100">
										<xs:annotation>
											<xs:documentation>Bullet size (relative to font size of first token, in percent)</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:choice>
						<xs:choice minOccurs="0" maxOccurs="unbounded">
							<xs:element name="token">
								<xs:annotation>
									<xs:documentation>Defines a text fragment with uniform character properties (e.g. font, size, color etc.)</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="Token">
											<xs:sequence>
												<xs:element name="txt" type="xs:string"/>
											</xs:sequence>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="footertoken">
								<xs:annotation>
									<xs:documentation>This token is a substitute for the footer string defined in the footer element. If the slide doesn't contain a footer element, the global one is used.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="Token"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="datetoken">
								<xs:annotation>
									<xs:documentation>This token is a substitute for the actual date. Different date formats can be specified.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="Token">
											<xs:attribute name="format" use="required">
												<xs:annotation>
													<xs:documentation>Specifies the date format ID (0 or greater). If -1, the format specified in the footer element is used. If the slide doesn't contain a footer element, the global one is used.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:byte">
														<xs:minInclusive value="-1"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
											<xs:attribute name="lang" type="xs:unsignedShort" use="required">
												<xs:annotation>
													<xs:documentation>Language code of the date.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="slidenumbertoken">
								<xs:annotation>
									<xs:documentation>This token is a substitute for the actual slide number.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="Token"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:choice>
					</xs:sequence>
					<xs:attribute name="pos" type="xs:unsignedInt" use="required">
						<xs:annotation>
							<xs:documentation>Paragraph's position within the text.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="align" default="left">
						<xs:annotation>
							<xs:documentation>Alignment</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="left"/>
								<xs:enumeration value="center"/>
								<xs:enumeration value="distributed"/>
								<xs:enumeration value="justify"/>
								<xs:enumeration value="justifylow"/>
								<xs:enumeration value="right"/>
								<xs:enumeration value="thaidistrib"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="level" default="0">
						<xs:annotation>
							<xs:documentation>Indentation level</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:unsignedByte">
								<xs:maxInclusive value="4"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="linefeed" type="xs:short" default="100"/>
					<xs:attribute name="upperdist" type="xs:short" default="20"/>
					<xs:attribute name="lowerdist" type="xs:short" default="0"/>
					<xs:attribute name="reverse" type="xs:boolean" default="false"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="hyperlinks" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specifies at least one hyperlink contained by the text.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="hyperlink" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>A hyperlink can be either external, pointing to an URL or a file, or internal, pointing to a certain slide.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="Hyperlink">
										<xs:attribute name="start">
											<xs:annotation>
												<xs:documentation>Specifies the position of the first character within the text containing the link.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="end">
											<xs:annotation>
												<xs:documentation>Specifies the position of the last character within the text containing the link.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" use="required">
			<xs:annotation>
				<xs:documentation>Text type (depending on the containing placeholder / shape).</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="header"/>
					<xs:enumeration value="body"/>
					<xs:enumeration value="notes"/>
					<xs:enumeration value="shape"/>
					<xs:enumeration value="titleheader"/>
					<xs:enumeration value="titlebody"/>
					<xs:enumeration value="halfbody"/>
					<xs:enumeration value="quarterbody"/>
					<xs:enumeration value="unknown"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Token">
		<xs:annotation>
			<xs:documentation>Defines a token, i.e. a text fragment with uniform character properties (e.g. font, size, color etc.).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="color" type="Color">
				<xs:annotation>
					<xs:documentation>Color of text within token.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="pos" type="xs:unsignedInt" use="required">
			<xs:annotation>
				<xs:documentation>Position of token within text.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="font" type="xs:unsignedShort" use="required">
			<xs:annotation>
				<xs:documentation>ID of the font used in the token.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="symbolfont" type="xs:unsignedShort">
			<xs:annotation>
				<xs:documentation>Font used for symbols (i.e. Unicode characters with codes between F000 and F0FF)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="complexfont" type="xs:unsignedShort">
			<xs:annotation>
				<xs:documentation>Font used for Unicode characters with codes greater than 00FF. Generally used for Asian or complex (Arabic, Hebrew etc.) texts.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="size" type="xs:unsignedShort" use="required">
			<xs:annotation>
				<xs:documentation>Font size.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="offset" type="xs:short" default="0">
			<xs:annotation>
				<xs:documentation>Offset for superscript or subscript text (e.g. for exponents or indices).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="flags">
			<xs:annotation>
				<xs:documentation>Formatting flags (U for underline, B for bold, E for embossed etc.)</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:list>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="B"/>
							<xs:enumeration value="I"/>
							<xs:enumeration value="U"/>
							<xs:enumeration value="S"/>
							<xs:enumeration value="E"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:list>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:group name="FillStyleGroup">
		<xs:annotation>
			<xs:documentation>Contains elements used to define the slide background or shape fill.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="solid">
				<xs:annotation>
					<xs:documentation>Solid fill (i.e. only one color used).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="color" type="Color">
							<xs:annotation>
								<xs:documentation>Fill color</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="transp" type="Percentage" default="0">
						<xs:annotation>
							<xs:documentation>Transparency percentage of the fill color</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="pattern" type="Pattern">
				<xs:annotation>
					<xs:documentation>Two-color pattern fill.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="texture">
				<xs:annotation>
					<xs:documentation>Texture fills repeatedly use a picture (tiling).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="picture" type="xs:positiveInteger" use="required">
						<xs:annotation>
							<xs:documentation>ID of picture used for the fill</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="rotate" type="xs:boolean" use="required">
						<xs:annotation>
							<xs:documentation>Indicates whether to rotate the texture with the shape</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="picture">
				<xs:annotation>
					<xs:documentation>Uses a picture for filling. As opposed to texture fills, the picture appears only once in the fill.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="picmod" type="PictureModifier" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Picture modifier</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="picture" type="xs:positiveInteger" use="required">
						<xs:annotation>
							<xs:documentation>ID of picture used for the fill</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="rotate" type="xs:boolean" use="required">
						<xs:annotation>
							<xs:documentation>Indicates whether to rotate the fill picture with the shape</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="lockratio" type="xs:boolean" use="required">
						<xs:annotation>
							<xs:documentation>Indicates whether the picture aspect ratio is maintained</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="simplegradient">
				<xs:annotation>
					<xs:documentation>Gradual transition between two colors.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="startcolor" type="Color">
							<xs:annotation>
								<xs:documentation>Gradient start color.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="endcolor" type="Color">
							<xs:annotation>
								<xs:documentation>End color of the gradient.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="GradientAttributes"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="complexgradient">
				<xs:annotation>
					<xs:documentation>Gradual transition between two or more colors. Each color is defined within a control point.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="controlpoint" minOccurs="2" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>A control point defines the gradient's colors and their position within the gradient.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="color" type="Color">
										<xs:annotation>
											<xs:documentation>Defines a color which is part of the gradient.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ratio" use="required">
									<xs:annotation>
										<xs:documentation>Specifies the position of the color within the gradient (relative to the width of the filled shape).</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:double">
											<xs:minInclusive value="0"/>
											<xs:maxInclusive value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attributeGroup ref="GradientAttributes"/>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:group>
	<xs:attributeGroup name="GradientAttributes">
		<xs:annotation>
			<xs:documentation>Contains the attributes of a gradient.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="starttransp" type="Percentage" default="0">
			<xs:annotation>
				<xs:documentation>Start transparency.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="endtransp" type="Percentage" default="0">
			<xs:annotation>
				<xs:documentation>End transparency.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="style" use="required">
			<xs:annotation>
				<xs:documentation>Gradient style, i.e. the direction of the color transition.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="horizontal"/>
					<xs:enumeration value="vertical"/>
					<xs:enumeration value="diagonalup"/>
					<xs:enumeration value="diagonaldown"/>
					<xs:enumeration value="fromcorner"/>
					<xs:enumeration value="fromcenter"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="corner">
			<xs:annotation>
				<xs:documentation>Start corner of "from corner" gradient.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="NE"/>
					<xs:enumeration value="NW"/>
					<xs:enumeration value="SE"/>
					<xs:enumeration value="SW"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="axial" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Indicates whether the gradient is axially symmetric. For gradient styles which do not support this (e.g. "from corner"), this attribute is omitted.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="reverse" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Indicates whether the gradient colors are used in reverse order. Omitted for "fom corner" gradient styles.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="rotate" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>Specifies if the gradient is rotated with the shape.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:complexType name="Pattern">
		<xs:annotation>
			<xs:documentation>Describes a pattern used for fill and line styles.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="fgcolor" type="Color">
				<xs:annotation>
					<xs:documentation>Foreground color of pattern</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="bgcolor" type="Color">
				<xs:annotation>
					<xs:documentation>Background color of pattern</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="picture" type="xs:positiveInteger" use="required">
			<xs:annotation>
				<xs:documentation>ID of picture used for the fill</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ArrowStyle">
		<xs:annotation>
			<xs:documentation>This type describes the properties of arrow heads used on ends of lines.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="style">
			<xs:annotation>
				<xs:documentation>Shape of the arrow head.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="simple"/>
					<xs:enumeration value="open"/>
					<xs:enumeration value="stealth"/>
					<xs:enumeration value="diamond"/>
					<xs:enumeration value="oval"/>
					<xs:enumeration value="none"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="size">
			<xs:annotation>
				<xs:documentation>Arrow head size.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="1"/>
					<xs:maxInclusive value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Color">
		<xs:annotation>
			<xs:documentation>Specifies an RGB color.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="r" type="xs:unsignedByte" use="required">
			<xs:annotation>
				<xs:documentation>Amount of red in color.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="g" type="xs:unsignedByte" use="required">
			<xs:annotation>
				<xs:documentation>Amount of green in color.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="b" type="xs:unsignedByte" use="required">
			<xs:annotation>
				<xs:documentation>Amount of blue in color.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="Percentage">
		<xs:annotation>
			<xs:documentation>Type used for per cent values.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedByte">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Hyperlink">
		<xs:annotation>
			<xs:documentation>Type used for representing hyperlinks, which can be either internal (pointing to a slide) or external (pointing to an URL or a file).</xs:documentation>
		</xs:annotation>
		<xs:attribute name="target" use="required">
			<xs:annotation>
				<xs:documentation>Specifies the link's target.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="first"/>
					<xs:enumeration value="last"/>
					<xs:enumeration value="prev"/>
					<xs:enumeration value="next"/>
					<xs:enumeration value="external"/>
					<xs:enumeration value="slideid"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="external" type="xs:string">
			<xs:annotation>
				<xs:documentation>External link target (for target="external").</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="slideid" type="xs:unsignedInt">
			<xs:annotation>
				<xs:documentation>ID of target slide (only with target="slideid").</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
