<?xml version="1.0" encoding="UTF-8"?>

<caml xmlns="http://www.apple.com/CoreAnimation/1.0">
  <CALayer allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 111 111" contentsFormat="RGBA8" name="Root Layer" position="55.5 55.5" sortsSublayers="0">
    <backgroundColor opacity="0" value="0.4616 0.4674 0.4673"/>
    <sublayers>
      <CALayer id="#8" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 86 86" contentsFormat="RGBA8" name="checkmark" opacity="0" position="55.5 55.5" transform="scale(0.5, 0.5, 1)">
	<contents type="CGImage" src="assets/checkmark-green.png"/>
	<filters>
	  <CAFilter filter="gaussianBlur" name="gaussianBlur" inputRadius="12.5" inputQuality="default" inputHardEdges="0"/>
	</filters>
      </CALayer>
      <CALayer id="#7" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 86 86" contentsFormat="RGBA8" name="face-rounder" opacity="0" position="55.5 55.5" transform="scale(0.5, 0.5, 1)">
	<compositingFilter type="CAFilter" filter="screenBlendMode" name="screenBlendMode"/>
	<contents type="CGImage" src="assets/face-rounder-white-square.png"/>
	<filters>
	  <CAFilter filter="gaussianBlur" name="gaussianBlur" inputRadius="12.5" inputQuality="default" inputHardEdges="0"/>
	</filters>
      </CALayer>
      <CALayer id="#1" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 160 160" contentsFormat="RGBA8" name="circle" opacity="0" position="55.5 55.5" shouldRasterize="1" sublayerTransform="perspective(309.045)" transform="scale(0.4, 0.4, 1)">
	<filters>
	  <CAFilter filter="gaussianBlur" name="gaussianBlur" inputRadius="14.2031" inputQuality="default" inputHardEdges="0"/>
	</filters>
	<sublayers>
	  <CALayer id="#6" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" beginTime="-1.93333" bounds="0 0 71 71" contentsFormat="RGBA8" hidden="0" name="green circle-2.png 2" opacity="0.901142" position="80.5 79.5" transform="rotate(-44deg, 0, 1, 0) rotate(-65deg, 1, 0, 0)">
	    <compositingFilter type="CAFilter" filter="plusL" name="plusL"/>
	    <contents type="CGImage" src="assets/blurredcircle.png"/>
	    <animations>
	      <animation type="CAKeyframeAnimation" keyPath="transform.rotation.x" autoreverses="1" beginTime="1e-100" duration="1.37833" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.370012"/>
		  <real value="0.785973"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.30932 -0.0033956 0.43596 0.96457"/>
		  <CAMediaTimingFunction value="0.39455 0.015696 0.56615 0.99799"/>
		  <CAMediaTimingFunction value="0.76271 -0.0011624 0.27542 0.99138"/>
		</timingFunctions>
		<values>
		  <real value="-0.383972"/>
		  <real value="-0.692147"/>
		  <real value="-1.23918"/>
		  <real value="-0.383972"/>
		</values>
	      </animation>
	      <p key="animation-1" type="CAKeyframeAnimation" keyPath="transform.rotation.y" autoreverses="1" beginTime="1e-100" duration="1.63" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.312883"/>
		  <real value="0.621677"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.44128 -0.010901 0.63898 1.0004"/>
		  <CAMediaTimingFunction value="0.44286 3.0801e-4 0.52296 0.97962"/>
		  <CAMediaTimingFunction value="0.2875 -0.016553 0.6675 1.0042"/>
		</timingFunctions>
		<values>
		  <real value="-0.767945"/>
		  <real value="0.299759"/>
		  <real value="-0.672122"/>
		  <real value="-0.122173"/>
		</values>
	      </p>
	    </animations>
	  </CALayer>
	  <CALayer id="#5" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 71 71" contentsFormat="RGBA8" hidden="0" name="green circle-2.png" opacity="0.663612" position="80.5 79.5" transform="rotate(-44deg, 0, 1, 0) rotate(-65deg, 1, 0, 0)">
	    <compositingFilter type="CAFilter" filter="plusL" name="plusL"/>
	    <contents type="CGImage" src="assets/blurredcircle-1.png"/>
	    <animations>
	      <p key="animation-1" type="CAKeyframeAnimation" keyPath="transform.rotation.y" autoreverses="1" beginTime="1e-100" duration="1.63" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.359918"/>
		  <real value="0.591002"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.44128 -0.010901 0.63898 1.0004"/>
		  <CAMediaTimingFunction value="0.44286 3.0801e-4 0.52296 0.97962"/>
		  <CAMediaTimingFunction value="0.2875 -0.016553 0.6675 1.0042"/>
		</timingFunctions>
		<values>
		  <real value="-0.767945"/>
		  <real value="0.694199"/>
		  <real value="-1.0472"/>
		  <real value="-0.122173"/>
		</values>
	      </p>
	      <animation type="CAKeyframeAnimation" keyPath="transform.rotation.x" autoreverses="1" beginTime="1e-100" duration="1.37833" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.370012"/>
		  <real value="0.706167"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.30932 -0.0033956 0.43596 0.96457"/>
		  <CAMediaTimingFunction value="0.39455 0.015696 0.56615 0.99799"/>
		  <CAMediaTimingFunction value="0.76271 -0.0011624 0.27542 0.99138"/>
		</timingFunctions>
		<values>
		  <real value="-0.383972"/>
		  <real value="-0.692147"/>
		  <real value="-1.38922"/>
		  <real value="-0.383972"/>
		</values>
	      </animation>
	    </animations>
	  </CALayer>
	  <CALayer id="#4" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" beginTime="-20" bounds="0 0 71 71" contentsFormat="RGBA8" hidden="0" name="green circle-2.png 1" opacity="0.663612" position="80.5 79.5" transform="rotate(-44deg, 0, 1, 0) rotate(-65deg, 1, 0, 0)">
	    <compositingFilter type="CAFilter" filter="plusL" name="plusL"/>
	    <contents type="CGImage" src="assets/blurredcircle-4.png"/>
	    <animations>
	      <p key="animation-1" type="CAKeyframeAnimation" keyPath="transform.rotation.y" autoreverses="1" beginTime="1e-100" duration="1.63" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.304703"/>
		  <real value="0.591002"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.44128 -0.010901 0.63898 1.0004"/>
		  <CAMediaTimingFunction value="0.44286 3.0801e-4 0.52296 0.97962"/>
		  <CAMediaTimingFunction value="0.2875 -0.016553 0.6675 1.0042"/>
		</timingFunctions>
		<values>
		  <real value="-0.767945"/>
		  <real value="-0.174533"/>
		  <real value="-1.0472"/>
		  <real value="-0.122173"/>
		</values>
	      </p>
	      <animation type="CAKeyframeAnimation" keyPath="transform.rotation.x" autoreverses="1" beginTime="1e-100" duration="1.37833" fillMode="both" removedOnCompletion="0" repeatCount="inf" speed="0.6">
		<keyTimes>
		  <integer value="0"/>
		  <real value="0.370012"/>
		  <real value="0.785973"/>
		  <integer value="1"/>
		</keyTimes>
		<timingFunctions>
		  <CAMediaTimingFunction value="0.30932 -0.0033956 0.43596 0.96457"/>
		  <CAMediaTimingFunction value="0.39455 0.015696 0.56615 0.99799"/>
		  <CAMediaTimingFunction value="0.76271 -0.0011624 0.27542 0.99138"/>
		</timingFunctions>
		<values>
		  <real value="-0.383972"/>
		  <real value="-0.692147"/>
		  <real value="-1.23918"/>
		  <real value="-0.383972"/>
		</values>
	      </animation>
	    </animations>
	  </CALayer>
	  <CALayer id="#3" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 71 71" contentsFormat="RGBA8" hidden="0" name="green circle-3.png" opacity="0.618314" position="80.5 80.5">
	    <contents type="CGImage" src="assets/blurredcircle-3.png"/>
	  </CALayer>
	  <CALayer id="#2" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 71 71" contentsFormat="RGBA8" hidden="0" name="green circle-3.png 1" opacity="0.618314" position="80.5 80.5">
	    <contents type="CGImage" src="assets/blurredcircle-3.png"/>
	  </CALayer>
	</sublayers>
      </CALayer>
    </sublayers>
    <eventHandlers>
      <LKEventHandler eventType="fingers" action="script"/>
      <LKEventHandler eventType="mousemoved" action="script"/>
      <LKEventHandler eventType="keyup" action="script"/>
      <LKEventHandler eventType="keydown" action="script"/>
      <LKEventHandler eventType="lockbuttonpressed" action="script"/>
      <LKEventHandler eventType="lockbuttonreleased" action="script"/>
      <LKEventHandler eventType="ringerswitchon" action="script"/>
      <LKEventHandler eventType="ringerswitchoff" action="script"/>
    </eventHandlers>
    <states>
      <LKState name="suck" nextDelay="0.01">
	<elements/>
      </LKState>
      <LKState name="faceid" basedOn="suck">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="1.6583"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="transform.scale.xy">
	    <value type="real" value="1.123"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#2" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#3" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#4" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#6" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="face">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="transform.scale.xy">
	    <value type="real" value="0.883"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="15.7245"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="transform.scale.xy">
	    <value type="real" value="0.871"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="opacity">
	    <value type="real" value="0.2"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="checkmark" basedOn="faceid">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="transform.scale.xy">
	    <value type="real" value="0.883"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="15.742"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="transform.scale.xy">
	    <value type="real" value="0.871"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="empty" basedOn="faceid" nextDelay="0.2">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="17.3341"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="transform.scale.xy">
	    <value type="real" value="0.634"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="position.x">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#1" keyPath="position.y">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="position.x">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="position.y">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="transform.scale.xy">
	    <value type="real" value="0.634"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="17.3341"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="filters.gaussianBlur.inputRadius">
	    <value type="real" value="17.3341"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="position.x">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="position.y">
	    <value type="integer" value="80"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#7" keyPath="transform.scale.xy">
	    <value type="real" value="0.634"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="empty-reset" basedOn="empty">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="transform.scale.xy">
	    <value type="real" value="0.432"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="transform.scale.xy">
	    <value type="real" value="0.432"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="#7" keyPath="transform.scale.xy">
	    <value type="real" value="0.432"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
    </states>
    <stateTransitions>
      <LKStateTransition fromState="*" toState="suck">
	<elements/>
      </LKStateTransition>
      <LKStateTransition fromState="suck" toState="*">
	<elements/>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="faceid">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="30" mass="2" stiffness="300" velocity="0" keyPath="transform.scale.xy" duration="2" fillMode="backwards" speed="1.2"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" beginTime="0.07" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" beginTime="0.07" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#6">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#4">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#3">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#2">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="faceid" toState="*">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.4" fillMode="backwards" speed="2"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.4" fillMode="backwards" speed="2"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#6">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#4">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#3">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="hidden" targetId="#2">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="empty">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" beginTime="0.1175" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" beginTime="0.1175" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" beginTime="0.1175" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="empty" toState="*">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="empty-reset">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="empty-reset" toState="*">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="face">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="face" toState="*">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="1" fillMode="backwards" speed="0.8"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="1" fillMode="backwards" speed="0.8"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="1" fillMode="backwards" speed="0.8"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#7">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="checkmark">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" beginTime="0.1175" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#8">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="checkmark" toState="*">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#1">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="filters.gaussianBlur.inputRadius" targetId="#8">
	    <animation type="CASpringAnimation" damping="30" mass="1" stiffness="240" velocity="0" mica_autorecalculatesDuration="1" keyPath="filters.gaussianBlur.inputRadius" duration="0.566097" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#8">
	    <animation type="CASpringAnimation" damping="30" mass="1" stiffness="240" velocity="0" mica_autorecalculatesDuration="1" keyPath="transform.scale.xy" duration="0.566097" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="opacity" targetId="#8">
	    <animation type="CASpringAnimation" damping="30" mass="1" stiffness="240" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.566097" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
    </stateTransitions>
  </CALayer>
</caml>
