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

<caml xmlns="http://www.apple.com/CoreAnimation/1.0">
  <CALayer allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 1260 720" contentsFormat="RGBA8" cornerCurve="circular" name="Root Layer" position="630 360">
    <backgroundColor opacity="0" value="1 1 1"/>
    <sublayers>
      <CALayer allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 1260 720" contentsFormat="RGBA8" cornerCurve="circular" name="Wallpaper" position="630 360">
	<sublayers>
	  <CALayer id="Dark" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 626 438" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Dark" position="630 360">
	    <contents type="CGImage" src="assets/ipad-dark-mode.jpg"/>
	  </CALayer>
	  <CALayer id="Light" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 626 438" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Light" position="630 360">
	    <contents type="CGImage" src="assets/ipad-light-mode.jpg"/>
	  </CALayer>
	  <CALayer id="#6" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" backgroundColor="1 1 1" bounds="0 0 150 10" contentsFormat="RGBA8" cornerCurve="circular" cornerRadius="5" name="Grabber" opacity="1" position="630 155"/>
	</sublayers>
      </CALayer>
      <CALayer id="SIRI EFFECT" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 626 435" contentsFormat="RGBA8" cornerCurve="circular" name="SIRI EFFECT" position="630 359"/>
      <CALayer id="#9" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Keyboard" position="630 272">
	<mask id="#11" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" anchorPoint="0.5 0" backgroundColor="0 0 0" bounds="0 0 630 274.5" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Mask" position="315 0"/>
	<sublayers>
	  <CALayer allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" name="Backlight container" position="315 133">
	    <mask id="#10" type="CAGradientLayer" startPoint="0.5 0.75" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" anchorPoint="0.5 0" bounds="0 0 630 255" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Gradient Layer" position="315 -334">
	      <colors>
		<CGColor value="0 0 0"/>
		<CGColor opacity="0" value="0 0 0"/>
	      </colors>
	      <interpolations>
		<CAMediaTimingFunction value="easeInEaseOut"/>
	      </interpolations>
	      <filters>
		<CAFilter filter="vibrantColorMatrix" name="vibrantColorMatrix" enabled="0" inputColorMatrix="matrix(0.523 -0.309 -0.031 0 0.587 -0.092 0.305 -0.031 0 0.587 -0.092 -0.309 0.583 0 0.587 0 0 0 1 0)"/>
	      </filters>
	      <modules/>
	    </mask>
	    <sublayers>
	      <CALayer id="Keyboard Backlight" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 626 438" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Keyboard Backlight" position="315 -113"/>
	    </sublayers>
	  </CALayer>
	  <CALayer allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Blast" position="315 133">
	    <sublayers>
	      <CAGradientLayer id="#5" endPoint="1.36 0.93" startPoint="0.5 -2.07" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 789.33332824707 266" contentsFormat="RGBA8" cornerCurve="circular" name="Effect" position="315 -133">
		<colors>
		  <CGColor opacity="0" value="0 0 0"/>
		  <CGColor opacity="0.8474" value="1 1 1"/>
		  <CGColor opacity="0.8505" value="1 1 1"/>
		  <CGColor opacity="0" value="0 0 0"/>
		</colors>
		<locations>
		  <real value="0.4"/>
		  <real value="0.55"/>
		  <real value="0.56"/>
		  <real value="0.7"/>
		</locations>
		<type value="radial"/>
		<compositingFilter type="CAFilter" filter="plusL" name="plusL"/>
	      </CAGradientLayer>
	    </sublayers>
	  </CALayer>
	  <CALayer id="#8" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" name="Keys Background" position="315 -159">
	    <backgroundColor opacity="0" value="1 1 1"/>
	    <sublayers>
	      <CALayer id="Light Keys Background" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Light Keys Background" position="315 133">
		<backgroundColor opacity="0.45" value="1 1 1"/>
	      </CALayer>
	      <CALayer id="Dark Keys Background" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Dark Keys Background" position="315 133">
		<backgroundColor opacity="0.4458" value="0 0 0"/>
	      </CALayer>
	    </sublayers>
	  </CALayer>
	  <CALayer id="Keys" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Keys" position="315 -159">
	    <sublayers>
	      <CALayer id="Light Keys" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Light Keys" position="315 133">
		<contents type="CGImage" src="assets/keyboard.png"/>
	      </CALayer>
	      <CALayer id="Dark Keys" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 630 266" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Dark Keys" position="315 133">
		<contents type="CGImage" src="assets/keyboard-dark.png"/>
	      </CALayer>
	    </sublayers>
	  </CALayer>
	</sublayers>
      </CALayer>
      <CALayer id="Device" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 674 488" contentsFormat="RGBA8" cornerCurve="circular" name="Device" position="630 360">
	<contents type="CGImage" src="assets/ipad.png"/>
      </CALayer>
      <CALayer id="DeviceMini" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 674 488" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="DeviceMini" position="630 360">
	<contents type="CGImage" src="assets/ipadMini.png"/>
      </CALayer>
      <CALayer id="#2" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 60 48" contentsFormat="RGBA8" cornerCurve="circular" name="Arrow" opacity="0" position="222 551">
	<contents type="CGImage" src="assets/Arrow.png"/>
      </CALayer>
      <CALayer id="#3" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 68 68" contentsFormat="RGBA8" cornerCurve="circular" cornerRadius="34" name="Finger" opacity="0" position="630 156">
	<backgroundColor opacity="0.593" value="0.337 0.5495 0.9912"/>
      </CALayer>
      <CALayer id="#1" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 68 68" contentsFormat="RGBA8" cornerCurve="circular" name="Snippet" opacity="0" position="630 359">
	<sublayers>
	  <CALayer id="Dark Snippet" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 294 176" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Dark Snippet" position="34 168">
	    <contents type="CGImage" src="assets/snippet-dark.png"/>
	  </CALayer>
	  <CALayer id="Light Snippet" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" bounds="0 0 294 176" contentsFormat="RGBA8" cornerCurve="circular" hidden="0" name="Light Snippet" position="34 168">
	    <contents type="CGImage" src="assets/snippet-light.png"/>
	  </CALayer>
	</sublayers>
      </CALayer>
    </sublayers>
    <states>
      <LKState name="Retry Base"/>
      <LKState name="Snippet Visible">
	<elements>
	  <LKStateSetValue targetId="#1" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Speak to Siri" nextDelay="0.5">
	<elements>
	  <LKStateSetValue targetId="#2" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Speak to Siri (Button Down)" basedOn="Speak to Siri" nextDelay="1.5">
	<elements>
	  <LKStateSetValue targetId="#2" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#2" keyPath="position.x">
	    <value type="integer" value="263"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Speak to Siri (Siri Active)">
	<elements/>
      </LKState>
      <LKState name="Type to Siri" nextDelay="0.25">
	<elements>
	  <LKStateSetValue targetId="#3" keyPath="opacity">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="Keyboard Backlight" keyPath="hidden">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Type to Siri (Bounce)" basedOn="Type to Siri" nextDelay="1.45">
	<elements>
	  <LKStateSetValue targetId="#3" keyPath="transform.scale.xy">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="position.y">
	    <value type="integer" value="-133"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="position.x">
	    <value type="integer" value="315"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Type to Siri (Keyboard)">
	<elements>
	  <LKStateSetValue targetId="#6" keyPath="opacity">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="Keys" keyPath="position.y">
	    <value type="integer" value="133"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#8" keyPath="position.y">
	    <value type="integer" value="87"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="startPoint.y">
	    <value type="real" value="0.57"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="endPoint.y">
	    <value type="real" value="2.18"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="endPoint.x">
	    <value type="real" value="2.05"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="position.y">
	    <value type="real" value="63.1667"/>
	  </LKStateSetValue>
	  <LKStateSetValue targetId="#5" keyPath="bounds.size.height">
	    <value type="real" value="313.667"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="Keyboard Backlight" keyPath="position.y">
	    <value type="integer" value="221"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="Keyboard Backlight" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="#9" keyPath="hidden">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	  <LKStateSetValue final="false" targetId="#10" keyPath="position.y">
	    <value type="integer" value="0"/>
	  </LKStateSetValue>
	</elements>
      </LKState>
      <LKState name="Siri is Ready">
	<elements>
	  <LKStateSetValue final="false" targetId="#9" keyPath="hidden">
	    <value type="integer" value="1"/>
	  </LKStateSetValue>
	  <LKStateRemoveElement final="false" targetId="#9" keyPath="sublayers" objectId="#11"/>
	  <LKStateSetValue final="false" targetId="#9" keyPath="mask">
	    <value type="CALayer" object="#11"/>
	  </LKStateSetValue>
	  <LKStateAddElement final="false" targetId="#9" keyPath="sublayers">
	    <object type="CAGradientLayer" startPoint="0.5 0.75" allowsEdgeAntialiasing="1" allowsGroupOpacity="1" anchorPoint="0.5 0" bounds="0 0 630 280" contentsFormat="RGBA8" cornerCurve="circular" hidden="1" name="Gradient Layer 2" position="315 -246">
	      <colors>
		<CGColor value="0 0 0"/>
		<CGColor opacity="0" value="0 0 0"/>
	      </colors>
	      <interpolations>
		<CAMediaTimingFunction value="easeInEaseOut"/>
	      </interpolations>
	      <filters>
		<CAFilter filter="vibrantColorMatrix" name="vibrantColorMatrix" enabled="0" inputColorMatrix="matrix(0.523 -0.309 -0.031 0 0.587 -0.092 0.305 -0.031 0 0.587 -0.092 -0.309 0.583 0 0.587 0 0 0 1 0)"/>
	      </filters>
	      <modules/>
	    </object>
	  </LKStateAddElement>
	</elements>
      </LKState>
    </states>
    <stateTransitions>
      <LKStateTransition fromState="*" toState="Speak to Siri">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#2">
	    <animation type="CASpringAnimation" damping="23.0835" mass="1" stiffness="133.212" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="Speak to Siri" toState="*">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#2">
	    <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="*" toState="Speak to Siri (Button Down)">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#2">
	    <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="#2">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="Speak to Siri (Button Down)" toState="*">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#2">
	    <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="#2">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="Snippet Visible">
	<elements>
	  <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>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="Snippet Visible" 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.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="Type to Siri">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#3">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="Keyboard Backlight">
	    <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="Type to Siri" toState="*">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#3">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="Keyboard Backlight">
	    <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="Type to Siri (Bounce)">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#3">
	    <animation type="CAKeyframeAnimation" keyPath="transform.scale.xy" description="&lt;CAKeyframeAnimation: 0x60000302f180&gt;" duration="3" fillMode="forwards">
	      <keyTimes>
		<integer value="0"/>
		<real value="0.2"/>
		<real value="0.225"/>
		<real value="0.25"/>
		<real value="0.3"/>
		<real value="0.325"/>
		<real value="0.35"/>
	      </keyTimes>
	      <values>
		<integer value="1"/>
		<integer value="1"/>
		<real value="0.75"/>
		<integer value="1"/>
		<integer value="1"/>
		<real value="0.75"/>
		<integer value="1"/>
	      </values>
	      <hash type="real" value="1.05553e+14"/>
	      <hash type="real" value="1.05553e+14"/>
	      <debugDescription>&lt;CAKeyframeAnimation:0x60000302f180; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000038aad60; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000039a8d60; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000019cd3a0; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600000c3bd40; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600000a99d20; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x60000357a340; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000026c2980; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600002192580; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000021c8900; stateTransition = (null); duration = 3; keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); values = (
    1,
    1,
    &quot;0.8&quot;,
    1,
    1,
    &quot;0.8&quot;,
    1
); description = &lt;CASpringAnimation: 0x60000269cee0&gt;; timingFunction = (null); CAStateControllerTransition = (null); valueFunction = (null); debugDescription = &lt;CASpringAnimation:0x60000269cee0; fillMode = backwards; duration = 0.8; mica_autorecalculatesDuration = true; velocity = 0; damping = 50; stiffness = 300; mass = 2; keyPath = transform.scale.xy&gt;; keyPath = transform.scale.xy; hash = 105553156755168; fillMode = forwards; animationType = Spring; SCNAnimationEventsKey = (null); delegate = (null)&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.8&quot;,
    1,
    1,
    &quot;0.8&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000021c8900&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600002192580&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000026c2980&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x60000357a340&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600000a99d20&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600000c3bd40&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000019cd3a0&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000039a8d60&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000038aad60&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;</debugDescription>
	      <debugDescription>&lt;CAKeyframeAnimation:0x60000302f180; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000038aad60; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000039a8d60; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000019cd3a0; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600000c3bd40; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600000a99d20; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x60000357a340; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000026c2980; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x600002192580; animationType = ; debugDescription = &lt;CAKeyframeAnimation:0x6000021c8900; stateTransition = (null); duration = 3; keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); values = (
    1,
    1,
    &quot;0.8&quot;,
    1,
    1,
    &quot;0.8&quot;,
    1
); description = &lt;CASpringAnimation: 0x60000269cee0&gt;; timingFunction = (null); CAStateControllerTransition = (null); valueFunction = (null); debugDescription = &lt;CASpringAnimation:0x60000269cee0; fillMode = backwards; duration = 0.8; mica_autorecalculatesDuration = true; velocity = 0; damping = 50; stiffness = 300; mass = 2; keyPath = transform.scale.xy&gt;; keyPath = transform.scale.xy; hash = 105553156755168; fillMode = forwards; animationType = Spring; SCNAnimationEventsKey = (null); delegate = (null)&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.8&quot;,
    1,
    1,
    &quot;0.8&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000021c8900&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600002192580&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000026c2980&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x60000357a340&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600000a99d20&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x600000c3bd40&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000019cd3a0&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000039a8d60&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;; hash = 105553000000000.02; values = (
    1,
    1,
    &quot;0.75&quot;,
    1,
    1,
    &quot;0.75&quot;,
    1
); keyTimes = (
    0,
    &quot;0.2&quot;,
    &quot;0.225&quot;,
    &quot;0.25&quot;,
    &quot;0.3&quot;,
    &quot;0.325&quot;,
    &quot;0.35&quot;
); description = &lt;CAKeyframeAnimation: 0x6000038aad60&gt;; fillMode = forwards; duration = 3; keyPath = transform.scale.xy&gt;</debugDescription>
	      <animationType/>
	    </animation>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.x" targetId="#5">
	    <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="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="Type to Siri (Bounce)" toState="*">
	<elements>
	  <LKStateTransitionElement key="transform.scale.xy" targetId="#3">
	    <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="position.x" targetId="#5">
	    <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="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="Type to Siri (Keyboard)">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#6">
	    <animation type="CASpringAnimation" damping="18.4668" mass="1" stiffness="85.2559" velocity="0" mica_autorecalculatesDuration="1" keyPath="opacity" duration="1" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="Keys">
	    <animation type="CASpringAnimation" damping="20.4053" mass="1" stiffness="104.094" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="1" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#8">
	    <animation type="CASpringAnimation" damping="18.4668" mass="1" stiffness="85.2559" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="1" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="position.y" targetId="#5">
	    <animation type="CASpringAnimation" damping="18.1939" mass="1" stiffness="82.7547" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" beginTime="-0.01" duration="1.015" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="startPoint.y" targetId="#5">
	    <animation type="CASpringAnimation" damping="10.8949" mass="1" stiffness="29.6746" velocity="0" mica_autorecalculatesDuration="1" keyPath="startPoint.y" beginTime="0.52" duration="1.695" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="endPoint.y" targetId="#5">
	    <animation type="CASpringAnimation" damping="10.8949" mass="1" stiffness="29.6746" velocity="0" mica_autorecalculatesDuration="1" keyPath="endPoint.y" beginTime="0.52" duration="1.695" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="endPoint.x" targetId="#5">
	    <animation type="CASpringAnimation" damping="10.8949" mass="1" stiffness="29.6746" velocity="0" mica_autorecalculatesDuration="1" keyPath="endPoint.x" beginTime="0.52" duration="1.695" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="position.y" targetId="Keyboard Backlight">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="Keyboard Backlight">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="#9">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="position.y" targetId="#10">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="Type to Siri (Keyboard)" toState="*">
	<elements>
	  <LKStateTransitionElement key="opacity" targetId="#6">
	    <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.y" targetId="Keys">
	    <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.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="position.y" targetId="#5">
	    <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="startPoint.y" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="startPoint.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="endPoint.y" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="endPoint.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="endPoint.x" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="endPoint.x" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement key="bounds.size.height" targetId="#5">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="bounds.size.height" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="position.y" targetId="Keyboard Backlight">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="Keyboard Backlight">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="hidden" targetId="#9">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	  <LKStateTransitionElement final="false" key="position.y" targetId="#10">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="position.y" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
      <LKStateTransition fromState="*" toState="Siri is Ready">
	<elements>
	  <LKStateTransitionElement final="false" key="hidden" targetId="#9">
	    <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="Siri is Ready" toState="*">
	<elements>
	  <LKStateTransitionElement final="false" key="hidden" targetId="#9">
	    <animation type="CASpringAnimation" damping="50" mass="2" stiffness="300" velocity="0" mica_autorecalculatesDuration="1" keyPath="hidden" duration="0.8" fillMode="backwards"/>
	  </LKStateTransitionElement>
	</elements>
      </LKStateTransition>
    </stateTransitions>
  </CALayer>
</caml>
