├── .babelrc ├── .gitignore ├── README.md ├── examples └── SimpleAnimations │ ├── animations │ ├── coffee_end.json │ ├── coffee_full.json │ ├── coffee_pull.json │ ├── coffee_repeat.json │ ├── coffee_start.json │ ├── coin_end.json │ ├── coin_full.json │ ├── coin_pull.json │ ├── coin_repeat.json │ ├── coin_start.json │ ├── umbrella_1.json │ ├── umbrella_2.json │ ├── umbrella_3.json │ ├── umbrella_end.json │ ├── umbrella_full.json │ ├── umbrella_repeat.json │ └── umbrella_start.json │ ├── resources │ ├── coffee_animation.gif │ ├── coin_animation.gif │ ├── scan.png │ └── weather_animation.gif │ └── weatherAnimation │ ├── .babelrc │ ├── .buckconfig │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── __tests__ │ ├── index.android.js │ └── index.ios.js │ ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── weatheranimation │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle │ ├── app.json │ ├── index.android.js │ ├── index.ios.js │ ├── ios │ ├── weatherAnimation-tvOS │ │ └── Info.plist │ ├── weatherAnimation-tvOSTests │ │ └── Info.plist │ ├── weatherAnimation.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── weatherAnimation-tvOS.xcscheme │ │ │ └── weatherAnimation.xcscheme │ ├── weatherAnimation │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── weatherAnimationTests │ │ ├── Info.plist │ │ └── weatherAnimationTests.m │ ├── package.json │ ├── umbrella_end.json │ ├── umbrella_pull.json │ ├── umbrella_repeat.json │ ├── umbrella_start.json │ └── yarn.lock ├── index.js ├── package.json ├── src └── AnimatedPullToRefresh.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 50 | 51 | fastlane/report.xml 52 | fastlane/Preview.html 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### Custom Android Pull to Refresh 2 | 3 | Inspired by the shots from the author: https://dribbble.com/yupnguyen 4 | 5 | [Expo Demo](https://expo.io/@devilsanek/animated-pull-to-refresh) 6 | 7 | | Coffee Concept | Coin Concept | Weather Concept 8 | | ------------------------- |:-----------------------:|:-----------------------:| 9 | | ![Output sample](https://github.com/NadiKuts/react-native-pull-down/blob/master/examples/SimpleAnimations/resources/coffee_animation.gif)|![Output sample](https://github.com/NadiKuts/react-native-pull-down/blob/master/examples/SimpleAnimations/resources/coin_animation.gif) |![Output sample](https://github.com/NadiKuts/react-native-pull-down/blob/master/examples/SimpleAnimations/resources/weather_animation.gif)| 10 | 11 | ### Description 12 | 13 | Currently, react-native provides RefreshControl out of the box. (Which uses standard circle android animation). 14 | https://facebook.github.io/react-native/docs/refreshcontrol.html. 15 | 16 | However, it is not 'yet' possible to override the animation that runs during refreshing phase. This package aims to fill this gap and provide a 'relatively' easy way to add your own custom animation. 17 | 18 | ### Installation 19 | 20 | 1. Install the package using either: 21 | ```sh 22 | $ npm install --save react-native-pull-refresh 23 | # or 24 | $ yarn add react-native-pull-refresh 25 | ``` 26 | 27 | 2. Install and link the Lottie package (renders Adobe After Effect animations): 28 | https://github.com/airbnb/lottie-react-native 29 | 30 | ```sh 31 | yarn add lottie-react-native 32 | # or 33 | npm i --save lottie-react-native 34 | 35 | react-native link lottie-react-native 36 | ``` 37 | 38 | ### Usage 39 | 40 | This code is taken from `examples/SimpleAnimations/weatherAnimation` sample 41 | 42 | You can find `< Header />` and `< ScrollItem />` components in the sample folder 43 | 44 | ```jsx 45 | import PullToRefresh from 'react-native-pull-refresh'; 46 | 47 | export default class weatherAnimation extends Component { 48 | constructor( ) { 49 | super( ); 50 | this.state = { 51 | isRefreshing: false, 52 | }; 53 | } 54 | 55 | onRefresh() { 56 | this.setState({isRefreshing: true}); 57 | 58 | // Simulate fetching data from the server 59 | setTimeout(() => { 60 | this.setState({isRefreshing: false}); 61 | }, 5000); 62 | } 63 | 64 | render() { 65 | return ( 66 | 67 |
68 | 69 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | } 87 | 88 | onPullAnimationSrc ={require('./umbrella_pull.json')} 89 | onStartRefreshAnimationSrc ={require('./umbrella_start.json')} 90 | onRefreshAnimationSrc = {require('./umbrella_repeat.json')} 91 | onEndRefreshAnimationSrc = {require('./umbrella_end.json')} 92 | /> 93 | 94 | 95 | ); 96 | } 97 | } 98 | ``` 99 | 100 | #### Animation Files Format 101 | Lottie JSON - https://github.com/airbnb/lottie-react-native 102 | 103 | Lottie is a mobile library, developed by AirBnB for Android and iOS that parses Adobe After Effects animations exported as JSON with bodymovin and renders them natively on mobile. 104 | 105 | Lottie allows to easily use animations in react-native apps. You just need to create an animation in Adobe After Effects and export it with bodymovin addon to AE https://github.com/bodymovin/bodymovin. 106 | 107 | You can find file examples in `examples/SimpleAnimations/animations` folder 108 | 109 | #### General Props 110 | 111 | | Prop | Type | Description | 112 | |---|---|---| 113 | |**`isRefreshing`**|`Boolean`|Refresh state set by parent to trigger refresh.| 114 | |**`pullHeight`**|`Integer`|Pull Distance _Default 180._| 115 | |**`onRefresh`**|`Function`|Callback after refresh event| 116 | |**`contentView`**|`Object`|The content: ScrollView or ListView| 117 | |**`animationBackgroundColor`**|`string`|Background color| 118 | |**`onScroll`**|`Function`|Custom onScroll event| 119 | 120 | #### Animation Source Files Props 121 | 122 | | Prop | Description | 123 | |---|---| 124 | |**`onPullAnimationSrc`**|Animation JSON that runs when scroll view is pulled down| 125 | |**`onStartRefreshAnimationSrc`**|Animation JSON that runs after view was pulled and released| 126 | |**`onRefreshAnimationSrc`**|Animation JSON that runs continuously until isRefreshing props is not changed| 127 | |**`onEndRefreshAnimationSrc`**|Animation JSON that runs after isRefreshing props is changed| 128 | 129 | ### Demo 130 | The demo app can be found at `examples/SimpleAnimations`. 131 | 132 | Install Expo App on your [Android smartphone](https://play.google.com/store/apps/details?id=host.exp.exponent&referrer=www) 133 | 134 | Scan this QR-code with your Expo App. 135 | 136 | ![alt text](https://github.com/NadiKuts/react-native-pull-refresh/blob/master/examples/SimpleAnimations/resources/scan.png) 137 | 138 | ... or go [here](https://expo.io/@devilsanek/animated-pull-to-refresh) and try it out! 139 | 140 | 141 | ### Contribution / Issues 142 | 143 | Are very welcome! :) 144 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/animations/coin_end.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":30,"ip":63,"op":80,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]} -------------------------------------------------------------------------------- /examples/SimpleAnimations/animations/coin_full.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":30,"ip":30,"op":80,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]} -------------------------------------------------------------------------------- /examples/SimpleAnimations/animations/coin_pull.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":30,"ip":0,"op":25,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]} -------------------------------------------------------------------------------- /examples/SimpleAnimations/animations/coin_repeat.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":30,"ip":50,"op":60,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]} -------------------------------------------------------------------------------- /examples/SimpleAnimations/animations/coin_start.json: -------------------------------------------------------------------------------- 1 | {"v":"4.10.1","fr":30,"ip":30,"op":50,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]} -------------------------------------------------------------------------------- /examples/SimpleAnimations/resources/coffee_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/coffee_animation.gif -------------------------------------------------------------------------------- /examples/SimpleAnimations/resources/coin_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/coin_animation.gif -------------------------------------------------------------------------------- /examples/SimpleAnimations/resources/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/scan.png -------------------------------------------------------------------------------- /examples/SimpleAnimations/resources/weather_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/weather_animation.gif -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | .*/Libraries/react-native/ReactNative.js 16 | 17 | [include] 18 | 19 | [libs] 20 | node_modules/react-native/Libraries/react-native/react-native-interface.js 21 | node_modules/react-native/flow 22 | flow/ 23 | 24 | [options] 25 | emoji=true 26 | 27 | module.system=haste 28 | 29 | munge_underscores=true 30 | 31 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 32 | 33 | suppress_type=$FlowIssue 34 | suppress_type=$FlowFixMe 35 | suppress_type=$FixMe 36 | 37 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 38 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 39 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 40 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 41 | 42 | unsafe.enable_getters_and_setters=true 43 | 44 | [version] 45 | ^0.49.1 46 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 50 | 51 | fastlane/report.xml 52 | fastlane/Preview.html 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/__tests__/index.android.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import Index from '../index.android.js'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/__tests__/index.ios.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import Index from '../index.ios.js'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | lib_deps = [] 12 | 13 | for jarfile in glob(['libs/*.jar']): 14 | name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] 15 | lib_deps.append(':' + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | 21 | for aarfile in glob(['libs/*.aar']): 22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] 23 | lib_deps.append(':' + name) 24 | android_prebuilt_aar( 25 | name = name, 26 | aar = aarfile, 27 | ) 28 | 29 | android_library( 30 | name = "all-libs", 31 | exported_deps = lib_deps, 32 | ) 33 | 34 | android_library( 35 | name = "app-code", 36 | srcs = glob([ 37 | "src/main/java/**/*.java", 38 | ]), 39 | deps = [ 40 | ":all-libs", 41 | ":build_config", 42 | ":res", 43 | ], 44 | ) 45 | 46 | android_build_config( 47 | name = "build_config", 48 | package = "com.weatheranimation", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.weatheranimation", 54 | res = "src/main/res", 55 | ) 56 | 57 | android_binary( 58 | name = "app", 59 | keystore = "//android/keystores:debug", 60 | manifest = "src/main/AndroidManifest.xml", 61 | package_type = "debug", 62 | deps = [ 63 | ":app-code", 64 | ], 65 | ) 66 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | apply from: "../../node_modules/react-native/react.gradle" 76 | 77 | /** 78 | * Set this to true to create two separate APKs instead of one: 79 | * - An APK that only works on ARM devices 80 | * - An APK that only works on x86 devices 81 | * The advantage is the size of the APK is reduced by about 4MB. 82 | * Upload all the APKs to the Play Store and people will download 83 | * the correct one based on the CPU architecture of their device. 84 | */ 85 | def enableSeparateBuildPerCPUArchitecture = false 86 | 87 | /** 88 | * Run Proguard to shrink the Java bytecode in release builds. 89 | */ 90 | def enableProguardInReleaseBuilds = false 91 | 92 | android { 93 | compileSdkVersion 23 94 | buildToolsVersion "23.0.1" 95 | 96 | defaultConfig { 97 | applicationId "com.weatheranimation" 98 | minSdkVersion 16 99 | targetSdkVersion 22 100 | versionCode 1 101 | versionName "1.0" 102 | ndk { 103 | abiFilters "armeabi-v7a", "x86" 104 | } 105 | } 106 | splits { 107 | abi { 108 | reset() 109 | enable enableSeparateBuildPerCPUArchitecture 110 | universalApk false // If true, also generate a universal APK 111 | include "armeabi-v7a", "x86" 112 | } 113 | } 114 | buildTypes { 115 | release { 116 | minifyEnabled enableProguardInReleaseBuilds 117 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 118 | } 119 | } 120 | // applicationVariants are e.g. debug, release 121 | applicationVariants.all { variant -> 122 | variant.outputs.each { output -> 123 | // For each separate APK per architecture, set a unique version code as described here: 124 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 125 | def versionCodes = ["armeabi-v7a":1, "x86":2] 126 | def abi = output.getFilter(OutputFile.ABI) 127 | if (abi != null) { // null for the universal-debug, universal-release variants 128 | output.versionCodeOverride = 129 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 130 | } 131 | } 132 | } 133 | } 134 | 135 | dependencies { 136 | compile fileTree(dir: "libs", include: ["*.jar"]) 137 | compile "com.android.support:appcompat-v7:23.0.1" 138 | compile "com.facebook.react:react-native:+" // From node_modules 139 | } 140 | 141 | // Run this once to be able to run the application with BUCK 142 | // puts all compile dependencies into folder libs for BUCK to use 143 | task copyDownloadableDepsToLibs(type: Copy) { 144 | from configurations.compile 145 | into 'libs' 146 | } 147 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Disabling obfuscation is useful if you collect stack traces from production crashes 20 | # (unless you are using a system that supports de-obfuscate the stack traces). 21 | -dontobfuscate 22 | 23 | # React Native 24 | 25 | # Keep our interfaces so they can be used by other ProGuard rules. 26 | # See http://sourceforge.net/p/proguard/bugs/466/ 27 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 28 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 29 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 30 | 31 | # Do not strip any method/class that is annotated with @DoNotStrip 32 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 33 | -keep @com.facebook.common.internal.DoNotStrip class * 34 | -keepclassmembers class * { 35 | @com.facebook.proguard.annotations.DoNotStrip *; 36 | @com.facebook.common.internal.DoNotStrip *; 37 | } 38 | 39 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 40 | void set*(***); 41 | *** get*(); 42 | } 43 | 44 | -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } 45 | -keep class * extends com.facebook.react.bridge.NativeModule { *; } 46 | -keepclassmembers,includedescriptorclasses class * { native ; } 47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } 48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } 49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } 50 | 51 | -dontwarn com.facebook.react.** 52 | 53 | # TextLayoutBuilder uses a non-public Android constructor within StaticLayout. 54 | # See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. 55 | -dontwarn android.text.StaticLayout 56 | 57 | # okhttp 58 | 59 | -keepattributes Signature 60 | -keepattributes *Annotation* 61 | -keep class okhttp3.** { *; } 62 | -keep interface okhttp3.** { *; } 63 | -dontwarn okhttp3.** 64 | 65 | # okio 66 | 67 | -keep class sun.misc.Unsafe { *; } 68 | -dontwarn java.nio.file.* 69 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 70 | -dontwarn okio.** 71 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 19 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/java/com/weatheranimation/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.weatheranimation; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. 9 | * This is used to schedule rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "weatherAnimation"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/java/com/weatheranimation/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.weatheranimation; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.facebook.react.ReactNativeHost; 7 | import com.facebook.react.ReactPackage; 8 | import com.facebook.react.shell.MainReactPackage; 9 | import com.facebook.soloader.SoLoader; 10 | 11 | import java.util.Arrays; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 17 | @Override 18 | public boolean getUseDeveloperSupport() { 19 | return BuildConfig.DEBUG; 20 | } 21 | 22 | @Override 23 | protected List getPackages() { 24 | return Arrays.asList( 25 | new MainReactPackage() 26 | ); 27 | } 28 | }; 29 | 30 | @Override 31 | public ReactNativeHost getReactNativeHost() { 32 | return mReactNativeHost; 33 | } 34 | 35 | @Override 36 | public void onCreate() { 37 | super.onCreate(); 38 | SoLoader.init(this, /* native exopackage */ false); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | weatherAnimation 3 | 4 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | mavenLocal() 18 | jcenter() 19 | maven { 20 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 21 | url "$rootDir/../node_modules/react-native/android" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 6 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'weatherAnimation' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "weatherAnimation", 3 | "displayName": "weatherAnimation" 4 | } -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/index.android.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { 3 | AppRegistry, 4 | Dimensions, 5 | PanResponder, 6 | View, 7 | Animated, 8 | ListView, 9 | RefreshControl, 10 | Text, 11 | Progress, 12 | StyleSheet, 13 | ScrollView, 14 | UIManager, 15 | StatusBar 16 | } from 'react-native'; 17 | 18 | 19 | import PullToRefresh from 'react-native-pull-refresh'; 20 | 21 | const HEIGHT = Dimensions.get('window').height; 22 | const WIDTH = Dimensions.get('window').width; 23 | 24 | class Header extends Component { 25 | constructor(props){ 26 | super(props) 27 | this.state = { 28 | width: 0, 29 | height: 0 30 | } 31 | this.measureView = this.measureView.bind(this); 32 | } 33 | 34 | measureView(event) { 35 | this.setState({ 36 | width: event.nativeEvent.layout.width, 37 | height: event.nativeEvent.layout.height 38 | }) 39 | } 40 | 41 | render(){ 42 | const mainStyle = { 43 | flex: 1, 44 | backgroundColor: '#F8F4FC', 45 | justifyContent: 'center', 46 | alignItems: 'center', 47 | borderBottomWidth: 1, 48 | borderBottomColor: '#8B8393' 49 | } 50 | 51 | const submenuStyle = { 52 | width: this.state.width / 2, 53 | height: this.state.height / 4, 54 | borderRadius: 50, 55 | backgroundColor: '#8B8393' 56 | } 57 | return ( 58 | this.measureView(event)}> 59 | 60 | 61 | ) 62 | } 63 | } 64 | 65 | class ScrollItem extends Component { 66 | constructor(props){ 67 | super(props) 68 | this.state = { 69 | height: 100 70 | } 71 | } 72 | 73 | render(){ 74 | const mainStyle = { 75 | flex: 1, 76 | height: this.state.height, 77 | backgroundColor: '#DCDADF', 78 | flexDirection: 'row', 79 | justifyContent: 'center', 80 | alignItems: 'center', 81 | borderBottomWidth: 1, 82 | borderBottomColor: '#8B8393' 83 | } 84 | const imgContainer = { 85 | flex: 1, 86 | justifyContent: 'center', 87 | alignItems: 'center' 88 | } 89 | 90 | const imgStyle = { 91 | width: this.state.height / 1.5, 92 | height: this.state.height / 1.5, 93 | backgroundColor: '#ADA8B3', 94 | borderRadius: 10 95 | } 96 | 97 | const textContainer = { 98 | flex: 3, 99 | height: this.state.height / 1.5, 100 | flexDirection: 'column', 101 | justifyContent: 'flex-start' 102 | } 103 | 104 | const textStyle = { 105 | width: WIDTH / 1.8, 106 | marginBottom: 10, 107 | height: this.state.height / 8, 108 | backgroundColor: '#ADA8B3', 109 | borderRadius: 10 110 | } 111 | 112 | const textStyleShort = { 113 | width: WIDTH / 3, 114 | marginBottom: 10, 115 | height: this.state.height / 9, 116 | backgroundColor: '#ADA8B3', 117 | borderRadius: 12 118 | } 119 | 120 | return ( 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | ) 134 | } 135 | } 136 | 137 | 138 | export default class weatherAnimation extends Component { 139 | constructor(props) { 140 | super(props); 141 | this.state = { 142 | isRefreshing: false, 143 | }; 144 | } 145 | 146 | onRefresh() { 147 | this.setState({isRefreshing: true}); 148 | setTimeout(() => { 149 | this.setState({isRefreshing: false}); 150 | }, 5000); 151 | } 152 | 153 | render() { 154 | return ( 155 | 156 |
157 | 158 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | } 176 | 177 | onPullAnimationSrc ={require('./umbrella_1.json')} 178 | onStartRefreshAnimationSrc ={require('./umbrella_start.json')} 179 | onRefreshAnimationSrc = {require('./umbrella_repeat.json')} 180 | onEndRefreshAnimationSrc = {require('./umbrella_end.json')} 181 | /> 182 | 183 | 184 | ); 185 | } 186 | } 187 | 188 | 189 | AppRegistry.registerComponent('weatherAnimation', () => weatherAnimation); 190 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/index.ios.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | AppRegistry, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | export default class weatherAnimation extends Component { 16 | render() { 17 | return ( 18 | 19 | 20 | Welcome to React Native! 21 | 22 | 23 | To get started, edit index.ios.js 24 | 25 | 26 | Press Cmd+R to reload,{'\n'} 27 | Cmd+D or shake for dev menu 28 | 29 | 30 | ); 31 | } 32 | } 33 | 34 | const styles = StyleSheet.create({ 35 | container: { 36 | flex: 1, 37 | justifyContent: 'center', 38 | alignItems: 'center', 39 | backgroundColor: '#F5FCFF', 40 | }, 41 | welcome: { 42 | fontSize: 20, 43 | textAlign: 'center', 44 | margin: 10, 45 | }, 46 | instructions: { 47 | textAlign: 'center', 48 | color: '#333333', 49 | marginBottom: 5, 50 | }, 51 | }); 52 | 53 | AppRegistry.registerComponent('weatherAnimation', () => weatherAnimation); 54 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation.xcodeproj/xcshareddata/xcschemes/weatherAnimation-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation.xcodeproj/xcshareddata/xcschemes/weatherAnimation.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (nonatomic, strong) UIWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "AppDelegate.h" 11 | 12 | #import 13 | #import 14 | 15 | @implementation AppDelegate 16 | 17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 18 | { 19 | NSURL *jsCodeLocation; 20 | 21 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 22 | 23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 24 | moduleName:@"weatherAnimation" 25 | initialProperties:nil 26 | launchOptions:launchOptions]; 27 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 28 | 29 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 | UIViewController *rootViewController = [UIViewController new]; 31 | rootViewController.view = rootView; 32 | self.window.rootViewController = rootViewController; 33 | [self.window makeKeyAndVisible]; 34 | return YES; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | weatherAnimation 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | 46 | NSExceptionDomains 47 | 48 | localhost 49 | 50 | NSExceptionAllowsInsecureHTTPLoads 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "AppDelegate.h" 13 | 14 | int main(int argc, char * argv[]) { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimationTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/ios/weatherAnimationTests/weatherAnimationTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | #import 14 | #import 15 | 16 | #define TIMEOUT_SECONDS 600 17 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 18 | 19 | @interface weatherAnimationTests : XCTestCase 20 | 21 | @end 22 | 23 | @implementation weatherAnimationTests 24 | 25 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 26 | { 27 | if (test(view)) { 28 | return YES; 29 | } 30 | for (UIView *subview in [view subviews]) { 31 | if ([self findSubviewInView:subview matching:test]) { 32 | return YES; 33 | } 34 | } 35 | return NO; 36 | } 37 | 38 | - (void)testRendersWelcomeScreen 39 | { 40 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 41 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 42 | BOOL foundElement = NO; 43 | 44 | __block NSString *redboxError = nil; 45 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 46 | if (level >= RCTLogLevelError) { 47 | redboxError = message; 48 | } 49 | }); 50 | 51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 54 | 55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 57 | return YES; 58 | } 59 | return NO; 60 | }]; 61 | } 62 | 63 | RCTSetLogFunction(RCTDefaultLogFunction); 64 | 65 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 66 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 67 | } 68 | 69 | 70 | @end 71 | -------------------------------------------------------------------------------- /examples/SimpleAnimations/weatherAnimation/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "weatherAnimation", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "16.0.0-alpha.12", 11 | "react-native": "0.47.2", 12 | "react-native-pull-refresh": "^1.0.0" 13 | }, 14 | "devDependencies": { 15 | "babel-jest": "20.0.3", 16 | "babel-preset-react-native": "2.0.1", 17 | "jest": "20.0.4", 18 | "react-test-renderer": "16.0.0-alpha.12" 19 | }, 20 | "jest": { 21 | "preset": "react-native" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import AnimatedPullToRefresh from './src/AnimatedPullToRefresh'; 2 | 3 | module.exports = AnimatedPullToRefresh; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-pull-refresh", 3 | "version": "1.0.0", 4 | "description": "Custom pull to refresh component for Android", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node node_modules/react-native/local-cli/cli.js start" 8 | }, 9 | "author": "Nadezhda Kutsenko", 10 | "license": "MIT", 11 | "homepage": "https://github.com/NadiKuts/react-native-pull-refresh", 12 | "keywords": [ 13 | "react-native", 14 | "react-component", 15 | "android", 16 | "animated", 17 | "pull to refresh" 18 | ], 19 | "bugs": { 20 | "url": "https://github.com/NadiKuts/react-native-pull-refresh/issues" 21 | }, 22 | "dependencies": { 23 | "react-test-renderer": "16.0.0", 24 | "lottie-react-native": "2.2.0", 25 | "react": "16.0.0", 26 | "react-native": "0.55.0", 27 | "prop-types": "^15.6.1" 28 | }, 29 | "devDependencies": { 30 | "babel-jest": "20.0.3", 31 | "babel-preset-react-native": "3.0.0", 32 | "jest": "20.0.4" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/AnimatedPullToRefresh.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import PropTypes from 'prop-types'; 3 | import { 4 | View, 5 | ScrollView, 6 | Animated, 7 | PanResponder, 8 | UIManager, 9 | Dimensions, 10 | } from 'react-native'; 11 | 12 | import Animation from 'lottie-react-native'; 13 | 14 | class AnimatedPullToRefresh extends React.Component { 15 | constructor(props) { 16 | super(props); 17 | this.state = { 18 | scrollY: new Animated.Value(0), 19 | refreshHeight: new Animated.Value(0), 20 | currentY: 0, 21 | isScrollFree: false, 22 | 23 | isRefreshAnimationStarted: false, 24 | isRefreshAnimationEnded: false, 25 | initAnimationProgress: new Animated.Value(0), 26 | repeatAnimationProgress: new Animated.Value(0), 27 | finalAnimationProgress: new Animated.Value(0), 28 | }; 29 | 30 | this.onRepeatAnimation = this.onRepeatAnimation.bind(this); 31 | this.onEndAnimation = this.onEndAnimation.bind(this); 32 | 33 | UIManager.setLayoutAnimationEnabledExperimental && 34 | UIManager.setLayoutAnimationEnabledExperimental(true); 35 | } 36 | 37 | static propTypes = { 38 | /** 39 | * Refresh state set by parent to trigger refresh 40 | * @type {Boolean} 41 | */ 42 | isRefreshing: PropTypes?.bool.isRequired, 43 | /** 44 | * Pull Distance 45 | * @type {Integer} 46 | */ 47 | pullHeight: PropTypes?.number, 48 | /** 49 | * Callback after refresh event 50 | * @type {Function} 51 | */ 52 | onRefresh: PropTypes?.func.isRequired, 53 | /** 54 | * The content: ScrollView or ListView 55 | * @type {Object} 56 | */ 57 | contentView: PropTypes?.object.isRequired, 58 | /** 59 | * Background color 60 | * @type {string} 61 | */ 62 | animationBackgroundColor: PropTypes?.string, 63 | /** 64 | * Custom onScroll event 65 | * @type {Function} 66 | */ 67 | onScroll: PropTypes.func, 68 | }; 69 | 70 | static defaultProps = { 71 | pullHeight: 180, 72 | animationBackgroundColor: 'white', 73 | }; 74 | 75 | componentWillMount() { 76 | this._panResponder = PanResponder.create({ 77 | onStartShouldSetPanResponder: this._handleStartShouldSetPanResponder.bind( 78 | this, 79 | ), 80 | onMoveShouldSetPanResponder: this._handleMoveShouldSetPanResponder.bind( 81 | this, 82 | ), 83 | onPanResponderMove: this._handlePanResponderMove.bind(this), 84 | onPanResponderRelease: this._handlePanResponderEnd.bind(this), 85 | onPanResponderTerminate: this._handlePanResponderEnd.bind(this), 86 | }); 87 | } 88 | 89 | componentWillReceiveProps(props) { 90 | if (this.props.isRefreshing !== props.isRefreshing) { 91 | // Finish the animation and set refresh panel height to 0 92 | if (!props.isRefreshing) { 93 | } 94 | } 95 | } 96 | 97 | _handleStartShouldSetPanResponder(e, gestureState) { 98 | return !this.state.isScrollFree; 99 | } 100 | 101 | _handleMoveShouldSetPanResponder(e, gestureState) { 102 | return !this.state.isScrollFree; 103 | } 104 | 105 | // if the content scroll value is at 0, we allow for a pull to refresh 106 | _handlePanResponderMove(e, gestureState) { 107 | if (!this.props.isRefreshing) { 108 | if ( 109 | (gestureState.dy >= 0 && this.state.scrollY._value === 0) || 110 | this.state.refreshHeight._value > 0 111 | ) { 112 | this.state.refreshHeight.setValue(-1 * gestureState.dy * 0.5); 113 | } else { 114 | // Native android scrolling 115 | this.refs.scrollComponentRef.scrollTo({ 116 | y: -1 * gestureState.dy, 117 | animated: true, 118 | }); 119 | } 120 | } 121 | } 122 | 123 | _handlePanResponderEnd(e, gestureState) { 124 | if (!this.props.isRefreshing) { 125 | if (this.state.refreshHeight._value <= -this.props.pullHeight) { 126 | this.onScrollRelease(); 127 | Animated.parallel([ 128 | Animated.spring(this.state.refreshHeight, { 129 | toValue: -this.props.pullHeight, 130 | }), 131 | Animated.timing(this.state.initAnimationProgress, { 132 | toValue: 1, 133 | duration: 1000, 134 | }), 135 | ]).start(() => { 136 | this.state.initAnimationProgress.setValue(0); 137 | this.setState({isRefreshAnimationStarted: true}); 138 | this.onRepeatAnimation(); 139 | }); 140 | } else if (this.state.refreshHeight._value <= 0) { 141 | Animated.spring(this.state.refreshHeight, { 142 | toValue: 0, 143 | }).start(); 144 | } 145 | 146 | if (this.state.scrollY._value > 0) { 147 | this.setState({isScrollFree: true}); 148 | } 149 | } 150 | } 151 | 152 | onRepeatAnimation() { 153 | this.state.repeatAnimationProgress.setValue(0); 154 | 155 | Animated.timing(this.state.repeatAnimationProgress, { 156 | toValue: 1, 157 | duration: 1000, 158 | }).start(() => { 159 | if (this.props.isRefreshing) { 160 | this.onRepeatAnimation(); 161 | } else { 162 | this.state.repeatAnimationProgress.setValue(0); 163 | this.onEndAnimation(); 164 | } 165 | }); 166 | } 167 | 168 | onEndAnimation() { 169 | this.setState({isRefreshAnimationEnded: true}); 170 | Animated.sequence([ 171 | Animated.timing(this.state.finalAnimationProgress, { 172 | toValue: 1, 173 | duration: 1000, 174 | }), 175 | Animated.spring(this.state.refreshHeight, { 176 | toValue: 0, 177 | bounciness: 12, 178 | }), 179 | ]).start(() => { 180 | this.state.finalAnimationProgress.setValue(0); 181 | this.setState({ 182 | isRefreshAnimationEnded: false, 183 | isRefreshAnimationStarted: false, 184 | }); 185 | }); 186 | } 187 | 188 | 189 | onScrollRelease() { 190 | if (!this.props.isRefreshing) { 191 | this.props.onRefresh(); 192 | } 193 | } 194 | 195 | isScrolledToTop() { 196 | if (this.state.scrollY._value === 0 && this.state.isScrollFree) { 197 | this.setState({isScrollFree: false}); 198 | } 199 | } 200 | 201 | render() { 202 | const onScrollEvent = event => { 203 | this.state.scrollY.setValue(event.nativeEvent.contentOffset.y); 204 | }; 205 | 206 | const animateHeight = this.state.refreshHeight.interpolate({ 207 | inputRange: [-this.props.pullHeight, 0], 208 | outputRange: [this.props.pullHeight, 0], 209 | }); 210 | 211 | const animateProgress = this.state.refreshHeight.interpolate({ 212 | inputRange: [-this.props.pullHeight, 0], 213 | outputRange: [1, 0], 214 | extrapolate: 'clamp', 215 | }); 216 | 217 | const animationStyle = { 218 | position: 'absolute', 219 | top: 0, 220 | bottom: 0, 221 | right: 0, 222 | left: 0, 223 | backgroundColor: this.props.animationBackgroundColor, 224 | width: Dimensions.get('window').width, 225 | height: this.props.pullHeight, 226 | }; 227 | 228 | return ( 229 | 233 | 238 | 251 | 265 | 273 | 274 | { 279 | this.isScrolledToTop(); 280 | }} 281 | onScrollEndDrag={() => { 282 | this.isScrolledToTop(); 283 | }}> 284 | 285 | {React.cloneElement(this.props.contentView, { 286 | scrollEnabled: false, 287 | ref: 'scrollComponentRef', 288 | })} 289 | 290 | 291 | 292 | ); 293 | } 294 | } 295 | 296 | module.exports = AnimatedPullToRefresh; 297 | --------------------------------------------------------------------------------