aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qmlvisual/qdeclarativespringanimation
diff options
context:
space:
mode:
authorQt by Nokia <qt-info@nokia.com>2011-04-27 12:05:43 +0200
committeraxis <qt-info@nokia.com>2011-04-27 12:05:43 +0200
commit885735d011472bcfbb96e688d9e64553d7fe9d4b (patch)
tree734963625eba643bf11bc4870a4c407809a6400a /tests/auto/declarative/qmlvisual/qdeclarativespringanimation
Initial import from the monolithic Qt.
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
Diffstat (limited to 'tests/auto/declarative/qmlvisual/qdeclarativespringanimation')
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml64
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.pngbin0 -> 46895 bytes
-rwxr-xr-xtests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.pngbin0 -> 765 bytes
-rwxr-xr-xtests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.pngbin0 -> 20653 bytes
-rwxr-xr-xtests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.pngbin0 -> 625 bytes
-rwxr-xr-xtests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.pngbin0 -> 625 bytes
-rwxr-xr-xtests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.pngbin0 -> 303 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.0.pngbin0 -> 941 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.1.pngbin0 -> 975 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.2.pngbin0 -> 1235 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.3.pngbin0 -> 1225 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.4.pngbin0 -> 1247 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.5.pngbin0 -> 1243 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.6.pngbin0 -> 1234 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.7.pngbin0 -> 1242 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.qml1763
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.0.pngbin0 -> 950 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.1.pngbin0 -> 983 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.2.pngbin0 -> 1243 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.3.pngbin0 -> 1235 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.4.pngbin0 -> 1253 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.5.pngbin0 -> 1249 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.6.pngbin0 -> 1241 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.7.pngbin0 -> 1251 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.qml1763
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.pngbin0 -> 16333 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.pngbin0 -> 16437 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.2.pngbin0 -> 16543 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml615
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.pngbin0 -> 950 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.pngbin0 -> 983 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.pngbin0 -> 1243 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.pngbin0 -> 1235 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.pngbin0 -> 1253 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.pngbin0 -> 1249 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.pngbin0 -> 1241 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.7.pngbin0 -> 1251 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml1763
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml79
39 files changed, 6047 insertions, 0 deletions
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml
new file mode 100644
index 0000000000..0e4e6429c2
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml
@@ -0,0 +1,64 @@
+import QtQuick 1.0
+
+Rectangle {
+ id: clock
+ color: "gray"
+ width: 200; height: 200
+
+ property variant hours: 10
+ property variant minutes: 28
+ property variant seconds: 0
+
+ Timer {
+ interval: 1000; running: true; repeat: true; triggeredOnStart: true
+ onTriggered: seconds++
+ }
+
+ Image { id: background; source: "content/clock.png" }
+
+ Image {
+ x: 92.5; y: 27
+ source: "content/hour.png"
+ transform: Rotation {
+ id: hourRotation
+ origin.x: 7.5; origin.y: 73
+ angle: (clock.hours * 30) + (clock.minutes * 0.5)
+
+ Behavior on angle {
+ SpringAnimation { spring: 2; damping: 0.2; modulus: 360 }
+ }
+ }
+ }
+
+ Image {
+ x: 93.5; y: 17
+ source: "content/minute.png"
+ transform: Rotation {
+ id: minuteRotation
+ origin.x: 6.5; origin.y: 83
+ angle: clock.minutes * 6
+
+ Behavior on angle {
+ SpringAnimation { spring: 2; damping: 0.2; modulus: 360 }
+ }
+ }
+ }
+
+ Image {
+ x: 97.5; y: 20
+ source: "content/second.png"
+ transform: Rotation {
+ id: secondRotation
+ origin.x: 2.5; origin.y: 80
+ angle: clock.seconds * 6
+
+ Behavior on angle {
+ SpringAnimation { spring: 5; damping: 0.25; modulus: 360 }
+ }
+ }
+ }
+
+ Image {
+ anchors.centerIn: background; source: "content/center.png"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png
new file mode 100644
index 0000000000..a885950862
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png
new file mode 100755
index 0000000000..7fbd802a44
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png
new file mode 100755
index 0000000000..462edacc0e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png
new file mode 100755
index 0000000000..f8061a1235
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png
new file mode 100755
index 0000000000..1297ec7c2b
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png
new file mode 100755
index 0000000000..4aa9fb5e8e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.0.png
new file mode 100644
index 0000000000..8714f580f5
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.1.png
new file mode 100644
index 0000000000..05e4a98561
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.2.png
new file mode 100644
index 0000000000..29df073c2b
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.2.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.3.png
new file mode 100644
index 0000000000..b38486ee11
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.3.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.4.png
new file mode 100644
index 0000000000..4de915b78d
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.4.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.5.png
new file mode 100644
index 0000000000..61a4684fa8
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.5.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.6.png
new file mode 100644
index 0000000000..4ce5e3047d
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.6.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.7.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.7.png
new file mode 100644
index 0000000000..2376b13971
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.7.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.qml
new file mode 100644
index 0000000000..893355b656
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-MAC/follow.qml
@@ -0,0 +1,1763 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "follow.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "e94ba580322887dbbbf9cb6309e39c23"
+ }
+ Frame {
+ msec: 48
+ hash: "787a59cda2c0b27d8959026e6d1b9427"
+ }
+ Frame {
+ msec: 64
+ hash: "9ca724d4b31aa16015b5cbb50eea0c3a"
+ }
+ Frame {
+ msec: 80
+ hash: "8a2c62a0190da1b7c1bade243baea6b8"
+ }
+ Frame {
+ msec: 96
+ hash: "e129bebca7ad348c3134569d8eee4efc"
+ }
+ Frame {
+ msec: 112
+ hash: "fd6387415e1c02fe6d17d9c3aa1d1ed8"
+ }
+ Frame {
+ msec: 128
+ hash: "a82a4042fdca7c30facd2c4740c455f7"
+ }
+ Frame {
+ msec: 144
+ hash: "62195722eb3acbfbad137ec71fd50bfe"
+ }
+ Frame {
+ msec: 160
+ hash: "449819cdc880d59650732b5447ec6237"
+ }
+ Frame {
+ msec: 176
+ hash: "552a838ebcacc0e08fa93b64a2433831"
+ }
+ Frame {
+ msec: 192
+ hash: "3984992606d54f05eb31dd0974af2183"
+ }
+ Frame {
+ msec: 208
+ hash: "3fd7225bbb0215ca8b6397580f2352a5"
+ }
+ Frame {
+ msec: 224
+ hash: "0fd8f26f40a9049de1cf2a9493d579d1"
+ }
+ Frame {
+ msec: 240
+ hash: "d08f0c57f071dc42e79fc5e0e3c32eeb"
+ }
+ Frame {
+ msec: 256
+ hash: "084c2db330ee82cd032df248ecc9629d"
+ }
+ Frame {
+ msec: 272
+ hash: "98da0d7f280d7fc4579c970c9a173b51"
+ }
+ Frame {
+ msec: 288
+ hash: "4c819c54ced1b6ef0574417a7e11f2e7"
+ }
+ Frame {
+ msec: 304
+ hash: "3dc5f7b412cb176c3b23d37cda3ef87c"
+ }
+ Frame {
+ msec: 320
+ hash: "c368a01b43d94205c03f9c750c37f330"
+ }
+ Frame {
+ msec: 336
+ hash: "8842bd0c8b17cac4fc9df84835999174"
+ }
+ Frame {
+ msec: 352
+ hash: "26829e9c7ca44dfcb0c03852f4158a18"
+ }
+ Frame {
+ msec: 368
+ hash: "ecffdb0888f1721e27b163e1f29a1950"
+ }
+ Frame {
+ msec: 384
+ hash: "eaead96f2683c464a12df8aadba20691"
+ }
+ Frame {
+ msec: 400
+ hash: "1e931963925bd208dce1ec9011372a3b"
+ }
+ Frame {
+ msec: 416
+ hash: "1c3fd049001c1e883f21d0d1e0e32cba"
+ }
+ Frame {
+ msec: 432
+ hash: "e8c3422ca637750ac52565594737d092"
+ }
+ Frame {
+ msec: 448
+ hash: "b1c36322cf89e15a80af7c43f2aebca1"
+ }
+ Frame {
+ msec: 464
+ hash: "f676c3171495f7bb2cb1812cfebaa17a"
+ }
+ Frame {
+ msec: 480
+ hash: "255119e2efa99c8e31fee611aaaa5137"
+ }
+ Frame {
+ msec: 496
+ hash: "e0bd32e3d44cfc2351db105f4595f18a"
+ }
+ Frame {
+ msec: 512
+ hash: "b7f23b8f3769f929b42491efda7ebe19"
+ }
+ Frame {
+ msec: 528
+ hash: "718cee11d869a8a8c5191cc0c09f2d30"
+ }
+ Frame {
+ msec: 544
+ hash: "fbdbf92f8c5f507605ff50abc594682b"
+ }
+ Frame {
+ msec: 560
+ hash: "c07fdc69c72b40d3c8dd1cc499008888"
+ }
+ Frame {
+ msec: 576
+ hash: "38e17ecd537dc0f51211ad672a2ebb21"
+ }
+ Frame {
+ msec: 592
+ hash: "2cbdc8728ef779c62f9938672986658a"
+ }
+ Frame {
+ msec: 608
+ hash: "7fb66509d5d1df34861e9c70f9a579f0"
+ }
+ Frame {
+ msec: 624
+ hash: "410b89392e859058718a08b79ec3d8fa"
+ }
+ Frame {
+ msec: 640
+ hash: "9bd90f80700217d08dafed93b81ee9cf"
+ }
+ Frame {
+ msec: 656
+ hash: "6d83671504a4274887b4e0d9bd2b24e7"
+ }
+ Frame {
+ msec: 672
+ hash: "51ff7bd3fd4a776af33fce7b935b145c"
+ }
+ Frame {
+ msec: 688
+ hash: "20f27392368b63b248bcd455cf3c9106"
+ }
+ Frame {
+ msec: 704
+ hash: "1a5ab296bd55aa215c9b04a7ff6c73a1"
+ }
+ Frame {
+ msec: 720
+ hash: "020fd7b14e8662fc006b0c39adca7c6a"
+ }
+ Frame {
+ msec: 736
+ hash: "2619120bdb25a153963bdf05c4a16d44"
+ }
+ Frame {
+ msec: 752
+ hash: "fd321314031efeb9ce71146764289d9f"
+ }
+ Frame {
+ msec: 768
+ hash: "378a71f09445dfff284db919787cbf87"
+ }
+ Frame {
+ msec: 784
+ hash: "d59eefe82ab8a00c903141dd9ea767ef"
+ }
+ Frame {
+ msec: 800
+ hash: "0a65004d69a4567f2a5c7e84dab3a905"
+ }
+ Frame {
+ msec: 816
+ hash: "92a4631716a51ff484ca14d9cfe05b2e"
+ }
+ Frame {
+ msec: 832
+ hash: "87203f627cf410cad56d6ba38a140efa"
+ }
+ Frame {
+ msec: 848
+ hash: "054cc085998cc059a6b7b4a7300dd36b"
+ }
+ Frame {
+ msec: 864
+ hash: "af3fefeb908a0485c723d36f61eff0a4"
+ }
+ Frame {
+ msec: 880
+ hash: "3f905d1e1ea79858b5a9bbfeab4eb255"
+ }
+ Frame {
+ msec: 896
+ hash: "f935f1fc5f26a201098d894fca9a4d1f"
+ }
+ Frame {
+ msec: 912
+ hash: "42b003dbb531da514716b9c32bdd3614"
+ }
+ Frame {
+ msec: 928
+ hash: "a82fed83ee4efee7896b639c7691b13a"
+ }
+ Frame {
+ msec: 944
+ hash: "31ad8cbf875233ea495330b0d3d4d2dd"
+ }
+ Frame {
+ msec: 960
+ hash: "00586f2f1d49fa81f90f7b06614311b4"
+ }
+ Frame {
+ msec: 976
+ image: "follow.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "5d71ff48b865ad4266eb8292f981b04e"
+ }
+ Frame {
+ msec: 1008
+ hash: "df599d934d131c92b209284277009efb"
+ }
+ Frame {
+ msec: 1024
+ hash: "5aaf33d11eb70ffdfe89246c637caed7"
+ }
+ Frame {
+ msec: 1040
+ hash: "9648cf623a66ded145c4fd23a42917b3"
+ }
+ Frame {
+ msec: 1056
+ hash: "9d33c2cc44ceac5a527ddcf809a51df6"
+ }
+ Frame {
+ msec: 1072
+ hash: "6d0ad2e0d012e53a03e246e6d5e49e13"
+ }
+ Frame {
+ msec: 1088
+ hash: "d33fa68796e38b19f44571d11c1bcd33"
+ }
+ Frame {
+ msec: 1104
+ hash: "636680f49bbf30b0fac31a6c581f18dd"
+ }
+ Frame {
+ msec: 1120
+ hash: "66801dbc39301e6b46b244fe502e0340"
+ }
+ Frame {
+ msec: 1136
+ hash: "f8fa6a033483279e78636f26493b10ac"
+ }
+ Frame {
+ msec: 1152
+ hash: "11b46611550173df42986dee4339d907"
+ }
+ Frame {
+ msec: 1168
+ hash: "5c9afdb519006079ee8d28b2b60d0b76"
+ }
+ Frame {
+ msec: 1184
+ hash: "9a55c38b2cd8abf25fbe448c7ef80971"
+ }
+ Frame {
+ msec: 1200
+ hash: "27ebdf1424e892b35c93ec009d942407"
+ }
+ Frame {
+ msec: 1216
+ hash: "2d9e3f0ae56f7337012b51c4dd173108"
+ }
+ Frame {
+ msec: 1232
+ hash: "e6f89ca892131d68ff1f4ca95c95d807"
+ }
+ Frame {
+ msec: 1248
+ hash: "f75791f1b12a217d37acb09bdb114cc5"
+ }
+ Frame {
+ msec: 1264
+ hash: "94c5ab1460fb1b0f957a9718b45bca36"
+ }
+ Frame {
+ msec: 1280
+ hash: "e246c8a0ec3d01ea20258b24a5673fe1"
+ }
+ Frame {
+ msec: 1296
+ hash: "529de7735e73409dff266d8c1275215c"
+ }
+ Frame {
+ msec: 1312
+ hash: "330400763a670580570cb62241ebec62"
+ }
+ Frame {
+ msec: 1328
+ hash: "ae444d1de9c509fc6f74136ca90f927a"
+ }
+ Frame {
+ msec: 1344
+ hash: "c43631ca8ee90ea5dc7664be5bc45429"
+ }
+ Frame {
+ msec: 1360
+ hash: "b366ac4a5b66c331a7667e9df0fc4eda"
+ }
+ Frame {
+ msec: 1376
+ hash: "1c7f4c47a9c57a34787cc9703e99bff1"
+ }
+ Frame {
+ msec: 1392
+ hash: "5555535609d512e8d34549b6624f74b8"
+ }
+ Frame {
+ msec: 1408
+ hash: "be59df714541923494b59f31f57e310e"
+ }
+ Frame {
+ msec: 1424
+ hash: "63e434f053032e54298f6e61c8d4da7d"
+ }
+ Frame {
+ msec: 1440
+ hash: "b0bb838637eceb6f8993ebc5b887afed"
+ }
+ Frame {
+ msec: 1456
+ hash: "fc39f33add4ebcaf578558ecd4aea281"
+ }
+ Frame {
+ msec: 1472
+ hash: "3f36faa7cc1e5898d4d5890c47633ff3"
+ }
+ Frame {
+ msec: 1488
+ hash: "4b328002b4461869b1f7de48e7291902"
+ }
+ Frame {
+ msec: 1504
+ hash: "26252c63924d2abcaebea2c7caf1d7aa"
+ }
+ Frame {
+ msec: 1520
+ hash: "a9a6023484ae439be86b2c2ff59dc40b"
+ }
+ Frame {
+ msec: 1536
+ hash: "620dab11bd4aab84cc0d949c48dd9a5d"
+ }
+ Frame {
+ msec: 1552
+ hash: "3b45ef80ee3e6fbbd3533bfa0d666e2f"
+ }
+ Frame {
+ msec: 1568
+ hash: "b33306abcb6a8402e491b7216495c778"
+ }
+ Frame {
+ msec: 1584
+ hash: "3cc52e8649a02e87785f1dc63f5c1efd"
+ }
+ Frame {
+ msec: 1600
+ hash: "fe21141f48da685213ed9d7641b2e7a0"
+ }
+ Frame {
+ msec: 1616
+ hash: "205aac4e822e20bd32f637256250f3c8"
+ }
+ Frame {
+ msec: 1632
+ hash: "124df0948f36aaf6151556d301f4b930"
+ }
+ Frame {
+ msec: 1648
+ hash: "c1701edd5eaf143fd1dbdc4a5324b48a"
+ }
+ Frame {
+ msec: 1664
+ hash: "117402df55367c918a3835958f4ab1d6"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1680
+ hash: "73e3b86a1da28490cae4b03fdceefe19"
+ }
+ Frame {
+ msec: 1696
+ hash: "172e329fb47d6db0180242990a84fe3b"
+ }
+ Frame {
+ msec: 1712
+ hash: "82cf704cdfd406bab22689bc888ddc8d"
+ }
+ Frame {
+ msec: 1728
+ hash: "4c288f198a06d1b2815d34c3c8f97051"
+ }
+ Frame {
+ msec: 1744
+ hash: "6404d81456bb95a6b1c1ae55a181e40e"
+ }
+ Frame {
+ msec: 1760
+ hash: "6c11b9f079936ea08d11aa1172bfd954"
+ }
+ Frame {
+ msec: 1776
+ hash: "95388037c1f79a9dab951031f1d7c307"
+ }
+ Frame {
+ msec: 1792
+ hash: "c4ee57d9bffbb5f0ff173db48eadf2e3"
+ }
+ Frame {
+ msec: 1808
+ hash: "703ac9672a9c55cf08e6381ef76ac13c"
+ }
+ Frame {
+ msec: 1824
+ hash: "ea7726d2a2923290398262c8f70d511e"
+ }
+ Frame {
+ msec: 1840
+ hash: "9897c12603326a30c62381015c9adae3"
+ }
+ Frame {
+ msec: 1856
+ hash: "a52aa37b10a05382f1b136896b7e00e8"
+ }
+ Frame {
+ msec: 1872
+ hash: "a5acc1a45c95a67725e5e15084b7be18"
+ }
+ Frame {
+ msec: 1888
+ hash: "c9fac8b5a4110493958d49b073ea96ed"
+ }
+ Frame {
+ msec: 1904
+ hash: "6fca3a5c6d1cfbf1b905aca25b7785c5"
+ }
+ Frame {
+ msec: 1920
+ hash: "a40e5e2744d1d84c8b9a45525801a745"
+ }
+ Frame {
+ msec: 1936
+ image: "follow.2.png"
+ }
+ Frame {
+ msec: 1952
+ hash: "b2f980ab19d44ee98ab3e82a19adfe2d"
+ }
+ Frame {
+ msec: 1968
+ hash: "e01732623930aebefd76ab62c81dc722"
+ }
+ Frame {
+ msec: 1984
+ hash: "3a59c6851bc89eb31100092b1ceddbd9"
+ }
+ Frame {
+ msec: 2000
+ hash: "2949de19eacb9f35816aa7ba69614f2c"
+ }
+ Frame {
+ msec: 2016
+ hash: "f2c4c1f4429cbb6bd10f2318b2cb6904"
+ }
+ Frame {
+ msec: 2032
+ hash: "2c48af64162e7e028cd536dba03eab71"
+ }
+ Frame {
+ msec: 2048
+ hash: "7fe13b8f9253f720b6591b396cfba2d1"
+ }
+ Frame {
+ msec: 2064
+ hash: "559947a03e650575a764801366cc504b"
+ }
+ Frame {
+ msec: 2080
+ hash: "a8d09f6c862fd5ec2dcf34f06d1ef744"
+ }
+ Frame {
+ msec: 2096
+ hash: "e3bb4b62209631ff84134f2243bfdb42"
+ }
+ Frame {
+ msec: 2112
+ hash: "a1956a9d1939bc154ea0c88d596948cc"
+ }
+ Frame {
+ msec: 2128
+ hash: "c98a375727860da1e827d4dd74af8f63"
+ }
+ Frame {
+ msec: 2144
+ hash: "df4edcbb2ef5348341ff55c808609b6c"
+ }
+ Frame {
+ msec: 2160
+ hash: "6287564be85b7cbadc6bb6f0232bc837"
+ }
+ Frame {
+ msec: 2176
+ hash: "9826fdb48f7ea770fa5f198ec49d7cb7"
+ }
+ Frame {
+ msec: 2192
+ hash: "56f82641a5591df9bb929cc0d32eb95d"
+ }
+ Frame {
+ msec: 2208
+ hash: "526c55e555fb2e58796561efa3568c50"
+ }
+ Frame {
+ msec: 2224
+ hash: "6b4b74613421c1841a17c369cb316754"
+ }
+ Frame {
+ msec: 2240
+ hash: "37f785c30947d5eec113dcf6af649abf"
+ }
+ Frame {
+ msec: 2256
+ hash: "5ff2c975dd9e261c764537c836627c4d"
+ }
+ Frame {
+ msec: 2272
+ hash: "efe554981583749c3d09988bce7fed02"
+ }
+ Frame {
+ msec: 2288
+ hash: "0f7204b4afb0ea5d58e49650e8027c0c"
+ }
+ Frame {
+ msec: 2304
+ hash: "817291f91f4b309710ad3aed53a7d47a"
+ }
+ Frame {
+ msec: 2320
+ hash: "c15c9cd03089090cf8a777c1f0d88de7"
+ }
+ Frame {
+ msec: 2336
+ hash: "05f45cb8d0856dcc81091351615e35d6"
+ }
+ Frame {
+ msec: 2352
+ hash: "99785a16fed6d6409b4b47ec55afb56b"
+ }
+ Frame {
+ msec: 2368
+ hash: "39032cb4432ee9536af500673fccf526"
+ }
+ Frame {
+ msec: 2384
+ hash: "9057653e3cd6042831037d3590e7595b"
+ }
+ Frame {
+ msec: 2400
+ hash: "76c772eb2ab8f117c260c9c96bc99e1d"
+ }
+ Frame {
+ msec: 2416
+ hash: "b6474665b8f8bcdd76d1a38efecad889"
+ }
+ Frame {
+ msec: 2432
+ hash: "106c2d2efafad0181e3ded3a6805f2c6"
+ }
+ Frame {
+ msec: 2448
+ hash: "5275fa4ffef6c1909f9d03bb1e7b9cae"
+ }
+ Frame {
+ msec: 2464
+ hash: "0c1043c0087d60000dc7259d4ac03618"
+ }
+ Frame {
+ msec: 2480
+ hash: "645748569b4f5cb9b206b0808bb7d23d"
+ }
+ Frame {
+ msec: 2496
+ hash: "dd95dfa80e1b3ff511e7c75efd0d87ce"
+ }
+ Frame {
+ msec: 2512
+ hash: "86b3dd03b04d7610837cdc67cad07e0a"
+ }
+ Frame {
+ msec: 2528
+ hash: "8264f67ac92e4ebcfe4cc8e954f8c5d2"
+ }
+ Frame {
+ msec: 2544
+ hash: "6bf52377d822b09eb28a1ec36d3a36a9"
+ }
+ Frame {
+ msec: 2560
+ hash: "7ae1d65cdaf7fa71eb4ec318b37bb0aa"
+ }
+ Frame {
+ msec: 2576
+ hash: "860f5ce9844c90cf9e6a6d383ff0972f"
+ }
+ Frame {
+ msec: 2592
+ hash: "5502229c038dfc59d966f69ae6ed8957"
+ }
+ Frame {
+ msec: 2608
+ hash: "21843c027bc1434ae60b3bb0fced2c54"
+ }
+ Frame {
+ msec: 2624
+ hash: "962df45680949c3eb6c968f98cd76b20"
+ }
+ Frame {
+ msec: 2640
+ hash: "f313c26fa76a0edce61244bdf92528e4"
+ }
+ Frame {
+ msec: 2656
+ hash: "b7bbde239e98cbd66b1e51b54b747f51"
+ }
+ Frame {
+ msec: 2672
+ hash: "62340707fbc832fcb805c8f80ab353d1"
+ }
+ Frame {
+ msec: 2688
+ hash: "d008a3f7af1810ff70b68b38a4cd0f0d"
+ }
+ Frame {
+ msec: 2704
+ hash: "e651dd628af24faf34d716beb392b052"
+ }
+ Frame {
+ msec: 2720
+ hash: "a97733963c7a7616b25741545b07ffba"
+ }
+ Frame {
+ msec: 2736
+ hash: "3e017cc1db720cf16521bd17308e4f44"
+ }
+ Frame {
+ msec: 2752
+ hash: "13652ebaa610cca71486517e2eed21a5"
+ }
+ Frame {
+ msec: 2768
+ hash: "09f0f500c6f7d11be39c31f9e589b38a"
+ }
+ Frame {
+ msec: 2784
+ hash: "b87968cbc60ddc6a5f5699e830410eab"
+ }
+ Frame {
+ msec: 2800
+ hash: "50e65b043d1f07a321a08ee4c25204f6"
+ }
+ Frame {
+ msec: 2816
+ hash: "122d1ffa1510468e8c4067e0f511588f"
+ }
+ Frame {
+ msec: 2832
+ hash: "585f6c25caaafb99a22a23d8a998d202"
+ }
+ Frame {
+ msec: 2848
+ hash: "9b245a00ad576666c10f509d8a80a61e"
+ }
+ Frame {
+ msec: 2864
+ hash: "9b245a00ad576666c10f509d8a80a61e"
+ }
+ Frame {
+ msec: 2880
+ hash: "3c5d3d10bacc093afc6a9c0b5aa4cddc"
+ }
+ Frame {
+ msec: 2896
+ image: "follow.3.png"
+ }
+ Frame {
+ msec: 2912
+ hash: "31926d69c2309fdf13fbd7f0e9868c3d"
+ }
+ Frame {
+ msec: 2928
+ hash: "eb3acacce5dd31b0e94b59b9e546ccae"
+ }
+ Frame {
+ msec: 2944
+ hash: "9a51cff3276d75803a0a6e480f7ecb70"
+ }
+ Frame {
+ msec: 2960
+ hash: "fbbd8b9d519993a699815d935bcd2b9f"
+ }
+ Frame {
+ msec: 2976
+ hash: "0314190c6de73f9f374a4eaed0709645"
+ }
+ Frame {
+ msec: 2992
+ hash: "8ca1a203bdb5446094eb948aeb0a333e"
+ }
+ Frame {
+ msec: 3008
+ hash: "301e1b86ce38e11ad9d0d7aba0909985"
+ }
+ Frame {
+ msec: 3024
+ hash: "922095867d0a91b73ab7a63df2041279"
+ }
+ Frame {
+ msec: 3040
+ hash: "ba8275f3ba4633bf64a1f81f630c90f1"
+ }
+ Frame {
+ msec: 3056
+ hash: "efe39545279a7bd015d2de75d2b9d8b1"
+ }
+ Frame {
+ msec: 3072
+ hash: "78926c3c0c6fcf89b9291f9902710964"
+ }
+ Frame {
+ msec: 3088
+ hash: "ea63dcb7f00d3ddede0d8be59ad9d6bc"
+ }
+ Frame {
+ msec: 3104
+ hash: "286ad493301b713a49e378f123482a53"
+ }
+ Frame {
+ msec: 3120
+ hash: "a4bbbb8bb88188d3e99996502e3eebd1"
+ }
+ Frame {
+ msec: 3136
+ hash: "a6100e79f3dc5af594e86ab6cd8dfb76"
+ }
+ Frame {
+ msec: 3152
+ hash: "d9e3f777dc89bcf1b7f712206db768e2"
+ }
+ Frame {
+ msec: 3168
+ hash: "768045c600c0aa0b1e9e6f012733c600"
+ }
+ Frame {
+ msec: 3184
+ hash: "d8b4caa641ddee786f7898359efe9d07"
+ }
+ Frame {
+ msec: 3200
+ hash: "f7c3b76d5bb7c263ac9447eaad685158"
+ }
+ Frame {
+ msec: 3216
+ hash: "f7f97db815d653ec29fa31b87f72af2a"
+ }
+ Frame {
+ msec: 3232
+ hash: "18524623762487b60943312cd8bd4388"
+ }
+ Frame {
+ msec: 3248
+ hash: "5823dee5dd56e9f7515601f9629ccbae"
+ }
+ Frame {
+ msec: 3264
+ hash: "5823dee5dd56e9f7515601f9629ccbae"
+ }
+ Frame {
+ msec: 3280
+ hash: "5823dee5dd56e9f7515601f9629ccbae"
+ }
+ Frame {
+ msec: 3296
+ hash: "5823dee5dd56e9f7515601f9629ccbae"
+ }
+ Frame {
+ msec: 3312
+ hash: "18524623762487b60943312cd8bd4388"
+ }
+ Frame {
+ msec: 3328
+ hash: "430995770b655054aaeda383df8e27f7"
+ }
+ Frame {
+ msec: 3344
+ hash: "16a3a00f2b89aed676f80d63c4933ec3"
+ }
+ Frame {
+ msec: 3360
+ hash: "6c55aa62079ec546522edbf69c37b270"
+ }
+ Frame {
+ msec: 3376
+ hash: "0d68ca3ccecdd831013950cc7405e46e"
+ }
+ Frame {
+ msec: 3392
+ hash: "9da2511bc8b434218695fa74ed543439"
+ }
+ Frame {
+ msec: 3408
+ hash: "05afdd0b99dab81a500cdc2b2f0786fe"
+ }
+ Frame {
+ msec: 3424
+ hash: "e6f8882d146ae60bcc6ea47ff41a637b"
+ }
+ Frame {
+ msec: 3440
+ hash: "154542ed0e88321294f382501819aefc"
+ }
+ Frame {
+ msec: 3456
+ hash: "8f47b6980c387c5020145bf04645fd2d"
+ }
+ Frame {
+ msec: 3472
+ hash: "b34b055c7602f1f4e1cde875b258120c"
+ }
+ Frame {
+ msec: 3488
+ hash: "5a697f675575f05e297d4877604b9a47"
+ }
+ Frame {
+ msec: 3504
+ hash: "729dff1d1b357d19fc81804ec8940d0e"
+ }
+ Frame {
+ msec: 3520
+ hash: "c6f3fee46baa94a6139d2ee40254b160"
+ }
+ Frame {
+ msec: 3536
+ hash: "af0e700bb8ae34834510830f8b44afdb"
+ }
+ Frame {
+ msec: 3552
+ hash: "9c87bb54c2dfe58c2da9194dae6f7502"
+ }
+ Frame {
+ msec: 3568
+ hash: "2132356a92c75d725f9feafb8201b142"
+ }
+ Frame {
+ msec: 3584
+ hash: "50d855d2595eeae2bfd6aaa8c2fa0454"
+ }
+ Frame {
+ msec: 3600
+ hash: "5fde3c62d6e53a9056e3586f9dcda59e"
+ }
+ Frame {
+ msec: 3616
+ hash: "8f04460254a1e9fb949d5165894cd92a"
+ }
+ Frame {
+ msec: 3632
+ hash: "2b514c5e3b20d30f9c7e71092c69f081"
+ }
+ Frame {
+ msec: 3648
+ hash: "2c1ba6224037790e15f5c0f2864ace4d"
+ }
+ Frame {
+ msec: 3664
+ hash: "0d5b8e7bd5f560888aacaf2b3c6827a8"
+ }
+ Frame {
+ msec: 3680
+ hash: "ae25004530e7df134414018e4a34780e"
+ }
+ Frame {
+ msec: 3696
+ hash: "1a8fd9eaf9a91f1b42924f8986fbed9a"
+ }
+ Frame {
+ msec: 3712
+ hash: "2ea6de2025d40ed5beeff12a5b70ccc9"
+ }
+ Frame {
+ msec: 3728
+ hash: "624e417718d3cac1e4b7e4ce258ce6ea"
+ }
+ Frame {
+ msec: 3744
+ hash: "8b56d29391257c7be8966af6be26ea9f"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3760
+ hash: "5c0d977d8b446d9191bde57335cf1062"
+ }
+ Frame {
+ msec: 3776
+ hash: "100be2b21d069e3a5dbb694a90da4d4f"
+ }
+ Frame {
+ msec: 3792
+ hash: "caab03f6c81080dd8fdbedb4e94ae4a5"
+ }
+ Frame {
+ msec: 3808
+ hash: "3328a4d06f2f80a7e9ccf2ff21522fca"
+ }
+ Frame {
+ msec: 3824
+ hash: "a534e6cc28daf3eff6a9cf8379bd6375"
+ }
+ Frame {
+ msec: 3840
+ hash: "6686f9c1a814c6a6b785b70f94937b68"
+ }
+ Frame {
+ msec: 3856
+ image: "follow.4.png"
+ }
+ Frame {
+ msec: 3872
+ hash: "d3f1c3593375ca5c022a1361a7ec70bd"
+ }
+ Frame {
+ msec: 3888
+ hash: "67843e6192e2ecaa3820c37dc2f93106"
+ }
+ Frame {
+ msec: 3904
+ hash: "19a022f678e5b8f4ebdff936162323dc"
+ }
+ Frame {
+ msec: 3920
+ hash: "34e55ae70c9e156db339ae15642359c3"
+ }
+ Frame {
+ msec: 3936
+ hash: "3784778c817f9d9bb73d990cfe12685a"
+ }
+ Frame {
+ msec: 3952
+ hash: "0403fdf79e3ba339c7e3786db0c9c0f0"
+ }
+ Frame {
+ msec: 3968
+ hash: "93e4a0d5645d1cfc916f1e8422655555"
+ }
+ Frame {
+ msec: 3984
+ hash: "29080bfabb87160b7c51385fb36b474b"
+ }
+ Frame {
+ msec: 4000
+ hash: "9da2d83edc9d35f00fb8a159e79de4d9"
+ }
+ Frame {
+ msec: 4016
+ hash: "5505a42d4788f00cfc7499fbfda851ce"
+ }
+ Frame {
+ msec: 4032
+ hash: "bdd3040ab16fa9ffdd2fbc66b06699f8"
+ }
+ Frame {
+ msec: 4048
+ hash: "2a347e30a20c693a9440caa60ade0a0f"
+ }
+ Frame {
+ msec: 4064
+ hash: "0307f1857c091a639d47f112ce1a2f5a"
+ }
+ Frame {
+ msec: 4080
+ hash: "778d18e539bbd562ebe39283a6315df1"
+ }
+ Frame {
+ msec: 4096
+ hash: "0369cf6c3d1f5db2e92ee1f7c5d3b8ed"
+ }
+ Frame {
+ msec: 4112
+ hash: "9f7413587ab50f1abf776bf180ec2d6f"
+ }
+ Frame {
+ msec: 4128
+ hash: "7d04a27236485808e571e8a39f23ea17"
+ }
+ Frame {
+ msec: 4144
+ hash: "a1dff63b723473d5a4c9c59975a2fb81"
+ }
+ Frame {
+ msec: 4160
+ hash: "9795ea70a3b9d3b7805221a58c19e5da"
+ }
+ Frame {
+ msec: 4176
+ hash: "f1392c489e21107136eb8e0d1e8b427e"
+ }
+ Frame {
+ msec: 4192
+ hash: "95c225ef07171a96335e99078195b06a"
+ }
+ Frame {
+ msec: 4208
+ hash: "d46ef3e7f9cec06e8c18afc0d07be4f3"
+ }
+ Frame {
+ msec: 4224
+ hash: "b017f5b51d423bb0fca0d6df3aaded8b"
+ }
+ Frame {
+ msec: 4240
+ hash: "60584d085b0cd6fbc436773be678597e"
+ }
+ Frame {
+ msec: 4256
+ hash: "117951465dfd5c386826b295560d2dec"
+ }
+ Frame {
+ msec: 4272
+ hash: "1b70137da5f4e024593999e93121fe8b"
+ }
+ Frame {
+ msec: 4288
+ hash: "bd50dffd41941fef127f39b55c4748e0"
+ }
+ Frame {
+ msec: 4304
+ hash: "8eec34d8e1d2e22d11b85a671cd4d3aa"
+ }
+ Frame {
+ msec: 4320
+ hash: "9e3c97cfad5002ef5f3fcc365aeb7bd0"
+ }
+ Frame {
+ msec: 4336
+ hash: "28e1cf1ee033915ea2ee39c9ab00a73d"
+ }
+ Frame {
+ msec: 4352
+ hash: "99101a156a553f441f00221f6facbf1f"
+ }
+ Frame {
+ msec: 4368
+ hash: "419023e5d59d16c26b35bee7d3cea559"
+ }
+ Frame {
+ msec: 4384
+ hash: "485d23519293975b04031fe4baa5c276"
+ }
+ Frame {
+ msec: 4400
+ hash: "c8bc60735e0ede26dbaf228294853f9a"
+ }
+ Frame {
+ msec: 4416
+ hash: "ada3680b807d59843e3adf6640704066"
+ }
+ Frame {
+ msec: 4432
+ hash: "3e28f3adf9241512cd0d6918d81ffffb"
+ }
+ Frame {
+ msec: 4448
+ hash: "8f339acc33cbc89ae1c62391ce021bb3"
+ }
+ Frame {
+ msec: 4464
+ hash: "d303960c0853a90557d64a04b8283c94"
+ }
+ Frame {
+ msec: 4480
+ hash: "f907dbdacf2cfa9fdf8f9c8dead5b4c4"
+ }
+ Frame {
+ msec: 4496
+ hash: "30c6e6f283f4a3f538cdda9c2e92de8c"
+ }
+ Frame {
+ msec: 4512
+ hash: "04d2ac55774b43107a43a7d33764199b"
+ }
+ Frame {
+ msec: 4528
+ hash: "cddf3e111cbc59e721725daa1d8a0c31"
+ }
+ Frame {
+ msec: 4544
+ hash: "15b1b63cd1695207ebf9f04387be0739"
+ }
+ Frame {
+ msec: 4560
+ hash: "690769b9bbe86a3c5b1fbdee39615fbd"
+ }
+ Frame {
+ msec: 4576
+ hash: "2bd640d8ddbf878d808f22656fef1ed9"
+ }
+ Frame {
+ msec: 4592
+ hash: "a654f1e4519bf883d554276ebbe96323"
+ }
+ Frame {
+ msec: 4608
+ hash: "68f0313cfc3f51a0bb9b47c5407c19b6"
+ }
+ Frame {
+ msec: 4624
+ hash: "77f29806b084de4cabf7ab9bf1a93d5e"
+ }
+ Frame {
+ msec: 4640
+ hash: "f9991189e3282d107b98fb0ae5f5ef00"
+ }
+ Frame {
+ msec: 4656
+ hash: "0cd1f2f6e347d48feea1b26a4968dec7"
+ }
+ Frame {
+ msec: 4672
+ hash: "e75a6f6a088e2289042572a161ffb0e9"
+ }
+ Frame {
+ msec: 4688
+ hash: "5a541081444c0a71128223a4c4c3144c"
+ }
+ Frame {
+ msec: 4704
+ hash: "6813d442cc610f346a5441ed0cd723e5"
+ }
+ Frame {
+ msec: 4720
+ hash: "24ec539bc57899819915f833f26deacd"
+ }
+ Frame {
+ msec: 4736
+ hash: "3a7ed1b4b533b817674aa141c420cd61"
+ }
+ Frame {
+ msec: 4752
+ hash: "d0a643fae97bb152e97ca60e96299003"
+ }
+ Frame {
+ msec: 4768
+ hash: "c84093931520f4661eff6645091a294b"
+ }
+ Frame {
+ msec: 4784
+ hash: "81e7ceaece82505a4a16ead195a66162"
+ }
+ Frame {
+ msec: 4800
+ hash: "315764d20b647f6ab1ba30239a69bf72"
+ }
+ Frame {
+ msec: 4816
+ image: "follow.5.png"
+ }
+ Frame {
+ msec: 4832
+ hash: "d1824ced8af34ad9edb36a58ae9aa7f5"
+ }
+ Frame {
+ msec: 4848
+ hash: "167b9a49fbb94908e09e7e9c9147cd8b"
+ }
+ Frame {
+ msec: 4864
+ hash: "442d5f0906840de526d59a80ada322c0"
+ }
+ Frame {
+ msec: 4880
+ hash: "78206c4d4d23c7c1ba888b9062b09432"
+ }
+ Frame {
+ msec: 4896
+ hash: "e898202cfebbff1952efc6e01254d855"
+ }
+ Frame {
+ msec: 4912
+ hash: "ab31dc7bbad2b0552359866bb8d92f0c"
+ }
+ Frame {
+ msec: 4928
+ hash: "f093304e88964376baf9721d53d4fb49"
+ }
+ Frame {
+ msec: 4944
+ hash: "3ef76f3e1c44d13c3a469bd192ff7b5d"
+ }
+ Frame {
+ msec: 4960
+ hash: "5d3b6d0d91f8cc5b89e39407bc3b5a15"
+ }
+ Frame {
+ msec: 4976
+ hash: "3c73573f12f49b34e1d990a55ad913fa"
+ }
+ Frame {
+ msec: 4992
+ hash: "d1bac071b01a1c6fddab90cdc435fad4"
+ }
+ Frame {
+ msec: 5008
+ hash: "36a219aadec910f1dbef616c641e1d2b"
+ }
+ Frame {
+ msec: 5024
+ hash: "5871fc67d361cc988551592ee21dfb23"
+ }
+ Frame {
+ msec: 5040
+ hash: "6e65ee6c814b9a9da205c36925e663bf"
+ }
+ Frame {
+ msec: 5056
+ hash: "290b20fa8e91d34000d7c2d81745f6d2"
+ }
+ Frame {
+ msec: 5072
+ hash: "19e7405a9083a8143f7bb040f8837b29"
+ }
+ Frame {
+ msec: 5088
+ hash: "c0a0fa2b4c1ceb6c70594994a1ac8713"
+ }
+ Frame {
+ msec: 5104
+ hash: "c236224c16743fb606deb78bcb8afc8d"
+ }
+ Frame {
+ msec: 5120
+ hash: "7d44db15eb300b4338ffc26e9bcfce20"
+ }
+ Frame {
+ msec: 5136
+ hash: "067a79148a194c45c6f32d85316a1e11"
+ }
+ Frame {
+ msec: 5152
+ hash: "9075c379044476994a87f0fdcce8e332"
+ }
+ Frame {
+ msec: 5168
+ hash: "b2316988fbd51096a4f512e71fe7d0a2"
+ }
+ Frame {
+ msec: 5184
+ hash: "280f70877d93af5f84e178aad6a102d8"
+ }
+ Frame {
+ msec: 5200
+ hash: "3eef4ae7e43a8cf1cd9dd562237296f8"
+ }
+ Frame {
+ msec: 5216
+ hash: "e3184f77ce3a47ca4dca6386f42d7fec"
+ }
+ Frame {
+ msec: 5232
+ hash: "a2a5df66fe4808ea8d466cac84ba910c"
+ }
+ Frame {
+ msec: 5248
+ hash: "9f8a0e54788112d6c30482e840504f35"
+ }
+ Frame {
+ msec: 5264
+ hash: "ae69cf84798844f9f360c86790feaecd"
+ }
+ Frame {
+ msec: 5280
+ hash: "0244526572acb6266db5b7eb9d29c6fc"
+ }
+ Frame {
+ msec: 5296
+ hash: "8fb53d60b95ddb5aef27442934ea9983"
+ }
+ Frame {
+ msec: 5312
+ hash: "930fcfde491b4f5681e3861764003895"
+ }
+ Frame {
+ msec: 5328
+ hash: "bcdcd0a637112d113ebe11dc18823237"
+ }
+ Frame {
+ msec: 5344
+ hash: "65a564d5a5afbc14c0cdad4d52753507"
+ }
+ Frame {
+ msec: 5360
+ hash: "0c5056d438d2d54938f31ef5f996673a"
+ }
+ Frame {
+ msec: 5376
+ hash: "11c157ad2236fc390ffbdf339366cbc1"
+ }
+ Frame {
+ msec: 5392
+ hash: "6cb341b1f281a97a35c2e41bfd4c4d9d"
+ }
+ Frame {
+ msec: 5408
+ hash: "553a945f7f19f70ddae4ebe88e52a79b"
+ }
+ Frame {
+ msec: 5424
+ hash: "d10b42b4095a2474e66a5a322f72e936"
+ }
+ Frame {
+ msec: 5440
+ hash: "0f943d61e8072d70eddee8aa1ba0de5a"
+ }
+ Frame {
+ msec: 5456
+ hash: "3df18e237b666e78d57857739b759e6d"
+ }
+ Frame {
+ msec: 5472
+ hash: "1ddc0bfdb2ca7b6dee63f1024e62f26e"
+ }
+ Frame {
+ msec: 5488
+ hash: "aaa397714528f41238059e3a88833abc"
+ }
+ Frame {
+ msec: 5504
+ hash: "c94bd69f925c782656afc5f9618180a6"
+ }
+ Frame {
+ msec: 5520
+ hash: "824ff8c0e1ab43e3c0eaa79b7cc19b9c"
+ }
+ Frame {
+ msec: 5536
+ hash: "6c440a0b2293811335bdbf2c4f25f47d"
+ }
+ Frame {
+ msec: 5552
+ hash: "bfc7936cdf833d5b720ec9baca740112"
+ }
+ Frame {
+ msec: 5568
+ hash: "375fa305dbae2872dc9b20e59381cc0c"
+ }
+ Frame {
+ msec: 5584
+ hash: "fffd6173aa49e74164dc17a238bcd830"
+ }
+ Frame {
+ msec: 5600
+ hash: "44d9007e00fab161fd393b653255d7f4"
+ }
+ Frame {
+ msec: 5616
+ hash: "f669ee25c58b4fa20a01705d334f0065"
+ }
+ Frame {
+ msec: 5632
+ hash: "2dbb7d57711b67d5d9e1b81f70e22d34"
+ }
+ Frame {
+ msec: 5648
+ hash: "19351b91448265cb95c1670ee283c611"
+ }
+ Frame {
+ msec: 5664
+ hash: "19351b91448265cb95c1670ee283c611"
+ }
+ Frame {
+ msec: 5680
+ hash: "3a24b99d048348a21f4e4bd69393de89"
+ }
+ Frame {
+ msec: 5696
+ hash: "35a6fe955a52950bbfa954a453e4008e"
+ }
+ Frame {
+ msec: 5712
+ hash: "896f4ec28c976237b34fb2725a44460e"
+ }
+ Frame {
+ msec: 5728
+ hash: "ed3008ea950ec84c57518e573ea36d15"
+ }
+ Frame {
+ msec: 5744
+ hash: "3447c7be992759f772c1db2033eead99"
+ }
+ Frame {
+ msec: 5760
+ hash: "b7133225daa03563d3f5b1dac5f56a23"
+ }
+ Frame {
+ msec: 5776
+ image: "follow.6.png"
+ }
+ Frame {
+ msec: 5792
+ hash: "adc55f2fcf312a90b025a75fa80aa079"
+ }
+ Frame {
+ msec: 5808
+ hash: "3ac85cad400d2b8e4f33798f4f6b7b42"
+ }
+ Frame {
+ msec: 5824
+ hash: "1c115efd84ccbe489d24c3c521c4a61c"
+ }
+ Frame {
+ msec: 5840
+ hash: "39518f1bbc0c4aba6ff517bc3dc7c279"
+ }
+ Frame {
+ msec: 5856
+ hash: "7bd28d32996f4de61c415d3217da16d0"
+ }
+ Frame {
+ msec: 5872
+ hash: "f5d06e25d775bf8db07e95625a712733"
+ }
+ Frame {
+ msec: 5888
+ hash: "4820ea6ea3be88af2f86111c547a19d7"
+ }
+ Frame {
+ msec: 5904
+ hash: "fa6e681c368118b7f135a47ae8fc12ff"
+ }
+ Frame {
+ msec: 5920
+ hash: "f6b30e618aeeb837d2b3eca270b0a060"
+ }
+ Frame {
+ msec: 5936
+ hash: "ac8504bde8d3063a8bf02b9d4b69d755"
+ }
+ Frame {
+ msec: 5952
+ hash: "9670537bb77caa8e23fda7bbfa96ca60"
+ }
+ Frame {
+ msec: 5968
+ hash: "8cd292865ce5c1d240e9ddc93881a0ed"
+ }
+ Frame {
+ msec: 5984
+ hash: "de112013e526203d151c46e6cfba9f92"
+ }
+ Frame {
+ msec: 6000
+ hash: "cd61066e697de8c055aaa168791c2d8c"
+ }
+ Frame {
+ msec: 6016
+ hash: "cd61066e697de8c055aaa168791c2d8c"
+ }
+ Frame {
+ msec: 6032
+ hash: "e68b27ff14aac03c827fd43ac488d23e"
+ }
+ Frame {
+ msec: 6048
+ hash: "e68b27ff14aac03c827fd43ac488d23e"
+ }
+ Frame {
+ msec: 6064
+ hash: "1f61d857a8c26587fbda5895c603441a"
+ }
+ Frame {
+ msec: 6080
+ hash: "1e0dffdd02e05ade1ae444427d4aa345"
+ }
+ Frame {
+ msec: 6096
+ hash: "9a416ee7a1de9ac45ab2d609233c9520"
+ }
+ Frame {
+ msec: 6112
+ hash: "dfa35bf1cd908011c3214a506bcbdcb8"
+ }
+ Frame {
+ msec: 6128
+ hash: "bd502dc72dce4af3036f7af9ed7cf9e9"
+ }
+ Frame {
+ msec: 6144
+ hash: "c77280527612408daa3037aab45da59d"
+ }
+ Frame {
+ msec: 6160
+ hash: "a38ed1532a40210ad7da4c0d4d1a7195"
+ }
+ Frame {
+ msec: 6176
+ hash: "8ac8a8df937da526bbffb9a3590d89ac"
+ }
+ Frame {
+ msec: 6192
+ hash: "07527cb9a4494e11f4c9f99eb72598b9"
+ }
+ Frame {
+ msec: 6208
+ hash: "655b0327ef0f8711810714ba50f2f8cc"
+ }
+ Frame {
+ msec: 6224
+ hash: "549fd25292012a2be1f78118998ca892"
+ }
+ Frame {
+ msec: 6240
+ hash: "7a382ae4e6a48826eaa2c83ee7a73fb2"
+ }
+ Frame {
+ msec: 6256
+ hash: "5acd5f250c5b32d9006ed68dfecbfa1c"
+ }
+ Frame {
+ msec: 6272
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6288
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6304
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Frame {
+ msec: 6320
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Frame {
+ msec: 6336
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Frame {
+ msec: 6352
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Frame {
+ msec: 6368
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Frame {
+ msec: 6384
+ hash: "877aca1c64e588845329ca8a38222604"
+ }
+ Frame {
+ msec: 6400
+ hash: "877aca1c64e588845329ca8a38222604"
+ }
+ Frame {
+ msec: 6416
+ hash: "877aca1c64e588845329ca8a38222604"
+ }
+ Frame {
+ msec: 6432
+ hash: "877aca1c64e588845329ca8a38222604"
+ }
+ Frame {
+ msec: 6448
+ hash: "877aca1c64e588845329ca8a38222604"
+ }
+ Frame {
+ msec: 6464
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6480
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6496
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6512
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6528
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6544
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6560
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6576
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6592
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6608
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6624
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6640
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6656
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6672
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6688
+ hash: "b0f28e923f93dcdcea8460ca9d8cd674"
+ }
+ Frame {
+ msec: 6704
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6720
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6736
+ image: "follow.7.png"
+ }
+ Frame {
+ msec: 6752
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6768
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6784
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6800
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6816
+ hash: "228920e994ebf71d542c71ce8263614e"
+ }
+ Frame {
+ msec: 6832
+ hash: "07e5f1277558bfe7638b00cf9d967baf"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6848
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6864
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6880
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6896
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6912
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+ Frame {
+ msec: 6928
+ hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.0.png
new file mode 100644
index 0000000000..6525dbb867
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.1.png
new file mode 100644
index 0000000000..5b8d209f8e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.2.png
new file mode 100644
index 0000000000..cf012baff4
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.2.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.3.png
new file mode 100644
index 0000000000..57e77a41ea
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.3.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.4.png
new file mode 100644
index 0000000000..24d26bdeff
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.4.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.5.png
new file mode 100644
index 0000000000..a540734804
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.5.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.6.png
new file mode 100644
index 0000000000..17da64369c
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.6.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.7.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.7.png
new file mode 100644
index 0000000000..e03cfe4be9
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.7.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.qml
new file mode 100644
index 0000000000..98cd12c28b
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data-X11/follow.qml
@@ -0,0 +1,1763 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "follow.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "2ddcb50f5d285eb80a8136f0cf4cf85a"
+ }
+ Frame {
+ msec: 48
+ hash: "519d93a844e05f8215139d91c9aef58b"
+ }
+ Frame {
+ msec: 64
+ hash: "9f075a5547e4dc67cbe2ace2766395bb"
+ }
+ Frame {
+ msec: 80
+ hash: "8fc48f74a51d45b4ea1fb7bd1d48002f"
+ }
+ Frame {
+ msec: 96
+ hash: "a28fc4be5a5bb9ff36f796d9b071f02c"
+ }
+ Frame {
+ msec: 112
+ hash: "ebc14c2905f3596ec451dd96409e6001"
+ }
+ Frame {
+ msec: 128
+ hash: "4f270bdcff44006a56055edb1cda522a"
+ }
+ Frame {
+ msec: 144
+ hash: "571f347e764bf38985768c85c2a13ba1"
+ }
+ Frame {
+ msec: 160
+ hash: "b1aa23268167b7e2a1190288926f52c0"
+ }
+ Frame {
+ msec: 176
+ hash: "06d548aef9a678edbf3ab4d3ce62a647"
+ }
+ Frame {
+ msec: 192
+ hash: "daf6af0ae78f39566913c656450a66e5"
+ }
+ Frame {
+ msec: 208
+ hash: "f101cd0c026ee0ed6ccef7a4aed302a0"
+ }
+ Frame {
+ msec: 224
+ hash: "b3caa673f072c53d31d71109c9b33357"
+ }
+ Frame {
+ msec: 240
+ hash: "8596f1d305d6b8f97b9feda9e69bdefe"
+ }
+ Frame {
+ msec: 256
+ hash: "23c23df2c130aafb2092fe47a958a4cd"
+ }
+ Frame {
+ msec: 272
+ hash: "66a4f2d8213264437a5f4d6cf10cd442"
+ }
+ Frame {
+ msec: 288
+ hash: "6392490111813bad0a9467cc0c1746ed"
+ }
+ Frame {
+ msec: 304
+ hash: "c115a47e0ecab63b881e2ec492d24e68"
+ }
+ Frame {
+ msec: 320
+ hash: "c2a2b57e6f9ea2975c0846124d2dbc66"
+ }
+ Frame {
+ msec: 336
+ hash: "8286c315dfda4241607b2de1154f869d"
+ }
+ Frame {
+ msec: 352
+ hash: "3f0f7cae80357176892ff7628ec3153a"
+ }
+ Frame {
+ msec: 368
+ hash: "d13bde4a5b5ed8202f92ae33913166c9"
+ }
+ Frame {
+ msec: 384
+ hash: "b70cc32134b1b0d31a5e7f145af09495"
+ }
+ Frame {
+ msec: 400
+ hash: "03ebc2ff317ac840f4508e8701d66955"
+ }
+ Frame {
+ msec: 416
+ hash: "8dff08e72365e8e2fee8088c386dedca"
+ }
+ Frame {
+ msec: 432
+ hash: "720f3bbaf3fa3e3a064747d5689e47a0"
+ }
+ Frame {
+ msec: 448
+ hash: "350e3ebfcfef96969ef5b8d5944f7e62"
+ }
+ Frame {
+ msec: 464
+ hash: "1e4e6e68b3a8eac0c5cd039164eec166"
+ }
+ Frame {
+ msec: 480
+ hash: "62a10c4250ad025139a3f9e72109e8e1"
+ }
+ Frame {
+ msec: 496
+ hash: "23cfd643adfc98f6a06c7e7b15dac954"
+ }
+ Frame {
+ msec: 512
+ hash: "3a78930d5b86b886723fad85e77dd075"
+ }
+ Frame {
+ msec: 528
+ hash: "64dc878e2f527e80403c766e61fe14a6"
+ }
+ Frame {
+ msec: 544
+ hash: "d79160989d2584044042271e79a88e69"
+ }
+ Frame {
+ msec: 560
+ hash: "22cbaea4affc88433834c7d0dc1f1644"
+ }
+ Frame {
+ msec: 576
+ hash: "77cb616902257e1f239a0e6bfaabb33c"
+ }
+ Frame {
+ msec: 592
+ hash: "a2fe73dced03b23c4acb9aae9b774b41"
+ }
+ Frame {
+ msec: 608
+ hash: "230e21d3a9ed0e185593677233af1275"
+ }
+ Frame {
+ msec: 624
+ hash: "4e10ecffac4e06d624855d3f8917f76c"
+ }
+ Frame {
+ msec: 640
+ hash: "84f49d56baace4a02e50d3eafaea04ec"
+ }
+ Frame {
+ msec: 656
+ hash: "e3cd0b334551a9f91723eb2c876d335a"
+ }
+ Frame {
+ msec: 672
+ hash: "259330f3ec390c9926d9c2ddc2d77319"
+ }
+ Frame {
+ msec: 688
+ hash: "cc659623bfa385d282d608684d7cdc2b"
+ }
+ Frame {
+ msec: 704
+ hash: "47ed75d077143a6bfa0e10158550c542"
+ }
+ Frame {
+ msec: 720
+ hash: "0de93bbd9f9ee63e97968089321003e1"
+ }
+ Frame {
+ msec: 736
+ hash: "b33d867d4399879256a01344ce0b81f2"
+ }
+ Frame {
+ msec: 752
+ hash: "97c31fce937d11f62bebc6169b464a42"
+ }
+ Frame {
+ msec: 768
+ hash: "ea4166b8a4001bca3f27af30f251267f"
+ }
+ Frame {
+ msec: 784
+ hash: "b56d270b7893565f8d7ed2a0bfe10d60"
+ }
+ Frame {
+ msec: 800
+ hash: "88a42559fe22b45cff379258dd40ced9"
+ }
+ Frame {
+ msec: 816
+ hash: "4ee1a711cb8d26087e1b75a3166ca5f0"
+ }
+ Frame {
+ msec: 832
+ hash: "9b88a00d041092e79b4a08bccbaca0e1"
+ }
+ Frame {
+ msec: 848
+ hash: "afea397b3d740dc42f0313624fc10efd"
+ }
+ Frame {
+ msec: 864
+ hash: "39fd8e4cefbd9fed283d62a7aecded22"
+ }
+ Frame {
+ msec: 880
+ hash: "916b783d2379ac054c749e7b6eae7ddf"
+ }
+ Frame {
+ msec: 896
+ hash: "fccd44740ff7ffb0f2adccf00a7588bd"
+ }
+ Frame {
+ msec: 912
+ hash: "c064f20703a13543e8273d251fd645fe"
+ }
+ Frame {
+ msec: 928
+ hash: "1b9b0755101841e3d1cbe208d81575d5"
+ }
+ Frame {
+ msec: 944
+ hash: "1eb5e4a301b565012bc8f6af8e879eb9"
+ }
+ Frame {
+ msec: 960
+ hash: "032db65eb5c405e433f88df3975c322b"
+ }
+ Frame {
+ msec: 976
+ image: "follow.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "fdb67e11d7cc767b2389a8bbef752c7e"
+ }
+ Frame {
+ msec: 1008
+ hash: "ed89cb161336c61b13e3514fdf816023"
+ }
+ Frame {
+ msec: 1024
+ hash: "331b873c5367e0aaa62af85cb54a6a96"
+ }
+ Frame {
+ msec: 1040
+ hash: "cde4503f02f0c3732e310a7d0418cd1e"
+ }
+ Frame {
+ msec: 1056
+ hash: "f8c028c591fc1495d5bec8763da6f011"
+ }
+ Frame {
+ msec: 1072
+ hash: "9dc68483218335afe41aa3cd052a98b5"
+ }
+ Frame {
+ msec: 1088
+ hash: "31105c455418a3284700cf9c88571507"
+ }
+ Frame {
+ msec: 1104
+ hash: "72724947167a1ac600aaa1d7f331f7ec"
+ }
+ Frame {
+ msec: 1120
+ hash: "a4a1243326de6b9e93948fcb22fecac4"
+ }
+ Frame {
+ msec: 1136
+ hash: "c3e26e62f12dd658f21a0330fefb0533"
+ }
+ Frame {
+ msec: 1152
+ hash: "15d85b4a9ad761a911bbaa3e0c4b2b61"
+ }
+ Frame {
+ msec: 1168
+ hash: "bce1400b437cc43b8ff57b1a5fbc9551"
+ }
+ Frame {
+ msec: 1184
+ hash: "5d05848afcd8f697c1b3762f00a759f6"
+ }
+ Frame {
+ msec: 1200
+ hash: "6c83f68ea72cd54793149f4c9e759d44"
+ }
+ Frame {
+ msec: 1216
+ hash: "5206b93666e51cee3e25a7a85e27b5b8"
+ }
+ Frame {
+ msec: 1232
+ hash: "a3ef5c76efece4455e5ad12bcc8bd8f5"
+ }
+ Frame {
+ msec: 1248
+ hash: "c36c6ee7b6c8074f5dc1af7446fad1ad"
+ }
+ Frame {
+ msec: 1264
+ hash: "bb0887f1f10548bb53f0dc1ffeec25ee"
+ }
+ Frame {
+ msec: 1280
+ hash: "ebffe547a7c3528e5deddc590510506d"
+ }
+ Frame {
+ msec: 1296
+ hash: "18962faef1a1a1207a3c6783116154a2"
+ }
+ Frame {
+ msec: 1312
+ hash: "8aaa876e4a6c4de04e557f35ddd4fb61"
+ }
+ Frame {
+ msec: 1328
+ hash: "c66123bb4e01ce267629f5b50d147db1"
+ }
+ Frame {
+ msec: 1344
+ hash: "334e5acf84d90e70ca3085b9d5e057a7"
+ }
+ Frame {
+ msec: 1360
+ hash: "9bb49ddcc775307c3c1159908323e010"
+ }
+ Frame {
+ msec: 1376
+ hash: "1b3cfb8b6b6c39a34ea86a66ea1cc6b1"
+ }
+ Frame {
+ msec: 1392
+ hash: "d2a68c6eb2b05390ab1049137f96f227"
+ }
+ Frame {
+ msec: 1408
+ hash: "91e254fd2376ba35a283b18b947ca1a8"
+ }
+ Frame {
+ msec: 1424
+ hash: "fe94e2e8b4978390e9e8cbfe77dfc241"
+ }
+ Frame {
+ msec: 1440
+ hash: "e3d32b73c5c50e7aa59f4e4725de170e"
+ }
+ Frame {
+ msec: 1456
+ hash: "a73b90254d7da5557cc3941db0017a65"
+ }
+ Frame {
+ msec: 1472
+ hash: "9aa49cce5d63f8dd6409995ac6d91d63"
+ }
+ Frame {
+ msec: 1488
+ hash: "0ba674df46accec28a3c1b81e656adc7"
+ }
+ Frame {
+ msec: 1504
+ hash: "025a45417b8c75d47b5dac6c5ef913e9"
+ }
+ Frame {
+ msec: 1520
+ hash: "742527b97c7f580b0b7ff9d6aa105d31"
+ }
+ Frame {
+ msec: 1536
+ hash: "965ec8315d45894e704fcc5a3efc8c55"
+ }
+ Frame {
+ msec: 1552
+ hash: "6abdd59e6bd2c31124eab254418a5322"
+ }
+ Frame {
+ msec: 1568
+ hash: "9f6d06b176c55fa292e7f0ef4b5cd1cb"
+ }
+ Frame {
+ msec: 1584
+ hash: "05eba8c6e02c0d4af49e59b3346c9e68"
+ }
+ Frame {
+ msec: 1600
+ hash: "3c4215f6253aba836516cd51368bc471"
+ }
+ Frame {
+ msec: 1616
+ hash: "c6339a290007c0106cb18ecef5b7392b"
+ }
+ Frame {
+ msec: 1632
+ hash: "39a4bcd2ce84035f9db70f196ca00971"
+ }
+ Frame {
+ msec: 1648
+ hash: "b75a4be472583c3b893fc894ebe7d4d8"
+ }
+ Frame {
+ msec: 1664
+ hash: "d1efebbe748c43b3c1241753612e100d"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1680
+ hash: "f6f3ad64fb71ffb68a5ea0375cc94bae"
+ }
+ Frame {
+ msec: 1696
+ hash: "778ecbafb5d235edde1683cabe3c3cfe"
+ }
+ Frame {
+ msec: 1712
+ hash: "5a41b9196fe4a97e6ba2400806299bd8"
+ }
+ Frame {
+ msec: 1728
+ hash: "1c8ddbc5910e35be389a1cb34fab9dec"
+ }
+ Frame {
+ msec: 1744
+ hash: "5e8b236c00087a067d366afde67184f3"
+ }
+ Frame {
+ msec: 1760
+ hash: "b7308837c5d7950dc81abec1340b4582"
+ }
+ Frame {
+ msec: 1776
+ hash: "bbe9f0b030efa716f34a05f0af929c66"
+ }
+ Frame {
+ msec: 1792
+ hash: "cd393fc19a30d896bfe62aa0000308f8"
+ }
+ Frame {
+ msec: 1808
+ hash: "c390f5b1bcff54de203490d8f2616fcd"
+ }
+ Frame {
+ msec: 1824
+ hash: "b5da2ea467c334dd13c75b811b94efb1"
+ }
+ Frame {
+ msec: 1840
+ hash: "49887c9312c3a4dfc2d9719f47c83a15"
+ }
+ Frame {
+ msec: 1856
+ hash: "7f077703e49f154d01c12a44f53469c5"
+ }
+ Frame {
+ msec: 1872
+ hash: "7be4130ed767f0e0bf41c3bebf050cac"
+ }
+ Frame {
+ msec: 1888
+ hash: "cc1590486c172000557b76c6eadb51e0"
+ }
+ Frame {
+ msec: 1904
+ hash: "7ccd05236d9c1f8af0e9645404326122"
+ }
+ Frame {
+ msec: 1920
+ hash: "2da165bf7e868b53b85bb630649ddc3e"
+ }
+ Frame {
+ msec: 1936
+ image: "follow.2.png"
+ }
+ Frame {
+ msec: 1952
+ hash: "2b6a24b6ceeaa956527c872af70fb5f9"
+ }
+ Frame {
+ msec: 1968
+ hash: "8c882de21f4ed0fb68433c19b114c3f8"
+ }
+ Frame {
+ msec: 1984
+ hash: "f75226c58726a687079d0d24e865ee6f"
+ }
+ Frame {
+ msec: 2000
+ hash: "2fa9b69fe85b4e1361ba260545c10e06"
+ }
+ Frame {
+ msec: 2016
+ hash: "6d513bc03f2798fbce1a0790969da6b5"
+ }
+ Frame {
+ msec: 2032
+ hash: "7e359e605483493e9a865f6eb912c394"
+ }
+ Frame {
+ msec: 2048
+ hash: "497c7c82c24408dcaff5ec981d3d4f35"
+ }
+ Frame {
+ msec: 2064
+ hash: "8738b024cf75ef970ffe20166e85141c"
+ }
+ Frame {
+ msec: 2080
+ hash: "014b805eb1ecf2ea1cd61727bfd1ca08"
+ }
+ Frame {
+ msec: 2096
+ hash: "a81cde60979300f397054ea017382114"
+ }
+ Frame {
+ msec: 2112
+ hash: "c46183b5224e762335eea98d9da65465"
+ }
+ Frame {
+ msec: 2128
+ hash: "11afbb88994f298a1fed6575fae3d7fd"
+ }
+ Frame {
+ msec: 2144
+ hash: "0195fa503143561d9ae3ffe68739ca3f"
+ }
+ Frame {
+ msec: 2160
+ hash: "6d298df37d2116eb9a62b58853cb3344"
+ }
+ Frame {
+ msec: 2176
+ hash: "1660865f00ea9adf94c8e56c7a8a73b2"
+ }
+ Frame {
+ msec: 2192
+ hash: "9835b5527b84e8e8a8fea2bdf9653a99"
+ }
+ Frame {
+ msec: 2208
+ hash: "ec1158b83daa9e98437abc9ce90b70f0"
+ }
+ Frame {
+ msec: 2224
+ hash: "11ce5e37747e05ff5f5071b13324ce9e"
+ }
+ Frame {
+ msec: 2240
+ hash: "6d7d427d5a15a31fd395f26c94ea455e"
+ }
+ Frame {
+ msec: 2256
+ hash: "828949e0fbdb7c79719fb533febb5b35"
+ }
+ Frame {
+ msec: 2272
+ hash: "7ef7f73ef6a59c9210cfa37df3894cb1"
+ }
+ Frame {
+ msec: 2288
+ hash: "e74bec397b32ba2934ffdde23a3d60c6"
+ }
+ Frame {
+ msec: 2304
+ hash: "09c2ca9c22e9b77bc166b4567b29bca7"
+ }
+ Frame {
+ msec: 2320
+ hash: "44d87983f33c4e03f4be70b406bb9bd9"
+ }
+ Frame {
+ msec: 2336
+ hash: "92844b36c2f30e618f04bfbc5cfbcad6"
+ }
+ Frame {
+ msec: 2352
+ hash: "0245f39a8966c4addb3f8dbcee93cd3f"
+ }
+ Frame {
+ msec: 2368
+ hash: "eb1e81cfa29295d4b1522c69d4501f51"
+ }
+ Frame {
+ msec: 2384
+ hash: "2af9c3bea11b25c0f6c2b780d533a968"
+ }
+ Frame {
+ msec: 2400
+ hash: "5062e9ab29c4a7a9657a4d29249ca822"
+ }
+ Frame {
+ msec: 2416
+ hash: "d7652ddc85d3be3bb3a2fc268ae9bc29"
+ }
+ Frame {
+ msec: 2432
+ hash: "7c924bf2ad6167db439723679b373a3a"
+ }
+ Frame {
+ msec: 2448
+ hash: "a93b61dd26a2ca72100b747ac3ed81b6"
+ }
+ Frame {
+ msec: 2464
+ hash: "5fedc849d3d21e0acf0ab4a4815a1285"
+ }
+ Frame {
+ msec: 2480
+ hash: "4313d2458f4bede8d3b02ac60135e728"
+ }
+ Frame {
+ msec: 2496
+ hash: "0f09e81d89262b569c56a9c876f3898d"
+ }
+ Frame {
+ msec: 2512
+ hash: "ea932789ded14fc5c8bae565b67d004c"
+ }
+ Frame {
+ msec: 2528
+ hash: "fd1f7b9b51f1284fee4d777ef83bba3f"
+ }
+ Frame {
+ msec: 2544
+ hash: "e98b884a1ec8ce4b4dc20749b85b571e"
+ }
+ Frame {
+ msec: 2560
+ hash: "d144072bb87bb88750b9df9cd92f7a4b"
+ }
+ Frame {
+ msec: 2576
+ hash: "9d8ad80d3367292d7e89d67cf49862b8"
+ }
+ Frame {
+ msec: 2592
+ hash: "c09b89e71e862da15d2b9edb0e00aa7b"
+ }
+ Frame {
+ msec: 2608
+ hash: "551277add3f8f09951d9c8f55ccd40f7"
+ }
+ Frame {
+ msec: 2624
+ hash: "1d0be0e7108516869374a9b985fd7543"
+ }
+ Frame {
+ msec: 2640
+ hash: "12e7cfb6c4a26af54c4b35182294a7b7"
+ }
+ Frame {
+ msec: 2656
+ hash: "a666a5a59d5854973668798eb8d508ba"
+ }
+ Frame {
+ msec: 2672
+ hash: "420d2e21461dc45f134b7dfa11d04d25"
+ }
+ Frame {
+ msec: 2688
+ hash: "95f848874899fb58a81c62b5921cf857"
+ }
+ Frame {
+ msec: 2704
+ hash: "fa3ea7a0f90ca549cc9a857f0647b061"
+ }
+ Frame {
+ msec: 2720
+ hash: "cbc5338de6157cd5dad511b246f5093b"
+ }
+ Frame {
+ msec: 2736
+ hash: "e26b43c83197abab3746830bbfacc0f4"
+ }
+ Frame {
+ msec: 2752
+ hash: "5225e854ff2763e562dee2810331d560"
+ }
+ Frame {
+ msec: 2768
+ hash: "a1d114ea67233ac4c6351e18e3afa64e"
+ }
+ Frame {
+ msec: 2784
+ hash: "bc9f12af2d0816bb84fd5040ed29bdad"
+ }
+ Frame {
+ msec: 2800
+ hash: "d9337da38caa4ad3385249602a830df3"
+ }
+ Frame {
+ msec: 2816
+ hash: "6ce20e0c89181b0f11e609b248da71d7"
+ }
+ Frame {
+ msec: 2832
+ hash: "bbc8337950a78c7bfa48aab2635120a8"
+ }
+ Frame {
+ msec: 2848
+ hash: "0e28ade7f52f3c27e1dbdd6e98be8c7d"
+ }
+ Frame {
+ msec: 2864
+ hash: "0e28ade7f52f3c27e1dbdd6e98be8c7d"
+ }
+ Frame {
+ msec: 2880
+ hash: "b496af17513d60d4028bd7402fbfba93"
+ }
+ Frame {
+ msec: 2896
+ image: "follow.3.png"
+ }
+ Frame {
+ msec: 2912
+ hash: "29aa7ce0fb1aa350753d3ec6da05bdf9"
+ }
+ Frame {
+ msec: 2928
+ hash: "fde474797d8105d9d004a7020e010fa4"
+ }
+ Frame {
+ msec: 2944
+ hash: "5a553d9a4bd2ef5d86f5eb37a863d28f"
+ }
+ Frame {
+ msec: 2960
+ hash: "2dcbf6c84abd49529f0b5d85bfb74808"
+ }
+ Frame {
+ msec: 2976
+ hash: "e96ec3b7d37bbf4c9ca297ad5afde31c"
+ }
+ Frame {
+ msec: 2992
+ hash: "9d824068affe32c143226b0b530206fc"
+ }
+ Frame {
+ msec: 3008
+ hash: "3e85f0ace68cffed47f4c9b00145f0f0"
+ }
+ Frame {
+ msec: 3024
+ hash: "540b8e1e2bee7d2ba5e29fd3b1086cd1"
+ }
+ Frame {
+ msec: 3040
+ hash: "0786585d11934c5e4a7e965eaac9a152"
+ }
+ Frame {
+ msec: 3056
+ hash: "8271705df2ca697f4343007a7810d4ac"
+ }
+ Frame {
+ msec: 3072
+ hash: "b98e1cd20ab2e4239f35d04df5e5175a"
+ }
+ Frame {
+ msec: 3088
+ hash: "ab1a7eaa5c5d919ee76cba405d0dd4cd"
+ }
+ Frame {
+ msec: 3104
+ hash: "52682386448379a395dc6c541224b7d4"
+ }
+ Frame {
+ msec: 3120
+ hash: "31dffcb9da94dfc085ab8c561404c248"
+ }
+ Frame {
+ msec: 3136
+ hash: "f3703eed8ebf9ece776ebe51e4c60ae6"
+ }
+ Frame {
+ msec: 3152
+ hash: "1126b90345bb42691cd17f37ecec6bdb"
+ }
+ Frame {
+ msec: 3168
+ hash: "7a63ab96d1c8d4992c03a6f59bba4e7e"
+ }
+ Frame {
+ msec: 3184
+ hash: "91f4a00c9a7ea6164b334aa4b90da862"
+ }
+ Frame {
+ msec: 3200
+ hash: "485471140f6a5336837377612e7a85bf"
+ }
+ Frame {
+ msec: 3216
+ hash: "96881b4021aff05020e0a9342fbae75d"
+ }
+ Frame {
+ msec: 3232
+ hash: "9891326646c3da4ff250aab69c862f96"
+ }
+ Frame {
+ msec: 3248
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3264
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3280
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3296
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3312
+ hash: "9891326646c3da4ff250aab69c862f96"
+ }
+ Frame {
+ msec: 3328
+ hash: "c766238db55f4704c2f29a6be6ee6907"
+ }
+ Frame {
+ msec: 3344
+ hash: "0254665427dcbd1c155bc954cc7aa7cd"
+ }
+ Frame {
+ msec: 3360
+ hash: "33ae1012816b997ef5c61c03ccfcc590"
+ }
+ Frame {
+ msec: 3376
+ hash: "4c7857bbbcb9aa812fc2503af2b395cf"
+ }
+ Frame {
+ msec: 3392
+ hash: "3a570e4af992d35e55923cea23c3c11b"
+ }
+ Frame {
+ msec: 3408
+ hash: "533ef554538005512ce37c73c6def722"
+ }
+ Frame {
+ msec: 3424
+ hash: "f863fa215d0642708bfa82780c766dc4"
+ }
+ Frame {
+ msec: 3440
+ hash: "fcca3ec34521c4b9087a102ba1e47293"
+ }
+ Frame {
+ msec: 3456
+ hash: "47d67cd74cb96b12801842b288a8b9ff"
+ }
+ Frame {
+ msec: 3472
+ hash: "34c5ea76f297ec68cba70521caa468e4"
+ }
+ Frame {
+ msec: 3488
+ hash: "7be247cc7a4032ff0478fca1a2aace8a"
+ }
+ Frame {
+ msec: 3504
+ hash: "3ade2a1a48edef15f522b9fc016e137e"
+ }
+ Frame {
+ msec: 3520
+ hash: "8b37b9d123504931d82bb06f6981bade"
+ }
+ Frame {
+ msec: 3536
+ hash: "5eb39825003f405f353f629e236b3395"
+ }
+ Frame {
+ msec: 3552
+ hash: "c4550722260c4a30ab1176c7e5cb62bf"
+ }
+ Frame {
+ msec: 3568
+ hash: "bd33e3ecd4b59cd659588c0298b61095"
+ }
+ Frame {
+ msec: 3584
+ hash: "4b3a62bff0019df7412aa2e1c07c0a23"
+ }
+ Frame {
+ msec: 3600
+ hash: "a9b98adcc3350febbb89dbf725b81436"
+ }
+ Frame {
+ msec: 3616
+ hash: "66eb8c84e75141d1575caf7d3cbc1ceb"
+ }
+ Frame {
+ msec: 3632
+ hash: "238f2b1dc5bf5b65e827c860f9ee76b5"
+ }
+ Frame {
+ msec: 3648
+ hash: "6d1fed0697370b2a2163c369fe559739"
+ }
+ Frame {
+ msec: 3664
+ hash: "04ea478c785586d900bbe3472371bbc7"
+ }
+ Frame {
+ msec: 3680
+ hash: "ba429e711c9363eebfb20e641fa44c84"
+ }
+ Frame {
+ msec: 3696
+ hash: "0129dfba166ffcbaa15087467c864068"
+ }
+ Frame {
+ msec: 3712
+ hash: "3fb340c874eee94e8baa1453b37c3fb5"
+ }
+ Frame {
+ msec: 3728
+ hash: "068c51d99c458f3edefe3371f46de260"
+ }
+ Frame {
+ msec: 3744
+ hash: "dd1e04ed3d610c2712158d73ee2c5b9d"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3760
+ hash: "840154afb9e7e0c859c66667bb6944b6"
+ }
+ Frame {
+ msec: 3776
+ hash: "239c2e33800e386b468a95341d0e23f4"
+ }
+ Frame {
+ msec: 3792
+ hash: "0a00515f2d297362862c1a5cf6519845"
+ }
+ Frame {
+ msec: 3808
+ hash: "f855df3495e44291aed8f085163c804b"
+ }
+ Frame {
+ msec: 3824
+ hash: "b4eb31e48c65550bb78d175b48e0e9fb"
+ }
+ Frame {
+ msec: 3840
+ hash: "70243664f9db83614e5972fc18ee81a1"
+ }
+ Frame {
+ msec: 3856
+ image: "follow.4.png"
+ }
+ Frame {
+ msec: 3872
+ hash: "c48ce2a4cf28ab706b9c097bddc74c27"
+ }
+ Frame {
+ msec: 3888
+ hash: "754a957e0df02839dd2fe33fefb7a721"
+ }
+ Frame {
+ msec: 3904
+ hash: "ec3ebe7b941af9bf2163634d7f15e8aa"
+ }
+ Frame {
+ msec: 3920
+ hash: "a76423ff2184cd9dac47abf7ae52ce5a"
+ }
+ Frame {
+ msec: 3936
+ hash: "559bec54f51c36c6e90004ca5e77c23c"
+ }
+ Frame {
+ msec: 3952
+ hash: "dc6fdd6a867a675afcb58f7052605614"
+ }
+ Frame {
+ msec: 3968
+ hash: "b2fb0dbbec01490243f37fe5f80ab6c7"
+ }
+ Frame {
+ msec: 3984
+ hash: "2bc1df7a913b1948ee7bb77eeaa55aa2"
+ }
+ Frame {
+ msec: 4000
+ hash: "82c6430d85c6a94c4b55a9529d2bc78f"
+ }
+ Frame {
+ msec: 4016
+ hash: "463e70dc9a9bdabdc158199bdcd7d2fa"
+ }
+ Frame {
+ msec: 4032
+ hash: "c1e9553327f060b70caa713bf3015342"
+ }
+ Frame {
+ msec: 4048
+ hash: "42f7f505d4e5ef316240e4f287a039bf"
+ }
+ Frame {
+ msec: 4064
+ hash: "200500f600ffe43c5ad4d057bcfc0831"
+ }
+ Frame {
+ msec: 4080
+ hash: "22e78edb813f7830776b2603b0aaae5c"
+ }
+ Frame {
+ msec: 4096
+ hash: "32ebf3490832fd0693b1b922b4501251"
+ }
+ Frame {
+ msec: 4112
+ hash: "1be622caa5ef94f87e2ec8297b6e1caa"
+ }
+ Frame {
+ msec: 4128
+ hash: "d1480529e0cb94c51c412109663e5fab"
+ }
+ Frame {
+ msec: 4144
+ hash: "e55e627d6d13b647f35233f18f0cbe89"
+ }
+ Frame {
+ msec: 4160
+ hash: "87d7b349cd2898de7686e5f1a14f6338"
+ }
+ Frame {
+ msec: 4176
+ hash: "2ac974836ee5e6092b55fcda20d7c35d"
+ }
+ Frame {
+ msec: 4192
+ hash: "53867256c1dac4de2f02af1ae000b49f"
+ }
+ Frame {
+ msec: 4208
+ hash: "08623509e9e5089fdaa1af2bf9a77eb1"
+ }
+ Frame {
+ msec: 4224
+ hash: "e4692f42c12593ee865048aef00cbeb2"
+ }
+ Frame {
+ msec: 4240
+ hash: "981ad6459e3e7483bb323ab4bc514630"
+ }
+ Frame {
+ msec: 4256
+ hash: "79e8adfcdc9d6dae0d2b6a69e8e322fa"
+ }
+ Frame {
+ msec: 4272
+ hash: "58f967a607972faa9daa13402eeb9912"
+ }
+ Frame {
+ msec: 4288
+ hash: "1fd5b002b049132565b6a963fb7b3bb6"
+ }
+ Frame {
+ msec: 4304
+ hash: "a16c96598f47404ec5f4ef55e87a1e70"
+ }
+ Frame {
+ msec: 4320
+ hash: "3c632899804812c93c7edd3e3f3d2bac"
+ }
+ Frame {
+ msec: 4336
+ hash: "af0eb810e0273f9bacb082d9f90612df"
+ }
+ Frame {
+ msec: 4352
+ hash: "728d7ac4a5410482c7d86d03c2d8a996"
+ }
+ Frame {
+ msec: 4368
+ hash: "416e76064f2be71a03eddddf61a33cb0"
+ }
+ Frame {
+ msec: 4384
+ hash: "c41f20b4ac9a7b34eefd066f77ea351a"
+ }
+ Frame {
+ msec: 4400
+ hash: "821d51db415a210b09ebdf8d861aadf2"
+ }
+ Frame {
+ msec: 4416
+ hash: "9394266815a52f1779858bb088d557dc"
+ }
+ Frame {
+ msec: 4432
+ hash: "cc475d1589665414e5aef051ec237ef4"
+ }
+ Frame {
+ msec: 4448
+ hash: "a95f3b8128faa7820f36391fa9bd579f"
+ }
+ Frame {
+ msec: 4464
+ hash: "d52687293a11891c364de52525039203"
+ }
+ Frame {
+ msec: 4480
+ hash: "5333dc4f65b2f1e066edcd23f7621bd7"
+ }
+ Frame {
+ msec: 4496
+ hash: "797bb5e27b2fe2b733a54402433901b4"
+ }
+ Frame {
+ msec: 4512
+ hash: "84c610cdff7f8b04a34977216e37847d"
+ }
+ Frame {
+ msec: 4528
+ hash: "0317f0406a566b2851c8bda62900e40c"
+ }
+ Frame {
+ msec: 4544
+ hash: "6538ecd7abd35234c5cc5c2a17249fc1"
+ }
+ Frame {
+ msec: 4560
+ hash: "f9019150a132eb5f5cfafcd5337aff7a"
+ }
+ Frame {
+ msec: 4576
+ hash: "0f0136fffbc65c02cee249ece4c8c0ef"
+ }
+ Frame {
+ msec: 4592
+ hash: "0027e0d236b8b33a451a0cc35e81b4ce"
+ }
+ Frame {
+ msec: 4608
+ hash: "ac2f86b2d4f29f223fb78440d67ccd31"
+ }
+ Frame {
+ msec: 4624
+ hash: "a6eb112a10c849e337f816ee408f22a6"
+ }
+ Frame {
+ msec: 4640
+ hash: "dafbb01f2615a2513310478ebe484a05"
+ }
+ Frame {
+ msec: 4656
+ hash: "17c400c4c29652dc278980ab578b75b3"
+ }
+ Frame {
+ msec: 4672
+ hash: "48696c02a2a4839b893a4c0b431b78a3"
+ }
+ Frame {
+ msec: 4688
+ hash: "04e05c7e722e53299d24cd0f1b7d17ee"
+ }
+ Frame {
+ msec: 4704
+ hash: "55d158f13ffc7ccde5ee368656d2830b"
+ }
+ Frame {
+ msec: 4720
+ hash: "fa478e1575acedae023322a520171a5b"
+ }
+ Frame {
+ msec: 4736
+ hash: "e2147ddd6e19fde80bb76da24011400c"
+ }
+ Frame {
+ msec: 4752
+ hash: "44ee0144db4c55aa90d2a931d83a895e"
+ }
+ Frame {
+ msec: 4768
+ hash: "552e87bbce4ad48006c899052a2c8cad"
+ }
+ Frame {
+ msec: 4784
+ hash: "3b6efe225303566f751c3f884ac8c069"
+ }
+ Frame {
+ msec: 4800
+ hash: "3a7175916d1dc103506061607b910550"
+ }
+ Frame {
+ msec: 4816
+ image: "follow.5.png"
+ }
+ Frame {
+ msec: 4832
+ hash: "b2e5d5c14b02a13bca62673f87e85627"
+ }
+ Frame {
+ msec: 4848
+ hash: "bd89a911d6fb13e4e841f8ee5b8b42af"
+ }
+ Frame {
+ msec: 4864
+ hash: "89795784185e83d0299e656f2eec73c8"
+ }
+ Frame {
+ msec: 4880
+ hash: "5b6d6fe78f341bdf0eb4bedfe3d975d0"
+ }
+ Frame {
+ msec: 4896
+ hash: "e246bc451ee48e16ef6dee20d6256e9c"
+ }
+ Frame {
+ msec: 4912
+ hash: "8c1bc37b1b268743aa314247ea949ef5"
+ }
+ Frame {
+ msec: 4928
+ hash: "04f34203c34dc87efc708bfb232663df"
+ }
+ Frame {
+ msec: 4944
+ hash: "d37a48545e81970d16951e3388f0ff8c"
+ }
+ Frame {
+ msec: 4960
+ hash: "9411e846c9f59cc915288efb59d4c9de"
+ }
+ Frame {
+ msec: 4976
+ hash: "6ee179741ac74837708afb55943f15bd"
+ }
+ Frame {
+ msec: 4992
+ hash: "f626fc3166bd5b01171271ae9bfa9b22"
+ }
+ Frame {
+ msec: 5008
+ hash: "e22898b2c0c566bbf531223234f98327"
+ }
+ Frame {
+ msec: 5024
+ hash: "1343d90c5eae70713cd49110fe61237b"
+ }
+ Frame {
+ msec: 5040
+ hash: "493d9322da6d01979a3f1a120c265f8c"
+ }
+ Frame {
+ msec: 5056
+ hash: "defccc76caf3a7c7c67e8abf5ccc2def"
+ }
+ Frame {
+ msec: 5072
+ hash: "fe3cad9227fcfa7ba2238465078f2ac7"
+ }
+ Frame {
+ msec: 5088
+ hash: "66ebfeee3a63323c7d8b949db9aafd7e"
+ }
+ Frame {
+ msec: 5104
+ hash: "805820b382d005894f9a615004b97b0d"
+ }
+ Frame {
+ msec: 5120
+ hash: "eee1620f47bb071de8a9c788d1fd258e"
+ }
+ Frame {
+ msec: 5136
+ hash: "f5a7d9a81fcfc8cfb9e7cc8ead0f1ff8"
+ }
+ Frame {
+ msec: 5152
+ hash: "249903ee123090b27019350f120c8b79"
+ }
+ Frame {
+ msec: 5168
+ hash: "019793a363c905809af32bf34ef52ec0"
+ }
+ Frame {
+ msec: 5184
+ hash: "4f5ad5a3ebb6eca73dd7567199d07b08"
+ }
+ Frame {
+ msec: 5200
+ hash: "fdc1b42d50c7a5c45458498788ff0abd"
+ }
+ Frame {
+ msec: 5216
+ hash: "cc091469598cad28d0a00690f1acb412"
+ }
+ Frame {
+ msec: 5232
+ hash: "5c8757e1f8f34a31d8b3717b64b84c07"
+ }
+ Frame {
+ msec: 5248
+ hash: "5da75559f60eac1b9f518ed55a174e5b"
+ }
+ Frame {
+ msec: 5264
+ hash: "1214c08daec4dcfb27690fdc18f2ac28"
+ }
+ Frame {
+ msec: 5280
+ hash: "87d92c1ba694d0cf187d8616b0f622f0"
+ }
+ Frame {
+ msec: 5296
+ hash: "d4af63638fe69b6c4f087a935351057e"
+ }
+ Frame {
+ msec: 5312
+ hash: "0573c41f34c2c117cada987e4ee813a5"
+ }
+ Frame {
+ msec: 5328
+ hash: "f179ef4b7bf0f915e25ffd8168a9126f"
+ }
+ Frame {
+ msec: 5344
+ hash: "1618bf7c94e7898392eb5ffbf44b8aff"
+ }
+ Frame {
+ msec: 5360
+ hash: "5af24b902e3729d544f70c77e189b8a7"
+ }
+ Frame {
+ msec: 5376
+ hash: "4e5789404e58113cc2d8aa737a03ab58"
+ }
+ Frame {
+ msec: 5392
+ hash: "e4bf91a249e47597e959bbaf25f0724d"
+ }
+ Frame {
+ msec: 5408
+ hash: "39a3e3d6269522ed57a0e37319ab94d5"
+ }
+ Frame {
+ msec: 5424
+ hash: "f2e2e47922e7e058e14537a0455cd77f"
+ }
+ Frame {
+ msec: 5440
+ hash: "64abb3f2c9e05fd1dd7490d11c74f06a"
+ }
+ Frame {
+ msec: 5456
+ hash: "a9bf45c29536ca34c42aa916747b485b"
+ }
+ Frame {
+ msec: 5472
+ hash: "da21839b6635e5c4e0a589d163e62752"
+ }
+ Frame {
+ msec: 5488
+ hash: "f31e49258bcbb2a144daa320e4567df1"
+ }
+ Frame {
+ msec: 5504
+ hash: "f96c5b39f94bf2ac1e3f4de96767d720"
+ }
+ Frame {
+ msec: 5520
+ hash: "281b90d1056803093cc37f30465f0e73"
+ }
+ Frame {
+ msec: 5536
+ hash: "d63a2424e1947328957ad8f5f0bec043"
+ }
+ Frame {
+ msec: 5552
+ hash: "bd510a0de7df02b1b5741824b6f90944"
+ }
+ Frame {
+ msec: 5568
+ hash: "47dc4e5ff91cb84c89dd0fc0459f75f2"
+ }
+ Frame {
+ msec: 5584
+ hash: "4bc46b5e116dd30e1db4d4bb650ed6ed"
+ }
+ Frame {
+ msec: 5600
+ hash: "c6964b89f1962f120028057d1c588694"
+ }
+ Frame {
+ msec: 5616
+ hash: "39a77544a1c88b68cb63da9a8910a35e"
+ }
+ Frame {
+ msec: 5632
+ hash: "bd8ac21d7a507a8e195437ccac254ecc"
+ }
+ Frame {
+ msec: 5648
+ hash: "7b39b2667a8f8efae20ec8696e35dbc4"
+ }
+ Frame {
+ msec: 5664
+ hash: "7b39b2667a8f8efae20ec8696e35dbc4"
+ }
+ Frame {
+ msec: 5680
+ hash: "8628f4f24670d17965fec40a02e0196f"
+ }
+ Frame {
+ msec: 5696
+ hash: "515903d9896a853cb18cc7b7c45c1cce"
+ }
+ Frame {
+ msec: 5712
+ hash: "b7a3f70bedcb3f90a2e294b447e05f70"
+ }
+ Frame {
+ msec: 5728
+ hash: "8e8b104ef82b1e219021aa38276f8b45"
+ }
+ Frame {
+ msec: 5744
+ hash: "70abe79da860bebd2d17a8c7abb20b4e"
+ }
+ Frame {
+ msec: 5760
+ hash: "d99af176fb6cf9d9cbcf7cf4286a165c"
+ }
+ Frame {
+ msec: 5776
+ image: "follow.6.png"
+ }
+ Frame {
+ msec: 5792
+ hash: "67809c7daad6716d0a664c52de9906ce"
+ }
+ Frame {
+ msec: 5808
+ hash: "29a27fd59b7316ce305803482686ea58"
+ }
+ Frame {
+ msec: 5824
+ hash: "25b9ca40d1d6208d026e5c965923f8fb"
+ }
+ Frame {
+ msec: 5840
+ hash: "126b1542415aea11dbb35492be4f66aa"
+ }
+ Frame {
+ msec: 5856
+ hash: "26ca7034536e0e690236797df740f19a"
+ }
+ Frame {
+ msec: 5872
+ hash: "fec9db60af63a4712b0da037cf1d89cd"
+ }
+ Frame {
+ msec: 5888
+ hash: "d9b7e2729c75ca0c0f33b542525c4880"
+ }
+ Frame {
+ msec: 5904
+ hash: "89149d16b893ea432b6d0fb05ead48cb"
+ }
+ Frame {
+ msec: 5920
+ hash: "8e389d2ca706277ce06e1da557e2e6c1"
+ }
+ Frame {
+ msec: 5936
+ hash: "fc5c74473410da1ddd451c5901572172"
+ }
+ Frame {
+ msec: 5952
+ hash: "54514970eadff9362d31499a737e4c95"
+ }
+ Frame {
+ msec: 5968
+ hash: "d5953bc29532ec49c20ee552c8756ba1"
+ }
+ Frame {
+ msec: 5984
+ hash: "5f03be3ed5824e6a6f8f371ce6a47997"
+ }
+ Frame {
+ msec: 6000
+ hash: "0431e2ec4765167d0099c59df400f3fd"
+ }
+ Frame {
+ msec: 6016
+ hash: "0431e2ec4765167d0099c59df400f3fd"
+ }
+ Frame {
+ msec: 6032
+ hash: "403e1f235770f2b7c8b1b2e86aea69a5"
+ }
+ Frame {
+ msec: 6048
+ hash: "403e1f235770f2b7c8b1b2e86aea69a5"
+ }
+ Frame {
+ msec: 6064
+ hash: "32ff9f959598972f5a264418587dca1f"
+ }
+ Frame {
+ msec: 6080
+ hash: "b4c7c07e52a684f7ce21e47a4d66356a"
+ }
+ Frame {
+ msec: 6096
+ hash: "e0f214bed2c3a31f473952929b8f3ea9"
+ }
+ Frame {
+ msec: 6112
+ hash: "15328b8a205965f3f29fc63a6a8ac8ed"
+ }
+ Frame {
+ msec: 6128
+ hash: "72c46ed63633e6879373f4783df25d8b"
+ }
+ Frame {
+ msec: 6144
+ hash: "3f2570289df823446f85bbd8d620db4d"
+ }
+ Frame {
+ msec: 6160
+ hash: "df9451c6634d72e6f794e962b3591086"
+ }
+ Frame {
+ msec: 6176
+ hash: "773e10bbd133e64457e7ddbc73a10fc2"
+ }
+ Frame {
+ msec: 6192
+ hash: "c79abb97eb86761b69053d77156dffd4"
+ }
+ Frame {
+ msec: 6208
+ hash: "d927934b19ffd55ea7cea1916983351a"
+ }
+ Frame {
+ msec: 6224
+ hash: "ae5058d935c1e44d103be66921b19e77"
+ }
+ Frame {
+ msec: 6240
+ hash: "b6a1446b6be054d5785ba52ac23f8aa8"
+ }
+ Frame {
+ msec: 6256
+ hash: "3dffbffded44249fdbe58aecd24ab97f"
+ }
+ Frame {
+ msec: 6272
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6288
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6304
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6320
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6336
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6352
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6368
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6384
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6400
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6416
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6432
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6448
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6464
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6480
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6496
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6512
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6528
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6544
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6560
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6576
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6592
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6608
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6624
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6640
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6656
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6672
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6688
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6704
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6720
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6736
+ image: "follow.7.png"
+ }
+ Frame {
+ msec: 6752
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6768
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6784
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6800
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6816
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6832
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 67108864
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6848
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6864
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6880
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6896
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6912
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6928
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png
new file mode 100644
index 0000000000..a3bb3ac1bf
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png
new file mode 100644
index 0000000000..f159b6b2a3
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.2.png
new file mode 100644
index 0000000000..d24af1aab2
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.2.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml
new file mode 100644
index 0000000000..2e8337ec99
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml
@@ -0,0 +1,615 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "clock.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "cb33c89e5108c85e43b53489d1255862"
+ }
+ Frame {
+ msec: 48
+ hash: "fcf631cb42237d2ce9e57ef5fef85f93"
+ }
+ Frame {
+ msec: 64
+ hash: "a9f1e24d60588ff9b565b15847669438"
+ }
+ Frame {
+ msec: 80
+ hash: "c5a07045cd24b835fdd0653db5b34f9f"
+ }
+ Frame {
+ msec: 96
+ hash: "bce3e9bfa92f81f0c8746a4777ce1b3e"
+ }
+ Frame {
+ msec: 112
+ hash: "6da93132be1be8b42aaf007306ce5990"
+ }
+ Frame {
+ msec: 128
+ hash: "8695e73f009bd20f3f3aae4a6b8f0098"
+ }
+ Frame {
+ msec: 144
+ hash: "172ece19e661999ce48053007a92f107"
+ }
+ Frame {
+ msec: 160
+ hash: "6e02e658d8873dd678dc9cc7cc8035a0"
+ }
+ Frame {
+ msec: 176
+ hash: "d8e9bad91fd91bce0310a24233ecb906"
+ }
+ Frame {
+ msec: 192
+ hash: "9c23533f0a4d47ec192bed2e48f11c60"
+ }
+ Frame {
+ msec: 208
+ hash: "9c23533f0a4d47ec192bed2e48f11c60"
+ }
+ Frame {
+ msec: 224
+ hash: "be0ee20e9eb94b80171f66fa6f1c2441"
+ }
+ Frame {
+ msec: 240
+ hash: "83b841f7ea7a5e92a21ec0d0130b4281"
+ }
+ Frame {
+ msec: 256
+ hash: "3bbf822e403f4198fbfaa6973726947d"
+ }
+ Frame {
+ msec: 272
+ hash: "172ece19e661999ce48053007a92f107"
+ }
+ Frame {
+ msec: 288
+ hash: "602ca5ac2fc928b831d8e10de01f5bf7"
+ }
+ Frame {
+ msec: 304
+ hash: "9f07659e63a5b3412ede3c8400678cc6"
+ }
+ Frame {
+ msec: 320
+ hash: "6104f86706bd11cee6b5aeef495eacfa"
+ }
+ Frame {
+ msec: 336
+ hash: "b564cfe8c73b3d51e07bbcf5320868f8"
+ }
+ Frame {
+ msec: 352
+ hash: "b2136411eee23d64718a63269071499f"
+ }
+ Frame {
+ msec: 368
+ hash: "7f610f3b80c2cf002c6565ac4b7a8325"
+ }
+ Frame {
+ msec: 384
+ hash: "5480e79cc96fdaffecb2d9dec254c8d4"
+ }
+ Frame {
+ msec: 400
+ hash: "50eea6c6f135c21ecf05fc83ad1ae9a8"
+ }
+ Frame {
+ msec: 416
+ hash: "2d3634d621782194674da127abe66039"
+ }
+ Frame {
+ msec: 432
+ hash: "285180aa632c9247c3b7aa26f5544da6"
+ }
+ Frame {
+ msec: 448
+ hash: "8695e73f009bd20f3f3aae4a6b8f0098"
+ }
+ Frame {
+ msec: 464
+ hash: "914dc6254f29a6cffc80e90a23b61130"
+ }
+ Frame {
+ msec: 480
+ hash: "a564dc3a53b607ca7e9fc6920b65abc3"
+ }
+ Frame {
+ msec: 496
+ hash: "6104f86706bd11cee6b5aeef495eacfa"
+ }
+ Frame {
+ msec: 512
+ hash: "6f34176630c5d9d421a1a31cb3b97a28"
+ }
+ Frame {
+ msec: 528
+ hash: "62199c5663263fee08ba5ce560c7429d"
+ }
+ Frame {
+ msec: 544
+ hash: "1110cb0281044eb0679e9dc373a7d063"
+ }
+ Frame {
+ msec: 560
+ hash: "0ec354101faf6603c9ca56fe82dc8ac3"
+ }
+ Frame {
+ msec: 576
+ hash: "0ec354101faf6603c9ca56fe82dc8ac3"
+ }
+ Frame {
+ msec: 592
+ hash: "1110cb0281044eb0679e9dc373a7d063"
+ }
+ Frame {
+ msec: 608
+ hash: "1110cb0281044eb0679e9dc373a7d063"
+ }
+ Frame {
+ msec: 624
+ hash: "62199c5663263fee08ba5ce560c7429d"
+ }
+ Frame {
+ msec: 640
+ hash: "1716d50c65b4319845fdc7ea1ceafe4d"
+ }
+ Frame {
+ msec: 656
+ hash: "d087befa8f95f70e33604748230d5dd5"
+ }
+ Frame {
+ msec: 672
+ hash: "7ae892fbab85d76e713ab70ca13d3f1f"
+ }
+ Frame {
+ msec: 688
+ hash: "fb069bfb88b35f9f15273e04a62a9534"
+ }
+ Frame {
+ msec: 704
+ hash: "41c69834e756bafc051ff65e149f8994"
+ }
+ Frame {
+ msec: 720
+ hash: "f0c13b542b9ee9b0c9f4ef800900db16"
+ }
+ Frame {
+ msec: 736
+ hash: "f0c13b542b9ee9b0c9f4ef800900db16"
+ }
+ Frame {
+ msec: 752
+ hash: "f0c13b542b9ee9b0c9f4ef800900db16"
+ }
+ Frame {
+ msec: 768
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 784
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 800
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 816
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 832
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 848
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 864
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 880
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 896
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 912
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 928
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 944
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 960
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 976
+ image: "clock.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 1008
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 1024
+ hash: "2ff4e8f394a62892adb348271435205c"
+ }
+ Frame {
+ msec: 1040
+ hash: "0ec9e1163fe8284ab27aa55f94bf3b14"
+ }
+ Frame {
+ msec: 1056
+ hash: "9b6efbb358b1c7928e005620a60ab4a9"
+ }
+ Frame {
+ msec: 1072
+ hash: "5be6fe791a3bb6f72a6c6a3d1e2fa86e"
+ }
+ Frame {
+ msec: 1088
+ hash: "41fefdc45bd52600f7f108d4163d484b"
+ }
+ Frame {
+ msec: 1104
+ hash: "45828a5bef6c4ad4d274c0ea46f72e44"
+ }
+ Frame {
+ msec: 1120
+ hash: "17f0925ae38ee4c523713592d6b9f541"
+ }
+ Frame {
+ msec: 1136
+ hash: "ed3acc723c29321751702903b57a557a"
+ }
+ Frame {
+ msec: 1152
+ hash: "ded71422852eec4464f54e9c1b01b28a"
+ }
+ Frame {
+ msec: 1168
+ hash: "0318d105aa5f7d3bebb0d24a85065f90"
+ }
+ Frame {
+ msec: 1184
+ hash: "9abe4cb4e8ff6ffafd993b10ac55aad9"
+ }
+ Frame {
+ msec: 1200
+ hash: "b92dba35b477ce11822277ba64582232"
+ }
+ Frame {
+ msec: 1216
+ hash: "3a9a6106e1f12ffbc81ae9d4b30376fe"
+ }
+ Frame {
+ msec: 1232
+ hash: "4647b6e6c95e3339094c7e2641458137"
+ }
+ Frame {
+ msec: 1248
+ hash: "0977f3ed3ab6426423f7a7bfb0bd1726"
+ }
+ Frame {
+ msec: 1264
+ hash: "930002bcd6986af36678d23c3dc17330"
+ }
+ Frame {
+ msec: 1280
+ hash: "ded71422852eec4464f54e9c1b01b28a"
+ }
+ Frame {
+ msec: 1296
+ hash: "16164138479aed4db7fd9a1c785556cb"
+ }
+ Frame {
+ msec: 1312
+ hash: "0b884e6a8a1c93d62fcee037f9ad8745"
+ }
+ Frame {
+ msec: 1328
+ hash: "dd1323c721a0ede74910c16df4b47074"
+ }
+ Frame {
+ msec: 1344
+ hash: "ed3acc723c29321751702903b57a557a"
+ }
+ Frame {
+ msec: 1360
+ hash: "e8c528178425f7c6089ed6d094e734fb"
+ }
+ Frame {
+ msec: 1376
+ hash: "f2954641b11004bc4d29a217791e3833"
+ }
+ Frame {
+ msec: 1392
+ hash: "5d4d4086c4aebf04eb5b0045cf9a36a8"
+ }
+ Frame {
+ msec: 1408
+ hash: "f2954641b11004bc4d29a217791e3833"
+ }
+ Frame {
+ msec: 1424
+ hash: "c2e47da0e709c9ddeee01ae29d3ad059"
+ }
+ Frame {
+ msec: 1440
+ hash: "e539f0142b3f6c2f7de084ddedbe979e"
+ }
+ Frame {
+ msec: 1456
+ hash: "ed3acc723c29321751702903b57a557a"
+ }
+ Frame {
+ msec: 1472
+ hash: "ae191ede94be250b60744d81179c5054"
+ }
+ Frame {
+ msec: 1488
+ hash: "f985b1ab4feae3bd7066e15bdd026c1a"
+ }
+ Frame {
+ msec: 1504
+ hash: "dd1323c721a0ede74910c16df4b47074"
+ }
+ Frame {
+ msec: 1520
+ hash: "c99c541e424ebe82f1cceea204f3ffdc"
+ }
+ Frame {
+ msec: 1536
+ hash: "dcdeb76d6e4c676e736ec9fcf68f993b"
+ }
+ Frame {
+ msec: 1552
+ hash: "599bfdb42d46a31bf8639e7b1c89526b"
+ }
+ Frame {
+ msec: 1568
+ hash: "bef384984df19143de0c290a6621146d"
+ }
+ Frame {
+ msec: 1584
+ hash: "bef384984df19143de0c290a6621146d"
+ }
+ Frame {
+ msec: 1600
+ hash: "04192a5408bc1aff5431b4ea0be94b27"
+ }
+ Frame {
+ msec: 1616
+ hash: "8da64659fb7f532eac43a67accd319ee"
+ }
+ Frame {
+ msec: 1632
+ hash: "dcdeb76d6e4c676e736ec9fcf68f993b"
+ }
+ Frame {
+ msec: 1648
+ hash: "fba3a7729e46d8e78d203188ef29d829"
+ }
+ Frame {
+ msec: 1664
+ hash: "c99c541e424ebe82f1cceea204f3ffdc"
+ }
+ Frame {
+ msec: 1680
+ hash: "c99c541e424ebe82f1cceea204f3ffdc"
+ }
+ Frame {
+ msec: 1696
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1712
+ hash: "7f62ba22b5567d4ea96725a6215ff98a"
+ }
+ Frame {
+ msec: 1728
+ hash: "a21cc4fa347929fd816ad36f4b33efab"
+ }
+ Frame {
+ msec: 1744
+ hash: "a21cc4fa347929fd816ad36f4b33efab"
+ }
+ Frame {
+ msec: 1760
+ hash: "a21cc4fa347929fd816ad36f4b33efab"
+ }
+ Frame {
+ msec: 1776
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1792
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1808
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1824
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1840
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1856
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1872
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1888
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1904
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1920
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1936
+ image: "clock.2.png"
+ }
+ Frame {
+ msec: 1952
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1968
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 1984
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 2000
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 2016
+ hash: "a3e6173e6d82d2cb52149588b32851e4"
+ }
+ Frame {
+ msec: 2032
+ hash: "dba66886121f802a4a49ee1e220279db"
+ }
+ Frame {
+ msec: 2048
+ hash: "b43648a05b6900bd0402bb56c98692df"
+ }
+ Frame {
+ msec: 2064
+ hash: "8213e39455c952a589a90eea0040edfe"
+ }
+ Frame {
+ msec: 2080
+ hash: "0d72dcbb2de67c84c0cf802e1de2b32b"
+ }
+ Frame {
+ msec: 2096
+ hash: "db5b4994b46f3e0de86149af8b99abb6"
+ }
+ Frame {
+ msec: 2112
+ hash: "440f7414e3db5339f2180bf1fcdc1c55"
+ }
+ Frame {
+ msec: 2128
+ hash: "f757740304369ac45bb88657f79f304e"
+ }
+ Frame {
+ msec: 2144
+ hash: "4521da9bcf198f78f7270cca959adfe4"
+ }
+ Frame {
+ msec: 2160
+ hash: "92d602d139aedf31180f12349a1edcad"
+ }
+ Frame {
+ msec: 2176
+ hash: "4092500cb913f0c9ae49d61e53553371"
+ }
+ Frame {
+ msec: 2192
+ hash: "dee122e2c46b398c48a7ef1619683a6f"
+ }
+ Frame {
+ msec: 2208
+ hash: "1817fa481e8648dd092e29403b0f887e"
+ }
+ Frame {
+ msec: 2224
+ hash: "93a69d88553709c0f164b11d8d765805"
+ }
+ Frame {
+ msec: 2240
+ hash: "92d602d139aedf31180f12349a1edcad"
+ }
+ Frame {
+ msec: 2256
+ hash: "4ff6679a9615ca8bd5dd63c296cca3d5"
+ }
+ Frame {
+ msec: 2272
+ hash: "4521da9bcf198f78f7270cca959adfe4"
+ }
+ Frame {
+ msec: 2288
+ hash: "127b93b536f6266965941af5888a63dd"
+ }
+ Frame {
+ msec: 2304
+ hash: "1a3e36e44069a8bf29b73acfd8340044"
+ }
+ Frame {
+ msec: 2320
+ hash: "1065e18d2b41af8b0b5c4f5ae2a30d4d"
+ }
+ Frame {
+ msec: 2336
+ hash: "37144e92ba8c7edd2ef87ecb6525ed5f"
+ }
+ Frame {
+ msec: 2352
+ hash: "d6445d8270ddbf5fcd196b3d71393da4"
+ }
+ Frame {
+ msec: 2368
+ hash: "b55cc8bdf97531912fa1df1f379e623c"
+ }
+ Frame {
+ msec: 2384
+ hash: "fdb86be92fa17fd4e773e5fd65f249a3"
+ }
+ Frame {
+ msec: 2400
+ hash: "b55cc8bdf97531912fa1df1f379e623c"
+ }
+ Frame {
+ msec: 2416
+ hash: "eb0de8259f7a6be756102f79b5220f56"
+ }
+ Frame {
+ msec: 2432
+ hash: "5afbb87fe77112b86282252a2ffe3821"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png
new file mode 100644
index 0000000000..6525dbb867
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png
new file mode 100644
index 0000000000..5b8d209f8e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png
new file mode 100644
index 0000000000..cf012baff4
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png
new file mode 100644
index 0000000000..57e77a41ea
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png
new file mode 100644
index 0000000000..24d26bdeff
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png
new file mode 100644
index 0000000000..a540734804
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png
new file mode 100644
index 0000000000..17da64369c
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.7.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.7.png
new file mode 100644
index 0000000000..e03cfe4be9
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.7.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml
new file mode 100644
index 0000000000..2cbd27817f
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml
@@ -0,0 +1,1763 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "follow.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "2ddcb50f5d285eb80a8136f0cf4cf85a"
+ }
+ Frame {
+ msec: 48
+ hash: "519d93a844e05f8215139d91c9aef58b"
+ }
+ Frame {
+ msec: 64
+ hash: "9f075a5547e4dc67cbe2ace2766395bb"
+ }
+ Frame {
+ msec: 80
+ hash: "8fc48f74a51d45b4ea1fb7bd1d48002f"
+ }
+ Frame {
+ msec: 96
+ hash: "a28fc4be5a5bb9ff36f796d9b071f02c"
+ }
+ Frame {
+ msec: 112
+ hash: "ebc14c2905f3596ec451dd96409e6001"
+ }
+ Frame {
+ msec: 128
+ hash: "4f270bdcff44006a56055edb1cda522a"
+ }
+ Frame {
+ msec: 144
+ hash: "571f347e764bf38985768c85c2a13ba1"
+ }
+ Frame {
+ msec: 160
+ hash: "b1aa23268167b7e2a1190288926f52c0"
+ }
+ Frame {
+ msec: 176
+ hash: "06d548aef9a678edbf3ab4d3ce62a647"
+ }
+ Frame {
+ msec: 192
+ hash: "daf6af0ae78f39566913c656450a66e5"
+ }
+ Frame {
+ msec: 208
+ hash: "f101cd0c026ee0ed6ccef7a4aed302a0"
+ }
+ Frame {
+ msec: 224
+ hash: "b3caa673f072c53d31d71109c9b33357"
+ }
+ Frame {
+ msec: 240
+ hash: "8596f1d305d6b8f97b9feda9e69bdefe"
+ }
+ Frame {
+ msec: 256
+ hash: "23c23df2c130aafb2092fe47a958a4cd"
+ }
+ Frame {
+ msec: 272
+ hash: "66a4f2d8213264437a5f4d6cf10cd442"
+ }
+ Frame {
+ msec: 288
+ hash: "6392490111813bad0a9467cc0c1746ed"
+ }
+ Frame {
+ msec: 304
+ hash: "c115a47e0ecab63b881e2ec492d24e68"
+ }
+ Frame {
+ msec: 320
+ hash: "c2a2b57e6f9ea2975c0846124d2dbc66"
+ }
+ Frame {
+ msec: 336
+ hash: "8286c315dfda4241607b2de1154f869d"
+ }
+ Frame {
+ msec: 352
+ hash: "3f0f7cae80357176892ff7628ec3153a"
+ }
+ Frame {
+ msec: 368
+ hash: "d13bde4a5b5ed8202f92ae33913166c9"
+ }
+ Frame {
+ msec: 384
+ hash: "b70cc32134b1b0d31a5e7f145af09495"
+ }
+ Frame {
+ msec: 400
+ hash: "03ebc2ff317ac840f4508e8701d66955"
+ }
+ Frame {
+ msec: 416
+ hash: "8dff08e72365e8e2fee8088c386dedca"
+ }
+ Frame {
+ msec: 432
+ hash: "720f3bbaf3fa3e3a064747d5689e47a0"
+ }
+ Frame {
+ msec: 448
+ hash: "350e3ebfcfef96969ef5b8d5944f7e62"
+ }
+ Frame {
+ msec: 464
+ hash: "1e4e6e68b3a8eac0c5cd039164eec166"
+ }
+ Frame {
+ msec: 480
+ hash: "62a10c4250ad025139a3f9e72109e8e1"
+ }
+ Frame {
+ msec: 496
+ hash: "23cfd643adfc98f6a06c7e7b15dac954"
+ }
+ Frame {
+ msec: 512
+ hash: "3a78930d5b86b886723fad85e77dd075"
+ }
+ Frame {
+ msec: 528
+ hash: "64dc878e2f527e80403c766e61fe14a6"
+ }
+ Frame {
+ msec: 544
+ hash: "d79160989d2584044042271e79a88e69"
+ }
+ Frame {
+ msec: 560
+ hash: "22cbaea4affc88433834c7d0dc1f1644"
+ }
+ Frame {
+ msec: 576
+ hash: "77cb616902257e1f239a0e6bfaabb33c"
+ }
+ Frame {
+ msec: 592
+ hash: "a2fe73dced03b23c4acb9aae9b774b41"
+ }
+ Frame {
+ msec: 608
+ hash: "230e21d3a9ed0e185593677233af1275"
+ }
+ Frame {
+ msec: 624
+ hash: "4e10ecffac4e06d624855d3f8917f76c"
+ }
+ Frame {
+ msec: 640
+ hash: "84f49d56baace4a02e50d3eafaea04ec"
+ }
+ Frame {
+ msec: 656
+ hash: "e3cd0b334551a9f91723eb2c876d335a"
+ }
+ Frame {
+ msec: 672
+ hash: "259330f3ec390c9926d9c2ddc2d77319"
+ }
+ Frame {
+ msec: 688
+ hash: "cc659623bfa385d282d608684d7cdc2b"
+ }
+ Frame {
+ msec: 704
+ hash: "47ed75d077143a6bfa0e10158550c542"
+ }
+ Frame {
+ msec: 720
+ hash: "0de93bbd9f9ee63e97968089321003e1"
+ }
+ Frame {
+ msec: 736
+ hash: "b33d867d4399879256a01344ce0b81f2"
+ }
+ Frame {
+ msec: 752
+ hash: "97c31fce937d11f62bebc6169b464a42"
+ }
+ Frame {
+ msec: 768
+ hash: "ea4166b8a4001bca3f27af30f251267f"
+ }
+ Frame {
+ msec: 784
+ hash: "b56d270b7893565f8d7ed2a0bfe10d60"
+ }
+ Frame {
+ msec: 800
+ hash: "88a42559fe22b45cff379258dd40ced9"
+ }
+ Frame {
+ msec: 816
+ hash: "4ee1a711cb8d26087e1b75a3166ca5f0"
+ }
+ Frame {
+ msec: 832
+ hash: "9b88a00d041092e79b4a08bccbaca0e1"
+ }
+ Frame {
+ msec: 848
+ hash: "afea397b3d740dc42f0313624fc10efd"
+ }
+ Frame {
+ msec: 864
+ hash: "39fd8e4cefbd9fed283d62a7aecded22"
+ }
+ Frame {
+ msec: 880
+ hash: "916b783d2379ac054c749e7b6eae7ddf"
+ }
+ Frame {
+ msec: 896
+ hash: "fccd44740ff7ffb0f2adccf00a7588bd"
+ }
+ Frame {
+ msec: 912
+ hash: "c064f20703a13543e8273d251fd645fe"
+ }
+ Frame {
+ msec: 928
+ hash: "1b9b0755101841e3d1cbe208d81575d5"
+ }
+ Frame {
+ msec: 944
+ hash: "1eb5e4a301b565012bc8f6af8e879eb9"
+ }
+ Frame {
+ msec: 960
+ hash: "032db65eb5c405e433f88df3975c322b"
+ }
+ Frame {
+ msec: 976
+ image: "follow.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "fdb67e11d7cc767b2389a8bbef752c7e"
+ }
+ Frame {
+ msec: 1008
+ hash: "ed89cb161336c61b13e3514fdf816023"
+ }
+ Frame {
+ msec: 1024
+ hash: "331b873c5367e0aaa62af85cb54a6a96"
+ }
+ Frame {
+ msec: 1040
+ hash: "cde4503f02f0c3732e310a7d0418cd1e"
+ }
+ Frame {
+ msec: 1056
+ hash: "f8c028c591fc1495d5bec8763da6f011"
+ }
+ Frame {
+ msec: 1072
+ hash: "9dc68483218335afe41aa3cd052a98b5"
+ }
+ Frame {
+ msec: 1088
+ hash: "31105c455418a3284700cf9c88571507"
+ }
+ Frame {
+ msec: 1104
+ hash: "72724947167a1ac600aaa1d7f331f7ec"
+ }
+ Frame {
+ msec: 1120
+ hash: "a4a1243326de6b9e93948fcb22fecac4"
+ }
+ Frame {
+ msec: 1136
+ hash: "c3e26e62f12dd658f21a0330fefb0533"
+ }
+ Frame {
+ msec: 1152
+ hash: "15d85b4a9ad761a911bbaa3e0c4b2b61"
+ }
+ Frame {
+ msec: 1168
+ hash: "bce1400b437cc43b8ff57b1a5fbc9551"
+ }
+ Frame {
+ msec: 1184
+ hash: "5d05848afcd8f697c1b3762f00a759f6"
+ }
+ Frame {
+ msec: 1200
+ hash: "6c83f68ea72cd54793149f4c9e759d44"
+ }
+ Frame {
+ msec: 1216
+ hash: "5206b93666e51cee3e25a7a85e27b5b8"
+ }
+ Frame {
+ msec: 1232
+ hash: "a3ef5c76efece4455e5ad12bcc8bd8f5"
+ }
+ Frame {
+ msec: 1248
+ hash: "c36c6ee7b6c8074f5dc1af7446fad1ad"
+ }
+ Frame {
+ msec: 1264
+ hash: "bb0887f1f10548bb53f0dc1ffeec25ee"
+ }
+ Frame {
+ msec: 1280
+ hash: "ebffe547a7c3528e5deddc590510506d"
+ }
+ Frame {
+ msec: 1296
+ hash: "18962faef1a1a1207a3c6783116154a2"
+ }
+ Frame {
+ msec: 1312
+ hash: "8aaa876e4a6c4de04e557f35ddd4fb61"
+ }
+ Frame {
+ msec: 1328
+ hash: "c66123bb4e01ce267629f5b50d147db1"
+ }
+ Frame {
+ msec: 1344
+ hash: "334e5acf84d90e70ca3085b9d5e057a7"
+ }
+ Frame {
+ msec: 1360
+ hash: "9bb49ddcc775307c3c1159908323e010"
+ }
+ Frame {
+ msec: 1376
+ hash: "1b3cfb8b6b6c39a34ea86a66ea1cc6b1"
+ }
+ Frame {
+ msec: 1392
+ hash: "d2a68c6eb2b05390ab1049137f96f227"
+ }
+ Frame {
+ msec: 1408
+ hash: "91e254fd2376ba35a283b18b947ca1a8"
+ }
+ Frame {
+ msec: 1424
+ hash: "fe94e2e8b4978390e9e8cbfe77dfc241"
+ }
+ Frame {
+ msec: 1440
+ hash: "e3d32b73c5c50e7aa59f4e4725de170e"
+ }
+ Frame {
+ msec: 1456
+ hash: "a73b90254d7da5557cc3941db0017a65"
+ }
+ Frame {
+ msec: 1472
+ hash: "9aa49cce5d63f8dd6409995ac6d91d63"
+ }
+ Frame {
+ msec: 1488
+ hash: "0ba674df46accec28a3c1b81e656adc7"
+ }
+ Frame {
+ msec: 1504
+ hash: "025a45417b8c75d47b5dac6c5ef913e9"
+ }
+ Frame {
+ msec: 1520
+ hash: "742527b97c7f580b0b7ff9d6aa105d31"
+ }
+ Frame {
+ msec: 1536
+ hash: "965ec8315d45894e704fcc5a3efc8c55"
+ }
+ Frame {
+ msec: 1552
+ hash: "6abdd59e6bd2c31124eab254418a5322"
+ }
+ Frame {
+ msec: 1568
+ hash: "9f6d06b176c55fa292e7f0ef4b5cd1cb"
+ }
+ Frame {
+ msec: 1584
+ hash: "05eba8c6e02c0d4af49e59b3346c9e68"
+ }
+ Frame {
+ msec: 1600
+ hash: "3c4215f6253aba836516cd51368bc471"
+ }
+ Frame {
+ msec: 1616
+ hash: "c6339a290007c0106cb18ecef5b7392b"
+ }
+ Frame {
+ msec: 1632
+ hash: "39a4bcd2ce84035f9db70f196ca00971"
+ }
+ Frame {
+ msec: 1648
+ hash: "b75a4be472583c3b893fc894ebe7d4d8"
+ }
+ Frame {
+ msec: 1664
+ hash: "d1efebbe748c43b3c1241753612e100d"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1680
+ hash: "f6f3ad64fb71ffb68a5ea0375cc94bae"
+ }
+ Frame {
+ msec: 1696
+ hash: "778ecbafb5d235edde1683cabe3c3cfe"
+ }
+ Frame {
+ msec: 1712
+ hash: "5a41b9196fe4a97e6ba2400806299bd8"
+ }
+ Frame {
+ msec: 1728
+ hash: "1c8ddbc5910e35be389a1cb34fab9dec"
+ }
+ Frame {
+ msec: 1744
+ hash: "5e8b236c00087a067d366afde67184f3"
+ }
+ Frame {
+ msec: 1760
+ hash: "72fe42361833054cd9388bb98ac9b150"
+ }
+ Frame {
+ msec: 1776
+ hash: "bbe9f0b030efa716f34a05f0af929c66"
+ }
+ Frame {
+ msec: 1792
+ hash: "cd393fc19a30d896bfe62aa0000308f8"
+ }
+ Frame {
+ msec: 1808
+ hash: "c390f5b1bcff54de203490d8f2616fcd"
+ }
+ Frame {
+ msec: 1824
+ hash: "b5da2ea467c334dd13c75b811b94efb1"
+ }
+ Frame {
+ msec: 1840
+ hash: "49887c9312c3a4dfc2d9719f47c83a15"
+ }
+ Frame {
+ msec: 1856
+ hash: "7f077703e49f154d01c12a44f53469c5"
+ }
+ Frame {
+ msec: 1872
+ hash: "7be4130ed767f0e0bf41c3bebf050cac"
+ }
+ Frame {
+ msec: 1888
+ hash: "cc1590486c172000557b76c6eadb51e0"
+ }
+ Frame {
+ msec: 1904
+ hash: "7ccd05236d9c1f8af0e9645404326122"
+ }
+ Frame {
+ msec: 1920
+ hash: "2da165bf7e868b53b85bb630649ddc3e"
+ }
+ Frame {
+ msec: 1936
+ image: "follow.2.png"
+ }
+ Frame {
+ msec: 1952
+ hash: "2b6a24b6ceeaa956527c872af70fb5f9"
+ }
+ Frame {
+ msec: 1968
+ hash: "8c882de21f4ed0fb68433c19b114c3f8"
+ }
+ Frame {
+ msec: 1984
+ hash: "f75226c58726a687079d0d24e865ee6f"
+ }
+ Frame {
+ msec: 2000
+ hash: "2fa9b69fe85b4e1361ba260545c10e06"
+ }
+ Frame {
+ msec: 2016
+ hash: "6d513bc03f2798fbce1a0790969da6b5"
+ }
+ Frame {
+ msec: 2032
+ hash: "7e359e605483493e9a865f6eb912c394"
+ }
+ Frame {
+ msec: 2048
+ hash: "497c7c82c24408dcaff5ec981d3d4f35"
+ }
+ Frame {
+ msec: 2064
+ hash: "8738b024cf75ef970ffe20166e85141c"
+ }
+ Frame {
+ msec: 2080
+ hash: "014b805eb1ecf2ea1cd61727bfd1ca08"
+ }
+ Frame {
+ msec: 2096
+ hash: "a81cde60979300f397054ea017382114"
+ }
+ Frame {
+ msec: 2112
+ hash: "c46183b5224e762335eea98d9da65465"
+ }
+ Frame {
+ msec: 2128
+ hash: "11afbb88994f298a1fed6575fae3d7fd"
+ }
+ Frame {
+ msec: 2144
+ hash: "0195fa503143561d9ae3ffe68739ca3f"
+ }
+ Frame {
+ msec: 2160
+ hash: "6d298df37d2116eb9a62b58853cb3344"
+ }
+ Frame {
+ msec: 2176
+ hash: "1660865f00ea9adf94c8e56c7a8a73b2"
+ }
+ Frame {
+ msec: 2192
+ hash: "9835b5527b84e8e8a8fea2bdf9653a99"
+ }
+ Frame {
+ msec: 2208
+ hash: "ec1158b83daa9e98437abc9ce90b70f0"
+ }
+ Frame {
+ msec: 2224
+ hash: "11ce5e37747e05ff5f5071b13324ce9e"
+ }
+ Frame {
+ msec: 2240
+ hash: "6d7d427d5a15a31fd395f26c94ea455e"
+ }
+ Frame {
+ msec: 2256
+ hash: "828949e0fbdb7c79719fb533febb5b35"
+ }
+ Frame {
+ msec: 2272
+ hash: "7ef7f73ef6a59c9210cfa37df3894cb1"
+ }
+ Frame {
+ msec: 2288
+ hash: "e74bec397b32ba2934ffdde23a3d60c6"
+ }
+ Frame {
+ msec: 2304
+ hash: "09c2ca9c22e9b77bc166b4567b29bca7"
+ }
+ Frame {
+ msec: 2320
+ hash: "44d87983f33c4e03f4be70b406bb9bd9"
+ }
+ Frame {
+ msec: 2336
+ hash: "92844b36c2f30e618f04bfbc5cfbcad6"
+ }
+ Frame {
+ msec: 2352
+ hash: "0245f39a8966c4addb3f8dbcee93cd3f"
+ }
+ Frame {
+ msec: 2368
+ hash: "eb1e81cfa29295d4b1522c69d4501f51"
+ }
+ Frame {
+ msec: 2384
+ hash: "2af9c3bea11b25c0f6c2b780d533a968"
+ }
+ Frame {
+ msec: 2400
+ hash: "5062e9ab29c4a7a9657a4d29249ca822"
+ }
+ Frame {
+ msec: 2416
+ hash: "d7652ddc85d3be3bb3a2fc268ae9bc29"
+ }
+ Frame {
+ msec: 2432
+ hash: "7c924bf2ad6167db439723679b373a3a"
+ }
+ Frame {
+ msec: 2448
+ hash: "a93b61dd26a2ca72100b747ac3ed81b6"
+ }
+ Frame {
+ msec: 2464
+ hash: "5fedc849d3d21e0acf0ab4a4815a1285"
+ }
+ Frame {
+ msec: 2480
+ hash: "4313d2458f4bede8d3b02ac60135e728"
+ }
+ Frame {
+ msec: 2496
+ hash: "0f09e81d89262b569c56a9c876f3898d"
+ }
+ Frame {
+ msec: 2512
+ hash: "ea932789ded14fc5c8bae565b67d004c"
+ }
+ Frame {
+ msec: 2528
+ hash: "fd1f7b9b51f1284fee4d777ef83bba3f"
+ }
+ Frame {
+ msec: 2544
+ hash: "e98b884a1ec8ce4b4dc20749b85b571e"
+ }
+ Frame {
+ msec: 2560
+ hash: "d144072bb87bb88750b9df9cd92f7a4b"
+ }
+ Frame {
+ msec: 2576
+ hash: "9d8ad80d3367292d7e89d67cf49862b8"
+ }
+ Frame {
+ msec: 2592
+ hash: "c09b89e71e862da15d2b9edb0e00aa7b"
+ }
+ Frame {
+ msec: 2608
+ hash: "551277add3f8f09951d9c8f55ccd40f7"
+ }
+ Frame {
+ msec: 2624
+ hash: "1d0be0e7108516869374a9b985fd7543"
+ }
+ Frame {
+ msec: 2640
+ hash: "12e7cfb6c4a26af54c4b35182294a7b7"
+ }
+ Frame {
+ msec: 2656
+ hash: "a666a5a59d5854973668798eb8d508ba"
+ }
+ Frame {
+ msec: 2672
+ hash: "420d2e21461dc45f134b7dfa11d04d25"
+ }
+ Frame {
+ msec: 2688
+ hash: "95f848874899fb58a81c62b5921cf857"
+ }
+ Frame {
+ msec: 2704
+ hash: "fa3ea7a0f90ca549cc9a857f0647b061"
+ }
+ Frame {
+ msec: 2720
+ hash: "cbc5338de6157cd5dad511b246f5093b"
+ }
+ Frame {
+ msec: 2736
+ hash: "e26b43c83197abab3746830bbfacc0f4"
+ }
+ Frame {
+ msec: 2752
+ hash: "5225e854ff2763e562dee2810331d560"
+ }
+ Frame {
+ msec: 2768
+ hash: "a1d114ea67233ac4c6351e18e3afa64e"
+ }
+ Frame {
+ msec: 2784
+ hash: "bc9f12af2d0816bb84fd5040ed29bdad"
+ }
+ Frame {
+ msec: 2800
+ hash: "d9337da38caa4ad3385249602a830df3"
+ }
+ Frame {
+ msec: 2816
+ hash: "6ce20e0c89181b0f11e609b248da71d7"
+ }
+ Frame {
+ msec: 2832
+ hash: "bbc8337950a78c7bfa48aab2635120a8"
+ }
+ Frame {
+ msec: 2848
+ hash: "0e28ade7f52f3c27e1dbdd6e98be8c7d"
+ }
+ Frame {
+ msec: 2864
+ hash: "0e28ade7f52f3c27e1dbdd6e98be8c7d"
+ }
+ Frame {
+ msec: 2880
+ hash: "b496af17513d60d4028bd7402fbfba93"
+ }
+ Frame {
+ msec: 2896
+ image: "follow.3.png"
+ }
+ Frame {
+ msec: 2912
+ hash: "29aa7ce0fb1aa350753d3ec6da05bdf9"
+ }
+ Frame {
+ msec: 2928
+ hash: "fde474797d8105d9d004a7020e010fa4"
+ }
+ Frame {
+ msec: 2944
+ hash: "5a553d9a4bd2ef5d86f5eb37a863d28f"
+ }
+ Frame {
+ msec: 2960
+ hash: "2dcbf6c84abd49529f0b5d85bfb74808"
+ }
+ Frame {
+ msec: 2976
+ hash: "e96ec3b7d37bbf4c9ca297ad5afde31c"
+ }
+ Frame {
+ msec: 2992
+ hash: "9d824068affe32c143226b0b530206fc"
+ }
+ Frame {
+ msec: 3008
+ hash: "3e85f0ace68cffed47f4c9b00145f0f0"
+ }
+ Frame {
+ msec: 3024
+ hash: "540b8e1e2bee7d2ba5e29fd3b1086cd1"
+ }
+ Frame {
+ msec: 3040
+ hash: "0786585d11934c5e4a7e965eaac9a152"
+ }
+ Frame {
+ msec: 3056
+ hash: "8271705df2ca697f4343007a7810d4ac"
+ }
+ Frame {
+ msec: 3072
+ hash: "b98e1cd20ab2e4239f35d04df5e5175a"
+ }
+ Frame {
+ msec: 3088
+ hash: "ab1a7eaa5c5d919ee76cba405d0dd4cd"
+ }
+ Frame {
+ msec: 3104
+ hash: "52682386448379a395dc6c541224b7d4"
+ }
+ Frame {
+ msec: 3120
+ hash: "31dffcb9da94dfc085ab8c561404c248"
+ }
+ Frame {
+ msec: 3136
+ hash: "f3703eed8ebf9ece776ebe51e4c60ae6"
+ }
+ Frame {
+ msec: 3152
+ hash: "1126b90345bb42691cd17f37ecec6bdb"
+ }
+ Frame {
+ msec: 3168
+ hash: "7a63ab96d1c8d4992c03a6f59bba4e7e"
+ }
+ Frame {
+ msec: 3184
+ hash: "91f4a00c9a7ea6164b334aa4b90da862"
+ }
+ Frame {
+ msec: 3200
+ hash: "485471140f6a5336837377612e7a85bf"
+ }
+ Frame {
+ msec: 3216
+ hash: "96881b4021aff05020e0a9342fbae75d"
+ }
+ Frame {
+ msec: 3232
+ hash: "9891326646c3da4ff250aab69c862f96"
+ }
+ Frame {
+ msec: 3248
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3264
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3280
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3296
+ hash: "f00f36bbb5a828824c596ee6f85bec2f"
+ }
+ Frame {
+ msec: 3312
+ hash: "9891326646c3da4ff250aab69c862f96"
+ }
+ Frame {
+ msec: 3328
+ hash: "c766238db55f4704c2f29a6be6ee6907"
+ }
+ Frame {
+ msec: 3344
+ hash: "0254665427dcbd1c155bc954cc7aa7cd"
+ }
+ Frame {
+ msec: 3360
+ hash: "33ae1012816b997ef5c61c03ccfcc590"
+ }
+ Frame {
+ msec: 3376
+ hash: "4c7857bbbcb9aa812fc2503af2b395cf"
+ }
+ Frame {
+ msec: 3392
+ hash: "3a570e4af992d35e55923cea23c3c11b"
+ }
+ Frame {
+ msec: 3408
+ hash: "533ef554538005512ce37c73c6def722"
+ }
+ Frame {
+ msec: 3424
+ hash: "f863fa215d0642708bfa82780c766dc4"
+ }
+ Frame {
+ msec: 3440
+ hash: "fcca3ec34521c4b9087a102ba1e47293"
+ }
+ Frame {
+ msec: 3456
+ hash: "47d67cd74cb96b12801842b288a8b9ff"
+ }
+ Frame {
+ msec: 3472
+ hash: "34c5ea76f297ec68cba70521caa468e4"
+ }
+ Frame {
+ msec: 3488
+ hash: "7be247cc7a4032ff0478fca1a2aace8a"
+ }
+ Frame {
+ msec: 3504
+ hash: "3ade2a1a48edef15f522b9fc016e137e"
+ }
+ Frame {
+ msec: 3520
+ hash: "8b37b9d123504931d82bb06f6981bade"
+ }
+ Frame {
+ msec: 3536
+ hash: "5eb39825003f405f353f629e236b3395"
+ }
+ Frame {
+ msec: 3552
+ hash: "c4550722260c4a30ab1176c7e5cb62bf"
+ }
+ Frame {
+ msec: 3568
+ hash: "bd33e3ecd4b59cd659588c0298b61095"
+ }
+ Frame {
+ msec: 3584
+ hash: "4b3a62bff0019df7412aa2e1c07c0a23"
+ }
+ Frame {
+ msec: 3600
+ hash: "a9b98adcc3350febbb89dbf725b81436"
+ }
+ Frame {
+ msec: 3616
+ hash: "66eb8c84e75141d1575caf7d3cbc1ceb"
+ }
+ Frame {
+ msec: 3632
+ hash: "238f2b1dc5bf5b65e827c860f9ee76b5"
+ }
+ Frame {
+ msec: 3648
+ hash: "6d1fed0697370b2a2163c369fe559739"
+ }
+ Frame {
+ msec: 3664
+ hash: "04ea478c785586d900bbe3472371bbc7"
+ }
+ Frame {
+ msec: 3680
+ hash: "ba429e711c9363eebfb20e641fa44c84"
+ }
+ Frame {
+ msec: 3696
+ hash: "0129dfba166ffcbaa15087467c864068"
+ }
+ Frame {
+ msec: 3712
+ hash: "3fb340c874eee94e8baa1453b37c3fb5"
+ }
+ Frame {
+ msec: 3728
+ hash: "068c51d99c458f3edefe3371f46de260"
+ }
+ Frame {
+ msec: 3744
+ hash: "dd1e04ed3d610c2712158d73ee2c5b9d"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3760
+ hash: "840154afb9e7e0c859c66667bb6944b6"
+ }
+ Frame {
+ msec: 3776
+ hash: "239c2e33800e386b468a95341d0e23f4"
+ }
+ Frame {
+ msec: 3792
+ hash: "0a00515f2d297362862c1a5cf6519845"
+ }
+ Frame {
+ msec: 3808
+ hash: "f855df3495e44291aed8f085163c804b"
+ }
+ Frame {
+ msec: 3824
+ hash: "b4eb31e48c65550bb78d175b48e0e9fb"
+ }
+ Frame {
+ msec: 3840
+ hash: "70243664f9db83614e5972fc18ee81a1"
+ }
+ Frame {
+ msec: 3856
+ image: "follow.4.png"
+ }
+ Frame {
+ msec: 3872
+ hash: "c48ce2a4cf28ab706b9c097bddc74c27"
+ }
+ Frame {
+ msec: 3888
+ hash: "754a957e0df02839dd2fe33fefb7a721"
+ }
+ Frame {
+ msec: 3904
+ hash: "ec3ebe7b941af9bf2163634d7f15e8aa"
+ }
+ Frame {
+ msec: 3920
+ hash: "a76423ff2184cd9dac47abf7ae52ce5a"
+ }
+ Frame {
+ msec: 3936
+ hash: "559bec54f51c36c6e90004ca5e77c23c"
+ }
+ Frame {
+ msec: 3952
+ hash: "dc6fdd6a867a675afcb58f7052605614"
+ }
+ Frame {
+ msec: 3968
+ hash: "b2fb0dbbec01490243f37fe5f80ab6c7"
+ }
+ Frame {
+ msec: 3984
+ hash: "2bc1df7a913b1948ee7bb77eeaa55aa2"
+ }
+ Frame {
+ msec: 4000
+ hash: "82c6430d85c6a94c4b55a9529d2bc78f"
+ }
+ Frame {
+ msec: 4016
+ hash: "463e70dc9a9bdabdc158199bdcd7d2fa"
+ }
+ Frame {
+ msec: 4032
+ hash: "c1e9553327f060b70caa713bf3015342"
+ }
+ Frame {
+ msec: 4048
+ hash: "42f7f505d4e5ef316240e4f287a039bf"
+ }
+ Frame {
+ msec: 4064
+ hash: "200500f600ffe43c5ad4d057bcfc0831"
+ }
+ Frame {
+ msec: 4080
+ hash: "22e78edb813f7830776b2603b0aaae5c"
+ }
+ Frame {
+ msec: 4096
+ hash: "32ebf3490832fd0693b1b922b4501251"
+ }
+ Frame {
+ msec: 4112
+ hash: "1be622caa5ef94f87e2ec8297b6e1caa"
+ }
+ Frame {
+ msec: 4128
+ hash: "d1480529e0cb94c51c412109663e5fab"
+ }
+ Frame {
+ msec: 4144
+ hash: "e55e627d6d13b647f35233f18f0cbe89"
+ }
+ Frame {
+ msec: 4160
+ hash: "87d7b349cd2898de7686e5f1a14f6338"
+ }
+ Frame {
+ msec: 4176
+ hash: "2ac974836ee5e6092b55fcda20d7c35d"
+ }
+ Frame {
+ msec: 4192
+ hash: "53867256c1dac4de2f02af1ae000b49f"
+ }
+ Frame {
+ msec: 4208
+ hash: "08623509e9e5089fdaa1af2bf9a77eb1"
+ }
+ Frame {
+ msec: 4224
+ hash: "e4692f42c12593ee865048aef00cbeb2"
+ }
+ Frame {
+ msec: 4240
+ hash: "981ad6459e3e7483bb323ab4bc514630"
+ }
+ Frame {
+ msec: 4256
+ hash: "79e8adfcdc9d6dae0d2b6a69e8e322fa"
+ }
+ Frame {
+ msec: 4272
+ hash: "58f967a607972faa9daa13402eeb9912"
+ }
+ Frame {
+ msec: 4288
+ hash: "1fd5b002b049132565b6a963fb7b3bb6"
+ }
+ Frame {
+ msec: 4304
+ hash: "a16c96598f47404ec5f4ef55e87a1e70"
+ }
+ Frame {
+ msec: 4320
+ hash: "3c632899804812c93c7edd3e3f3d2bac"
+ }
+ Frame {
+ msec: 4336
+ hash: "af0eb810e0273f9bacb082d9f90612df"
+ }
+ Frame {
+ msec: 4352
+ hash: "728d7ac4a5410482c7d86d03c2d8a996"
+ }
+ Frame {
+ msec: 4368
+ hash: "416e76064f2be71a03eddddf61a33cb0"
+ }
+ Frame {
+ msec: 4384
+ hash: "c41f20b4ac9a7b34eefd066f77ea351a"
+ }
+ Frame {
+ msec: 4400
+ hash: "821d51db415a210b09ebdf8d861aadf2"
+ }
+ Frame {
+ msec: 4416
+ hash: "9394266815a52f1779858bb088d557dc"
+ }
+ Frame {
+ msec: 4432
+ hash: "cc475d1589665414e5aef051ec237ef4"
+ }
+ Frame {
+ msec: 4448
+ hash: "a95f3b8128faa7820f36391fa9bd579f"
+ }
+ Frame {
+ msec: 4464
+ hash: "d52687293a11891c364de52525039203"
+ }
+ Frame {
+ msec: 4480
+ hash: "5333dc4f65b2f1e066edcd23f7621bd7"
+ }
+ Frame {
+ msec: 4496
+ hash: "797bb5e27b2fe2b733a54402433901b4"
+ }
+ Frame {
+ msec: 4512
+ hash: "84c610cdff7f8b04a34977216e37847d"
+ }
+ Frame {
+ msec: 4528
+ hash: "0317f0406a566b2851c8bda62900e40c"
+ }
+ Frame {
+ msec: 4544
+ hash: "6538ecd7abd35234c5cc5c2a17249fc1"
+ }
+ Frame {
+ msec: 4560
+ hash: "f9019150a132eb5f5cfafcd5337aff7a"
+ }
+ Frame {
+ msec: 4576
+ hash: "0f0136fffbc65c02cee249ece4c8c0ef"
+ }
+ Frame {
+ msec: 4592
+ hash: "0027e0d236b8b33a451a0cc35e81b4ce"
+ }
+ Frame {
+ msec: 4608
+ hash: "ac2f86b2d4f29f223fb78440d67ccd31"
+ }
+ Frame {
+ msec: 4624
+ hash: "a6eb112a10c849e337f816ee408f22a6"
+ }
+ Frame {
+ msec: 4640
+ hash: "dafbb01f2615a2513310478ebe484a05"
+ }
+ Frame {
+ msec: 4656
+ hash: "17c400c4c29652dc278980ab578b75b3"
+ }
+ Frame {
+ msec: 4672
+ hash: "48696c02a2a4839b893a4c0b431b78a3"
+ }
+ Frame {
+ msec: 4688
+ hash: "04e05c7e722e53299d24cd0f1b7d17ee"
+ }
+ Frame {
+ msec: 4704
+ hash: "55d158f13ffc7ccde5ee368656d2830b"
+ }
+ Frame {
+ msec: 4720
+ hash: "fa478e1575acedae023322a520171a5b"
+ }
+ Frame {
+ msec: 4736
+ hash: "e2147ddd6e19fde80bb76da24011400c"
+ }
+ Frame {
+ msec: 4752
+ hash: "44ee0144db4c55aa90d2a931d83a895e"
+ }
+ Frame {
+ msec: 4768
+ hash: "552e87bbce4ad48006c899052a2c8cad"
+ }
+ Frame {
+ msec: 4784
+ hash: "3b6efe225303566f751c3f884ac8c069"
+ }
+ Frame {
+ msec: 4800
+ hash: "3a7175916d1dc103506061607b910550"
+ }
+ Frame {
+ msec: 4816
+ image: "follow.5.png"
+ }
+ Frame {
+ msec: 4832
+ hash: "b2e5d5c14b02a13bca62673f87e85627"
+ }
+ Frame {
+ msec: 4848
+ hash: "bd89a911d6fb13e4e841f8ee5b8b42af"
+ }
+ Frame {
+ msec: 4864
+ hash: "89795784185e83d0299e656f2eec73c8"
+ }
+ Frame {
+ msec: 4880
+ hash: "5b6d6fe78f341bdf0eb4bedfe3d975d0"
+ }
+ Frame {
+ msec: 4896
+ hash: "e246bc451ee48e16ef6dee20d6256e9c"
+ }
+ Frame {
+ msec: 4912
+ hash: "8c1bc37b1b268743aa314247ea949ef5"
+ }
+ Frame {
+ msec: 4928
+ hash: "04f34203c34dc87efc708bfb232663df"
+ }
+ Frame {
+ msec: 4944
+ hash: "d37a48545e81970d16951e3388f0ff8c"
+ }
+ Frame {
+ msec: 4960
+ hash: "9411e846c9f59cc915288efb59d4c9de"
+ }
+ Frame {
+ msec: 4976
+ hash: "6ee179741ac74837708afb55943f15bd"
+ }
+ Frame {
+ msec: 4992
+ hash: "f626fc3166bd5b01171271ae9bfa9b22"
+ }
+ Frame {
+ msec: 5008
+ hash: "e22898b2c0c566bbf531223234f98327"
+ }
+ Frame {
+ msec: 5024
+ hash: "1343d90c5eae70713cd49110fe61237b"
+ }
+ Frame {
+ msec: 5040
+ hash: "493d9322da6d01979a3f1a120c265f8c"
+ }
+ Frame {
+ msec: 5056
+ hash: "defccc76caf3a7c7c67e8abf5ccc2def"
+ }
+ Frame {
+ msec: 5072
+ hash: "fe3cad9227fcfa7ba2238465078f2ac7"
+ }
+ Frame {
+ msec: 5088
+ hash: "66ebfeee3a63323c7d8b949db9aafd7e"
+ }
+ Frame {
+ msec: 5104
+ hash: "805820b382d005894f9a615004b97b0d"
+ }
+ Frame {
+ msec: 5120
+ hash: "eee1620f47bb071de8a9c788d1fd258e"
+ }
+ Frame {
+ msec: 5136
+ hash: "f5a7d9a81fcfc8cfb9e7cc8ead0f1ff8"
+ }
+ Frame {
+ msec: 5152
+ hash: "249903ee123090b27019350f120c8b79"
+ }
+ Frame {
+ msec: 5168
+ hash: "019793a363c905809af32bf34ef52ec0"
+ }
+ Frame {
+ msec: 5184
+ hash: "4f5ad5a3ebb6eca73dd7567199d07b08"
+ }
+ Frame {
+ msec: 5200
+ hash: "fdc1b42d50c7a5c45458498788ff0abd"
+ }
+ Frame {
+ msec: 5216
+ hash: "cc091469598cad28d0a00690f1acb412"
+ }
+ Frame {
+ msec: 5232
+ hash: "5c8757e1f8f34a31d8b3717b64b84c07"
+ }
+ Frame {
+ msec: 5248
+ hash: "5da75559f60eac1b9f518ed55a174e5b"
+ }
+ Frame {
+ msec: 5264
+ hash: "1214c08daec4dcfb27690fdc18f2ac28"
+ }
+ Frame {
+ msec: 5280
+ hash: "87d92c1ba694d0cf187d8616b0f622f0"
+ }
+ Frame {
+ msec: 5296
+ hash: "d4af63638fe69b6c4f087a935351057e"
+ }
+ Frame {
+ msec: 5312
+ hash: "0573c41f34c2c117cada987e4ee813a5"
+ }
+ Frame {
+ msec: 5328
+ hash: "f179ef4b7bf0f915e25ffd8168a9126f"
+ }
+ Frame {
+ msec: 5344
+ hash: "1618bf7c94e7898392eb5ffbf44b8aff"
+ }
+ Frame {
+ msec: 5360
+ hash: "5af24b902e3729d544f70c77e189b8a7"
+ }
+ Frame {
+ msec: 5376
+ hash: "4e5789404e58113cc2d8aa737a03ab58"
+ }
+ Frame {
+ msec: 5392
+ hash: "e4bf91a249e47597e959bbaf25f0724d"
+ }
+ Frame {
+ msec: 5408
+ hash: "39a3e3d6269522ed57a0e37319ab94d5"
+ }
+ Frame {
+ msec: 5424
+ hash: "f2e2e47922e7e058e14537a0455cd77f"
+ }
+ Frame {
+ msec: 5440
+ hash: "64abb3f2c9e05fd1dd7490d11c74f06a"
+ }
+ Frame {
+ msec: 5456
+ hash: "a9bf45c29536ca34c42aa916747b485b"
+ }
+ Frame {
+ msec: 5472
+ hash: "da21839b6635e5c4e0a589d163e62752"
+ }
+ Frame {
+ msec: 5488
+ hash: "f31e49258bcbb2a144daa320e4567df1"
+ }
+ Frame {
+ msec: 5504
+ hash: "f96c5b39f94bf2ac1e3f4de96767d720"
+ }
+ Frame {
+ msec: 5520
+ hash: "281b90d1056803093cc37f30465f0e73"
+ }
+ Frame {
+ msec: 5536
+ hash: "d63a2424e1947328957ad8f5f0bec043"
+ }
+ Frame {
+ msec: 5552
+ hash: "bd510a0de7df02b1b5741824b6f90944"
+ }
+ Frame {
+ msec: 5568
+ hash: "47dc4e5ff91cb84c89dd0fc0459f75f2"
+ }
+ Frame {
+ msec: 5584
+ hash: "4bc46b5e116dd30e1db4d4bb650ed6ed"
+ }
+ Frame {
+ msec: 5600
+ hash: "c6964b89f1962f120028057d1c588694"
+ }
+ Frame {
+ msec: 5616
+ hash: "39a77544a1c88b68cb63da9a8910a35e"
+ }
+ Frame {
+ msec: 5632
+ hash: "bd8ac21d7a507a8e195437ccac254ecc"
+ }
+ Frame {
+ msec: 5648
+ hash: "7b39b2667a8f8efae20ec8696e35dbc4"
+ }
+ Frame {
+ msec: 5664
+ hash: "7b39b2667a8f8efae20ec8696e35dbc4"
+ }
+ Frame {
+ msec: 5680
+ hash: "8628f4f24670d17965fec40a02e0196f"
+ }
+ Frame {
+ msec: 5696
+ hash: "515903d9896a853cb18cc7b7c45c1cce"
+ }
+ Frame {
+ msec: 5712
+ hash: "b7a3f70bedcb3f90a2e294b447e05f70"
+ }
+ Frame {
+ msec: 5728
+ hash: "8e8b104ef82b1e219021aa38276f8b45"
+ }
+ Frame {
+ msec: 5744
+ hash: "70abe79da860bebd2d17a8c7abb20b4e"
+ }
+ Frame {
+ msec: 5760
+ hash: "d99af176fb6cf9d9cbcf7cf4286a165c"
+ }
+ Frame {
+ msec: 5776
+ image: "follow.6.png"
+ }
+ Frame {
+ msec: 5792
+ hash: "67809c7daad6716d0a664c52de9906ce"
+ }
+ Frame {
+ msec: 5808
+ hash: "29a27fd59b7316ce305803482686ea58"
+ }
+ Frame {
+ msec: 5824
+ hash: "25b9ca40d1d6208d026e5c965923f8fb"
+ }
+ Frame {
+ msec: 5840
+ hash: "126b1542415aea11dbb35492be4f66aa"
+ }
+ Frame {
+ msec: 5856
+ hash: "26ca7034536e0e690236797df740f19a"
+ }
+ Frame {
+ msec: 5872
+ hash: "fec9db60af63a4712b0da037cf1d89cd"
+ }
+ Frame {
+ msec: 5888
+ hash: "d9b7e2729c75ca0c0f33b542525c4880"
+ }
+ Frame {
+ msec: 5904
+ hash: "89149d16b893ea432b6d0fb05ead48cb"
+ }
+ Frame {
+ msec: 5920
+ hash: "8e389d2ca706277ce06e1da557e2e6c1"
+ }
+ Frame {
+ msec: 5936
+ hash: "fc5c74473410da1ddd451c5901572172"
+ }
+ Frame {
+ msec: 5952
+ hash: "54514970eadff9362d31499a737e4c95"
+ }
+ Frame {
+ msec: 5968
+ hash: "d5953bc29532ec49c20ee552c8756ba1"
+ }
+ Frame {
+ msec: 5984
+ hash: "5f03be3ed5824e6a6f8f371ce6a47997"
+ }
+ Frame {
+ msec: 6000
+ hash: "0431e2ec4765167d0099c59df400f3fd"
+ }
+ Frame {
+ msec: 6016
+ hash: "0431e2ec4765167d0099c59df400f3fd"
+ }
+ Frame {
+ msec: 6032
+ hash: "403e1f235770f2b7c8b1b2e86aea69a5"
+ }
+ Frame {
+ msec: 6048
+ hash: "403e1f235770f2b7c8b1b2e86aea69a5"
+ }
+ Frame {
+ msec: 6064
+ hash: "32ff9f959598972f5a264418587dca1f"
+ }
+ Frame {
+ msec: 6080
+ hash: "b4c7c07e52a684f7ce21e47a4d66356a"
+ }
+ Frame {
+ msec: 6096
+ hash: "e0f214bed2c3a31f473952929b8f3ea9"
+ }
+ Frame {
+ msec: 6112
+ hash: "15328b8a205965f3f29fc63a6a8ac8ed"
+ }
+ Frame {
+ msec: 6128
+ hash: "72c46ed63633e6879373f4783df25d8b"
+ }
+ Frame {
+ msec: 6144
+ hash: "ae73e0adbdaacc648c2e97840cef4194"
+ }
+ Frame {
+ msec: 6160
+ hash: "df9451c6634d72e6f794e962b3591086"
+ }
+ Frame {
+ msec: 6176
+ hash: "773e10bbd133e64457e7ddbc73a10fc2"
+ }
+ Frame {
+ msec: 6192
+ hash: "c79abb97eb86761b69053d77156dffd4"
+ }
+ Frame {
+ msec: 6208
+ hash: "d927934b19ffd55ea7cea1916983351a"
+ }
+ Frame {
+ msec: 6224
+ hash: "ae5058d935c1e44d103be66921b19e77"
+ }
+ Frame {
+ msec: 6240
+ hash: "b6a1446b6be054d5785ba52ac23f8aa8"
+ }
+ Frame {
+ msec: 6256
+ hash: "3dffbffded44249fdbe58aecd24ab97f"
+ }
+ Frame {
+ msec: 6272
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6288
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6304
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6320
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6336
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6352
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6368
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Frame {
+ msec: 6384
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6400
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6416
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6432
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6448
+ hash: "cb2b0ddbc7b8485fbf32a537e5a98d0e"
+ }
+ Frame {
+ msec: 6464
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6480
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6496
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6512
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6528
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6544
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6560
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6576
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6592
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6608
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6624
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6640
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6656
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6672
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6688
+ hash: "fa87436d5e51122022a005d815f97c32"
+ }
+ Frame {
+ msec: 6704
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6720
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6736
+ image: "follow.7.png"
+ }
+ Frame {
+ msec: 6752
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6768
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6784
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6800
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6816
+ hash: "da52e87ccd157c0330c07e480b8b0c06"
+ }
+ Frame {
+ msec: 6832
+ hash: "257ce16f529b99f28beb2e57625f52ee"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6848
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6864
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6880
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6896
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6912
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+ Frame {
+ msec: 6928
+ hash: "56445ab8554a23a786b70e4fd9f40451"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml
new file mode 100644
index 0000000000..0097449cab
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml
@@ -0,0 +1,79 @@
+import QtQuick 1.0
+
+Rectangle {
+ color: "#ffffff"
+ width: 320; height: 240
+
+ Rectangle {
+ id: rect
+ color: "#00ff00"
+ y: 200; width: 60; height: 20
+ SequentialAnimation on y {
+ loops: Animation.Infinite
+ NumberAnimation {
+ to: 20; duration: 500
+ easing.type: "InOutQuad"
+ }
+ NumberAnimation {
+ to: 200; duration: 2000
+ easing.type: "OutBounce"
+ }
+ PauseAnimation { duration: 1000 }
+ }
+ }
+
+ // Velocity
+ Rectangle {
+ color: "#ff0000"
+ x: rect.width; width: rect.width; height: 20
+ y: rect.y
+ Behavior on y { SpringAnimation { velocity: 200 } }
+ }
+
+ // Spring
+ Rectangle {
+ color: "#ff0000"
+ x: rect.width * 2; width: rect.width/2; height: 20
+ y: rect.y
+ Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2 } }
+ }
+ Rectangle {
+ color: "#880000"
+ x: rect.width * 2.5; width: rect.width/2; height: 20
+ y: rect.y
+ Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2; mass: 3.0 } } // "heavier" object
+ }
+
+ // Follow mouse
+ MouseArea {
+ id: mouseRegion
+ anchors.fill: parent
+ Rectangle {
+ id: ball
+ property int targetX: mouseRegion.mouseX - 10
+ property int targetY: mouseRegion.mouseY - 10
+
+ x: targetX
+ y: targetY
+ width: 20; height: 20
+ radius: 10
+ color: "#0000ff"
+
+ Behavior on x { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } }
+ Behavior on y { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } }
+
+ states: [
+ State {
+ name: "following"
+ when: ball.x != ball.targetX || ball.y != ball.targetY
+ PropertyChanges { target: ball; color: "#ff0000" }
+ }
+ ]
+ transitions: [
+ Transition {
+ ColorAnimation { duration: 200 }
+ }
+ ]
+ }
+ }
+}