<?xml-stylesheet type="text/xsl" href="ConvertToCGN.xsl"?>
<cogiton>
	<model>
		<class name="Calculator"/>
			<interface/>
			<aliases/>
			<events>
				<event name="startMachine">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="stopMachine">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="enter">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="exit">
					<returntype></returntype>
					<parameters/></event>
				<event name="percent">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="equals">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="operator">
					<returntype></returntype>
					<parameters>
						<parameter>
							<type></type>
							<name>value</name>
						</parameter>
					</parameters>
				</event>
				<event name="CE">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="digit0">
					<returntype></returntype>
					<parameters>
						<parameter>
							<type></type>
							<name>value</name>
						</parameter>
					</parameters>
				</event>
				<event name="digit1_9">
					<returntype></returntype>
					<parameters>
						<parameter>
							<type></type>
							<name>value</name>
						</parameter>
					</parameters>
				</event>
				<event name="point">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="clear">
					<returntype></returntype>
					<parameters/>
				</event>
				<event name="changeSign">
					<returntype></returntype>
					<parameters/>
				</event>
			</events>
			<actionresults>
				<actionresult name="PLUS"/>
				<actionresult name="MINUS"/>
				<actionresult name="MUL"/>
				<actionresult name="DIV"/>
				<actionresult name="DIV0"/>
				<actionresult name="NO_OPERATOR"/>
			</actionresults>
			<actions>
				<action name="clear"/>
				<action name="clearEntry"/>
				<action name="firstDigit"/>
				<action name="firstPoint"/>
				<action name="changeSign"/>
				<action name="operator"/>
				<action name="digit"/>
				<action name="fracDigit"/>
				<action name="equals"/>
				<action name="saveOp2Equals"/>
				<action name="enterDiv0"/>
				<action name="exitDiv0"/>
				<action name="percent"/>
			</actions>
			<circuit>
				<eventmaps>
					<eventmap name="Default">
						<eventhandlers>
							<eventhandler event="clear">
								<eventaction/>
							</eventhandler>
							<eventhandler event="stopMachine">
								<eventaction/>
							</eventhandler>
						</eventhandlers>
						<eventmaps>
							<eventmap name="Ready">
								<eventhandlers>
									<eventhandler event="digit0">
										<eventaction>firstDigit</eventaction>
									</eventhandler>
									<eventhandler event="digit1_9">
										<eventaction>firstDigit</eventaction>
									</eventhandler>
									<eventhandler event="point">
										<eventaction>firstPoint</eventaction>
									</eventhandler>
									<eventhandler event="operator">
										<eventaction>operator</eventaction>
									</eventhandler>
								</eventhandlers>
							<eventmaps/>
							<states>
								<state name="Clear">
									<eventhandlers>
										<eventhandler event="enter">
											<eventaction>clear</eventaction>
										</eventhandler>
									</eventhandlers>
									<transitionwires/>
								</state>
								<state name="Result">
									<eventhandlers>
										<eventhandler event="changeSign">
											<eventaction>changeSign</eventaction>
										</eventhandler>
										<eventhandler event="percent">
											<eventaction>percent</eventaction>
										</eventhandler>
										<eventhandler event="equals">
											<eventaction>equals</eventaction>
										</eventhandler>
										<eventhandler event="CE">
											<eventaction/>
										</eventhandler>
									</eventhandlers>
									<transitionwires>
										<transitionwire>
											<targetstate>Clear</targetstate>
											<transitions>
												<transition>
													<transitionevent>CE</transitionevent>
													<transitionactionresults/>
													<transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
										<transitionwire>
											<targetstate>PercentResult</targetstate>
											<transitions>
												<transition>
													<transitionevent>percent</transitionevent>
													<transitionactionresults/>
													<transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
									</transitionwires>
								</state>
							</states>
							<transitionwires>
								<transitionwire>
									<targetstate>Frac1</targetstate>
									<transitions>
										<transition>
											<transitionevent>point</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>Int1</targetstate>
									<transitions>
										<transition>
											<transitionevent>digit1_9</transitionevent>
											<transitionactionresults/>
											<transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>Zero1</targetstate>
									<transitions>
										<transition>
											<transitionevent>digit0</transitionevent>
											<transitionactionresults/>
											<transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>OpEntered</targetstate>
									<transitions>
										<transition>
											<transitionevent>operator</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
							</transitionwires>
						</eventmap>
						<eventmap name="Operand2">
							<eventhandlers>
								<eventhandler event="CE">
									<eventaction>clearEntry</eventaction>
								</eventhandler>
								<eventhandler event="operator">
									<eventaction>saveOp2Equals</eventaction>
								</eventhandler>
								<eventhandler event="equals">
									<eventaction>saveOp2Equals</eventaction>
								</eventhandler>
								<eventhandler event="digit1_9">
									<eventaction>digit</eventaction>
								</eventhandler>
								<eventhandler event="changeSign">
									<eventaction>changeSign</eventaction>
								</eventhandler>
								<eventhandler event="percent">
									<eventaction>percent</eventaction>
								</eventhandler>
							</eventhandlers>
							<eventmaps>
								<eventmap name="ZeroOrInt2">
									<eventhandlers>
										<eventhandler event="point">
											<eventaction/>
										</eventhandler>
									</eventhandlers>
									<eventmaps/>
									<states>
										<state name="Zero2">
											<eventhandlers>
												<eventhandler event="digit1_9">
													<eventaction>firstDigit</eventaction>
												</eventhandler>
											</eventhandlers>
											<transitionwires>
												<transitionwire>
													<targetstate>Int2</targetstate>
													<transitions>
														<transition>
															<transitionevent>digit1_9</transitionevent>
															<transitionactionresults/>
															<transitionaction/>
														</transition>
													</transitions>
												</transitionwire>
											</transitionwires>
										</state>
										<state name="Int2">
											<eventhandlers>
												<eventhandler event="digit0">
													<eventaction>digit</eventaction>
												</eventhandler>
											</eventhandlers>
											<transitionwires/>
										</state>
									</states>
									<transitionwires>
										<transitionwire>
											<targetstate>Frac2</targetstate>
											<transitions>
												<transition>
													<transitionevent>point</transitionevent>
													<transitionactionresults/><transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
									</transitionwires>
								</eventmap>
								<eventmap name="Percent">
									<eventhandlers>
										<eventhandler event="percent">
											<eventaction>percent</eventaction>
										</eventhandler>
										<eventhandler event="digit0">
											<eventaction>clearEntry</eventaction>
										</eventhandler>
										<eventhandler event="digit1_9">
											<eventaction>firstDigit</eventaction>
										</eventhandler>
										<eventhandler event="point">
											<eventaction>firstPoint</eventaction>
										</eventhandler>
									</eventhandlers>
									<eventmaps/>
									<states>
										<state name="PercentResult">
											<eventhandlers>
												<eventhandler event="operator">
													<eventaction>operator</eventaction>
												</eventhandler>
											</eventhandlers>
											<transitionwires>
												<transitionwire>
													<targetstate>OpEntered</targetstate>
													<transitions>
														<transition>
															<transitionevent>operator</transitionevent>
															<transitionactionresults/>
															<transitionaction/>
														</transition>
													</transitions>
												</transitionwire>
											</transitionwires>
										</state>
										<state name="PercentOp2">
											<eventhandlers/>
											<transitionwires/>
										</state>
									</states>
									<transitionwires>
										<transitionwire>
											<targetstate>Zero2</targetstate>
											<transitions>
												<transition>
													<transitionevent>digit0</transitionevent>
													<transitionactionresults/><transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
										<transitionwire>
											<targetstate>Int2</targetstate>
											<transitions>
												<transition>
													<transitionevent>digit1_9</transitionevent>
													<transitionactionresults/><transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
										<transitionwire>
											<targetstate>Frac2</targetstate>
											<transitions>
												<transition>
													<transitionevent>point</transitionevent>
													<transitionactionresults/><transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
									</transitionwires>
								</eventmap>
							</eventmaps>
							<states>
								<state name="Frac2">
									<eventhandlers>
										<eventhandler event="digit0">
											<eventaction>fracDigit</eventaction>
										</eventhandler>
										<eventhandler event="digit1_9">
											<eventaction>fracDigit</eventaction>
										</eventhandler>
									</eventhandlers>
									<transitionwires/>
								</state>
							</states>
							<transitionwires>
								<transitionwire>
									<targetstate>Result</targetstate>
									<transitions>
										<transition>
											<transitionevent>equals</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>PercentOp2</targetstate>
									<transitions>
										<transition>
											<transitionevent>percent</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>Div0</targetstate>
									<transitions>
										<transition>
											<transitionevent>operator</transitionevent>
											<transitionactionresults>
												<transitionactionresult actionresult="DIV0"/>
											</transitionactionresults>
											<transitionaction/>
										</transition>
										<transition>
											<transitionevent>equals</transitionevent>
											<transitionactionresults>
												<transitionactionresult actionresult="DIV0"/>
											</transitionactionresults>
											<transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>OpEntered</targetstate>
									<transitions>
										<transition>
											<transitionevent>CE</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
										<transition>
											<transitionevent>operator</transitionevent>
											<transitionactionresults/>
											<transitionaction>operator</transitionaction>
										</transition>
									</transitions>
								</transitionwire>
							</transitionwires>
						</eventmap>
						<eventmap name="Operand1">
							<eventhandlers>
								<eventhandler event="operator">
									<eventaction>operator</eventaction>
								</eventhandler>
								<eventhandler event="digit1_9">
									<eventaction>digit</eventaction>
								</eventhandler>
								<eventhandler event="changeSign">
									<eventaction>changeSign</eventaction>
								</eventhandler>
								<eventhandler event="percent">
									<eventaction>percent</eventaction>
								</eventhandler>
								<eventhandler event="CE">
									<eventaction/>
								</eventhandler>
							</eventhandlers>
							<eventmaps>
								<eventmap name="ZeroOrInt1">
									<eventhandlers>
										<eventhandler event="point">
											<eventaction/>
										</eventhandler>
									</eventhandlers>
									<eventmaps/>
									<states>
										<state name="Zero1">
											<eventhandlers>
												<eventhandler event="digit1_9">
													<eventaction>firstDigit</eventaction>
												</eventhandler>
											</eventhandlers>
											<transitionwires>
												<transitionwire>
													<targetstate>Int1</targetstate>
													<transitions>
														<transition>
															<transitionevent>digit1_9</transitionevent>
															<transitionactionresults/>
															<transitionaction/>
														</transition>
													</transitions>
												</transitionwire>
											</transitionwires>
										</state>
										<state name="Int1">
											<eventhandlers>
												<eventhandler event="digit0">
													<eventaction>digit</eventaction>
												</eventhandler>
											</eventhandlers>
											<transitionwires/>
										</state>
									</states>
									<transitionwires>
										<transitionwire>
											<targetstate>Frac1</targetstate>
											<transitions>
												<transition>
													<transitionevent>point</transitionevent>
													<transitionactionresults/>
													<transitionaction/>
												</transition>
											</transitions>
										</transitionwire>
									</transitionwires>
								</eventmap>
							</eventmaps>
							<states>
								<state name="Frac1">
									<eventhandlers>
										<eventhandler event="digit0">
											<eventaction>fracDigit</eventaction>
										</eventhandler>
										<eventhandler event="digit1_9">
											<eventaction>fracDigit</eventaction>
										</eventhandler>
									</eventhandlers>
									<transitionwires/>
								</state>
							</states>
							<transitionwires>
								<transitionwire>
									<targetstate>OpEntered</targetstate>
									<transitions>
										<transition>
											<transitionevent>operator</transitionevent>
											<transitionactionresults/>
											<transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>Clear</targetstate>
									<transitions>
										<transition>
											<transitionevent>CE</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
										<transition>
											<transitionevent>percent</transitionevent>
											<transitionactionresults>
												<transitionactionresult actionresult="NO_OPERATOR"/>
											</transitionactionresults>
											<transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
								<transitionwire>
									<targetstate>PercentResult</targetstate>
									<transitions>
										<transition>
											<transitionevent>percent</transitionevent>
											<transitionactionresults/><transitionaction/>
										</transition>
									</transitions>
								</transitionwire>
							</transitionwires>
						</eventmap>
						</eventmaps>
						<states>
							<state name="Div0">
								<eventhandlers>
									<eventhandler event="enter">
										<eventaction>enterDiv0</eventaction>
									</eventhandler>
									<eventhandler event="exit">
										<eventaction>exitDiv0</eventaction>
									</eventhandler>
								</eventhandlers>
								<transitionwires/>
							</state>
							<state name="OpEntered">
								<eventhandlers>
									<eventhandler event="operator">
										<eventaction>operator</eventaction>
									</eventhandler>
									<eventhandler event="digit0">
										<eventaction>firstDigit</eventaction>
									</eventhandler>
									<eventhandler event="point">
										<eventaction>firstPoint</eventaction>
									</eventhandler>
									<eventhandler event="digit1_9">
										<eventaction>firstDigit</eventaction>
									</eventhandler>
									<eventhandler event="equals">
										<eventaction>equals</eventaction>
									</eventhandler>
									<eventhandler event="CE">
										<eventaction>clearEntry</eventaction>
									</eventhandler>
									<eventhandler event="percent">
										<eventaction>percent</eventaction>
									</eventhandler>
								</eventhandlers>
								<transitionwires>
									<transitionwire>
										<targetstate>Frac2</targetstate>
										<transitions>
											<transition>
												<transitionevent>point</transitionevent>
												<transitionactionresults/><transitionaction/>
											</transition>
										</transitions>
									</transitionwire>
									<transitionwire>
										<targetstate>Int2</targetstate>
										<transitions>
											<transition>
												<transitionevent>digit1_9</transitionevent>
												<transitionactionresults/><transitionaction/>
											</transition>
										</transitions>
									</transitionwire>
									<transitionwire>
										<targetstate>Zero2</targetstate>
										<transitions>
											<transition>
												<transitionevent>digit0</transitionevent>
												<transitionactionresults/><transitionaction/>
											</transition>
										</transitions>
									</transitionwire>
									<transitionwire>
										<targetstate>Clear</targetstate>
										<transitions>
											<transition>
												<transitionevent>CE</transitionevent>
												<transitionactionresults/>
												<transitionaction/>
											</transition>
										</transitions>
									</transitionwire>
								</transitionwires>
							</state>
						</states>
						<transitionwires>
						<transitionwire>
							<targetstate>End</targetstate>
							<transitions>
								<transition>
									<transitionevent>stopMachine</transitionevent>
									<transitionactionresults/>
									<transitionaction/>
								</transition>
							</transitions>
						</transitionwire>
						<transitionwire>
							<targetstate>Clear</targetstate>
							<transitions>
								<transition>
									<transitionevent>clear</transitionevent>
									<transitionactionresults/><transitionaction/>
								</transition>
							</transitions>
						</transitionwire>
					</transitionwires>
				</eventmap>
				</eventmaps>
				<states>
					<state name="Begin">
						<eventhandlers>
							<eventhandler event="startMachine">
								<eventaction/>
							</eventhandler>
						</eventhandlers>
						<transitionwires>
							<transitionwire>
								<targetstate>Clear</targetstate>
								<transitions>
									<transition>
										<transitionevent>startMachine</transitionevent>
										<transitionactionresults/>
										<transitionaction/>
									</transition>
								</transitions>
							</transitionwire>
						</transitionwires>
					</state>
					<state name="End">
						<eventhandlers/>
						<transitionwires/>
					</state>
				</states>
		</circuit>
		<operations/>
	</model>
	<view>
		<eventmapviews>
			<eventmapview name="Default" xpos="1" ypos="7" width="43" height="65">
				<eventhandlerview>
					<tab xpos="1" width="7" height="2">
						<eventhandler name="clear"/>
						<eventhandler name="stopMachine"/>
					</tab>
				</eventhandlerview>
				<stateviews>
					<stateview name="Div0" ypos="45" xpos="2" width="6" height="1.5">
						<eventhandler name="enter" action="enterDiv0"/>
						<eventhandler name="exit" action="exitDiv0"/>
					</stateview>			
					<stateview name="OpEntered" ypos="44" xpos="21" width="7" height="5.5">
						<eventhandler name="operator" action="operator"/>
						<eventhandler name="digit0" action="firstDigit"/>
						<eventhandler name="digit1_9" action="firstDigit"/>
						<eventhandler name="point" action="firstpoint"/>
						<eventhandler name="equals" action="equals"/>
						<eventhandler name="CE" action="clearEntry"/>
						<eventhandler name="percent" action="percent"/>
					</stateview>			
				</stateviews>
				<eventmapviews>
					<eventmapview name="Ready" xpos="10" ypos="9" width="20" height="9">
						<eventhandlerview>
							<tab xpos="10" width="6" height="2">
								<eventhandler name="digit0" action="firstDigit"/>
								<eventhandler name="digit1_9" action="firstDigit"/>
							</tab>
							<tab xpos="16" width="6.5" height="2">
								<eventhandler name="point" action="firstpoint"/>
								<eventhandler name="operator" action="operator"/>
							</tab>
						</eventhandlerview>
						<stateviews>
							<stateview name="Clear" ypos="12" xpos="11" width="5" height="1">
								<eventhandler name="enter" action="clear"/>
							</stateview>
							<stateview name="Result" ypos="11" xpos="20" width="9" height="4">
								<eventhandler name="changeSign" action="changeSign"/>
								<eventhandler name="percent" action="percent"/>
								<eventhandler name="equals" action="equals"/>
								<eventhandler name="CE"/>
							</stateview>
						</stateviews>
						<eventmapviews/>
					</eventmapview>
					<eventmapview name="Operand1" xpos="3" ypos="26" width="35" height="10">
						<eventhandlerview>
							<tab xpos="3" width="9" height="2.5">
								<eventhandler name="operator" action="operator"/>
								<eventhandler name="digit1_9" action="digit"/>
								<eventhandler name="changeSign" action="changeSign"/>
							</tab>
							<tab xpos="12" width="3" height="2.5">
								<eventhandler name="percent"/>
								<eventhandler name="CE"/>
							</tab>
						</eventhandlerview>
						<stateviews>
							<stateview name="Frac1" ypos="29.5" xpos="30" width="6" height="2">
								<eventhandler name="digit0" action="fracDigit"/>
								<eventhandler name="digit1_9" action="fracDigit"/>
							</stateview>
						</stateviews>
						<eventmapviews>
							<eventmapview name="ZeroOrInt1" xpos="5" ypos="28" width="18" height="5">
								<eventhandlerview>
									<tab xpos="5" width="2" height="1">
										<eventhandler name="point"/>
									</tab>
								</eventhandlerview>
								<stateviews>
									<stateview name="Zero1" ypos="30" xpos="6" width="6" height="1">
										<eventhandler name="digit1_9" action="firstDigit"/>
									</stateview>
									<stateview name="Int1" ypos="30" xpos="17" width="5" height="1">
										<eventhandler name="digit0" action="digit"/>
									</stateview>
								</stateviews>
								<eventmapviews/>
							</eventmapview>
						</eventmapviews>
					</eventmapview>
					<eventmapview name="Operand2" xpos="3" ypos="55" width="40" height="13">
						<eventhandlerview>
							<tab xpos="3" width="9" height="2.5">
								<eventhandler name="CE" action="clearEntry"/>
								<eventhandler name="operator" action="saveOp2equals"/>
								<eventhandler name="equals" action="saveOp2equals"/>
							</tab>
							<tab xpos="12" width="9" height="2.5">
								<eventhandler name="digit1_9" action="digit"/>
								<eventhandler name="changeSign" action="changeSign"/>
								<eventhandler name="percent" action="percent"/>
							</tab>
						</eventhandlerview>
						<stateviews>
							<stateview name="Frac2" ypos="56" xpos="32" width="6" height="2">
								<eventhandler name="digit0" action="fracDigit"/>
								<eventhandler name="digit1_9" action="fracDigit"/>
							</stateview>
						</stateviews>
						<eventmapviews>
							<eventmapview name="ZeroOrInt2" xpos="4" ypos="58" width="18" height="5">
								<eventhandlerview>
									<tab xpos="4" width="2" height="1">
										<eventhandler name="point"/>
									</tab>
								</eventhandlerview>
								<stateviews>
									<stateview name="Zero2" ypos="59" xpos="5" width="6" height="1">
										<eventhandler name="digit1_9" action="firstDigit"/>
									</stateview>
									<stateview name="Int2" ypos="59" xpos="16" width="5" height="1">
										<eventhandler name="digit0" action="digit"/>
									</stateview>
								</stateviews>
								<eventmapviews/>
							</eventmapview>
							<eventmapview name="Percent" xpos="25" ypos="61" width="17" height="5">
								<eventhandlerview>
									<tab xpos="25" width="6" height="1.5">
										<eventhandler name="point" action="firstpoint"/>
										<eventhandler name="percent" action="percent"/>
									</tab>
									<tab xpos="31" width="6" height="1.5">
										<eventhandler name="digit0" action="clearEntry"/>
										<eventhandler name="digit1_9" action="firstDigit"/>
									</tab>
								</eventhandlerview>
								<stateviews>
									<stateview name="PercentResult" ypos="62" xpos="27" width="7" height="1">
										<eventhandler name="operator" action="operator"/>
									</stateview>
									<stateview name="PercentOp2" ypos="62" xpos="37" width="4" height="1">
										<eventhandler/>
									</stateview>
								</stateviews>
								<eventmapviews/>
							</eventmapview>
						</eventmapviews>
					</eventmapview>
				</eventmapviews>
			</eventmapview>
		</eventmapviews>
		<stateviews>
			<stateview name="Begin" ypos="3" xpos="2" width="6" height="1">
				<eventhandler name="startMachine"/>
			</stateview>			
			<stateview name="End" ypos="3" xpos="30" width="5" height="1">
				<eventhandler/>
			</stateview>
		</stateviews>
		<wormholes>
			<wormhole wormholetype="source" name="1" xpos="52.5" ypos="11.5" width="4" height="4"/>
			<wormhole wormholetype="target" name="1" xpos="1.7" ypos="92.5" width="3" height="3"/>
			<wormhole wormholetype="target" name="2" xpos="6" ypos="16.5" width="4" height="4"/>
			<wormhole wormholetype="source" name="2" xpos="23" ypos="63.5" width="4" height="4"/>
			<wormhole wormholetype="target" name="3" xpos="58" ypos="19" width="4" height="4"/>
			<wormhole wormholetype="source" name="3" xpos="31" ypos="102" width="3" height="3"/>
			<wormhole wormholetype="target" name="4" xpos="52.5" ypos="63.5" width="4" height="4"/>
			<wormhole wormholetype="source" name="4" xpos="60.5" ypos="116.5" width="4" height="4"/>
		</wormholes>
		<transitionwires>
			<transitionwire source="Begin" targetstate="Clear" xpos="8" ypos="4">
				<transitions xpos="10" ypos="5" width="5" height="1">
					<transition>
						<transitionevent>startMachine</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="4"/>
					<path direction="down" length="8"/>
				</paths>
			</transitionwire>
			<transitionwire source="Default" targetstate="Clear" xpos="14" ypos="7">
				<transitions xpos="13" ypos="7.5" width="2" height="1">
					<transition>
						<transitionevent>clear</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="down" length="5"/>
				</paths>
			</transitionwire>
			<transitionwire source="Default" targetstate="End" xpos="25" ypos="7">
				<transitions xpos="23" ypos="5" width="5" height="1">
					<transition>
						<transitionevent>stopMachine</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="3"/>
					<path direction="right" length="5"/>
				</paths>
			</transitionwire>
			<transitionwire source="Ready" targetstate="wormhole:2" xpos="10" ypos="15">
				<transitions xpos="6" ypos="14.5" width="3" height="1">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="5"/>
					<path direction="up" length="2"/>
				</paths>
			</transitionwire>
			<!--
			<transitionwire source="wormhole:2" targetstate="Clear" xpos="5" ypos="13">
				<transitions xpos="" ypos="" width="" height="">
					<transition>
						<transitionevent>CE</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="6"/>
				</paths>
			</transitionwire>
			-->
			<transitionwire source="Result" targetstate="Clear" xpos="20" ypos="13">
				<transitions xpos="17" ypos="12.5" width="2" height="1">
					<transition>
						<transitionevent>CE</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="4"/>
				</paths>
			</transitionwire>
			<transitionwire source="wormhole:1" targetstate="Result" xpos="33" ypos="8">
				<transitions xpos="29" ypos="7.5" width="3" height="1">
					<transition>
						<transitionevent>equals</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="6"/>
					<path direction="down" length="3"/>
				</paths>
			</transitionwire>
			<transitionwire source="Result" targetstate="wormhole:3" xpos="29" ypos="13">
				<transitions xpos="31" ypos="12.5" width="3" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="7.4"/>
				</paths>
			</transitionwire>
			<transitionwire source="Ready" targetstate="Zero1" xpos="10" ypos="19">
				<transitions xpos="7" ypos="18.5" width="2" height="1">
					<transition>
						<transitionevent>digit0</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="2"/>
					<path direction="down" length="11"/>	
				</paths>
			</transitionwire>
			<transitionwire source="Ready" targetstate="Int1" xpos="18" ypos="20">
				<transitions xpos="16.5" ypos="22" width="3" height="1">
					<transition>
						<transitionevent>digit1_9</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="down" length="10"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand1" targetstate="Clear" xpos="24" ypos="26">
				<transitions xpos="21" ypos="22" width="9" height="2">
					<transition>
						<transitionevent>CE</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults>
							<transitionactionresult>NO_OPERATOR</transitionactionresult>
						</transitionactionresults>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="9"/>
					<path direction="left" length="9"/>
					<path direction="up" length="3"/>
				</paths>
			</transitionwire>
			<transitionwire source="Ready" targetstate="Frac1" xpos="30" ypos="16">
				<transitions xpos="31.1" ypos="20" width="2" height="1">
					<transition>
						<transitionevent>point</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="2"/>
					<path direction="down" length="13.5"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand1" targetstate="wormhole:3" xpos="37.5" ypos="26">
				<transitions xpos="36" ypos="23" width="3" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="11.5"/>
				</paths>
			</transitionwire>
			<transitionwire source="Zero1" targetstate="Int1" xpos="12" ypos="31">
				<transitions xpos="12.8" ypos="30.5" width="3" height="0.8">
					<transition>
						<transitionevent>digit1_9</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="5"/>
				</paths>
			</transitionwire>
			<transitionwire source="ZeroOrInt1" targetstate="Frac1" xpos="23" ypos="31">
				<transitions xpos="25" ypos="30.5" width="2" height="1">
					<transition>
						<transitionevent>point</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="7"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand1" targetstate="OpEntered" xpos="24" ypos="36">
				<transitions xpos="23" ypos="39.5" width="3" height="1">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="down" length="8"/>
				</paths>
			</transitionwire>
			<transitionwire source="OpEntered" targetstate="wormhole:4" xpos="27" ypos="44">
				<transitions xpos="28" ypos="40.5" width="3" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="3"/>
					<path direction="right" length="6"/>
				</paths>
			</transitionwire>
			<transitionwire source="wormhole:4" targetstate="PercentOp2" xpos="39" ypos="73">
				<transitions xpos="38" ypos="69" width="3" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="8.9"/>
				</paths>
			</transitionwire>
			<transitionwire source="wormhole:2" targetstate="OpEntered" xpos="17" ypos="41">
				<transitions xpos="18" ypos="40.5" width="3" height="1">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="5"/>
					<path direction="down" length="3"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand2" targetstate="Div0" xpos="5" ypos="55">
				<transitions xpos="2.5" ypos="50" width="5" height="2">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults>
							<transitionactionresult>DIV0</transitionactionresult>
						</transitionactionresults>
						<transitionaction/>
					</transition>
					<transition>
						<transitionevent>equals</transitionevent>
						<transitionactionresults>
							<transitionactionresult>DIV0</transitionactionresult>
						</transitionactionresults>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="7.1"/>
				</paths>
			</transitionwire>
			<transitionwire source="OpEntered" targetstate="Zero2" xpos="21" ypos="46">
				<transitions xpos="15" ypos="45.5" width="2" height="1">
					<transition>
						<transitionevent>digit0</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="12"/>
					<path direction="down" length="13"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand2" targetstate="OpEntered" xpos="13" ypos="55">
				<transitions xpos="11" ypos="51" width="6" height="2">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults/>
						<transitionaction>operator</transitionaction>
					</transition>
					<transition>
						<transitionevent>CE</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="8"/>
					<path direction="right" length="8"/>
				</paths>
			</transitionwire>
			<transitionwire source="OpEntered" targetstate="Int2" xpos="21" ypos="49">
				<transitions xpos="18" ypos="51" width="3" height="1">
					<transition>
						<transitionevent>digit1_9</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="2"/>
					<path direction="down" length="10"/>
				</paths>
			</transitionwire>
			<transitionwire source="OpEntered" targetstate="Frac2" xpos="28" ypos="47">
				<transitions xpos="30" ypos="46.5" width="2" height="1">
					<transition>
						<transitionevent>point</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="6"/>
					<path direction="down" length="9"/>
				</paths>
			</transitionwire>
			<transitionwire source="PercentResult" targetstate="OpEntered" xpos="30" ypos="62">
				<transitions xpos="29" ypos="52" width="3" height="1">
					<transition>
						<transitionevent>operator</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="13"/>
					<path direction="left" length="2"/>
				</paths>
			</transitionwire>
			<transitionwire source="Zero2" targetstate="Int2" xpos="10" ypos="60">
				<transitions xpos="11.7" ypos="59.5" width="3" height="0.8">
					<transition>
						<transitionevent>digit1_9</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="6"/>
				</paths>
			</transitionwire>
			<transitionwire source="ZeroOrInt2" targetstate="Frac2" xpos="22" ypos="60">
				<transitions xpos="27" ypos="58" width="2" height="1">
					<transition>
						<transitionevent>point</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="6"/>
					<path direction="up" length="3"/>
					<path direction="right" length="4"/>
				</paths>
			</transitionwire>
			<transitionwire source="Percent" targetstate="Frac2" xpos="41" ypos="61">
				<transitions xpos="40" ypos="58" width="2" height="1">
					<transition>
						<transitionevent>point</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="4"/>
					<path direction="left" length="3"/>
				</paths>
			</transitionwire>
			<transitionwire source="wormhole:3" targetstate="PercentResult" xpos="21.2" ypos="64.9">
				<transitions xpos="21.7" ypos="63.3" width="2.7" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="right" length="2"/>
					<path direction="up" length="2"/>
					<path direction="right" length="3.8"/>
				</paths>
			</transitionwire>
			<transitionwire source="Percent" targetstate="Int2" xpos="25" ypos="66">
				<transitions xpos="16" ypos="64" width="3" height="1">
					<transition>
						<transitionevent>digit1_9</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="8"/>
					<path direction="up" length="4.8"/>
				</paths>
			</transitionwire>
			<transitionwire source="Percent" targetstate="Zero2" xpos="25" ypos="67">
				<transitions xpos="13" ypos="66.5" width="2" height="1">
					<transition>
						<transitionevent>digit0</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="17"/>
					<path direction="up" length="5.9"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand2" targetstate="PercentOp2" xpos="42.5" ypos="68">
				<transitions xpos="40.2" ypos="66.5" width="2.6" height="1">
					<transition>
						<transitionevent>percent</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="up" length="5"/>
					<path direction="left" length="1.4"/>
				</paths>
			</transitionwire>
			<transitionwire source="Operand2" targetstate="wormhole:1" xpos="3" ypos="64">
				<transitions xpos="1.1" ypos="62" width="2" height="1">
					<transition>
						<transitionevent>equals</transitionevent>
						<transitionactionresults/>
						<transitionaction/>
					</transition>
				</transitions>
				<paths>
					<path direction="left" length="1"/>
					<path direction="up" length="4.1"/>
				</paths>
			</transitionwire>
		</transitionwires>
	</view>
</cogiton>

