From 165bf7a35a793c9e277c40142e3d071d033cbc11 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 11 Sep 2017 16:02:33 -0400 Subject: [PATCH 01/34] First commit --- placeholder | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 placeholder diff --git a/placeholder b/placeholder new file mode 100644 index 0000000000..e69de29bb2 From a083dafa7f09c5cb0177c4de83051399ae0b726a Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 11 Sep 2017 16:02:34 -0400 Subject: [PATCH 02/34] Site updated: 2017-09-11 16:02:33 --- 2014/03/22/vuejs-010-release/index.html | 348 + 2014/07/29/vue-next/index.html | 331 + 2014/11/09/vue-011-release/index.html | 319 + 2014/12/08/011-component/index.html | 331 + 2015/06/11/012-release/index.html | 342 + 2015/10/26/1.0.0-release/index.html | 346 + 2015/10/28/why-no-template-url/index.html | 323 + 2015/12/28/vue-cli/index.html | 336 + 2016/02/06/common-gotchas/index.html | 332 + 2016/03/14/march-update/index.html | 328 + 2016/04/27/announcing-2.0/index.html | 338 + CNAME | 1 + api/index.html | 3 + archives/2014/03/index.html | 357 + archives/2014/07/index.html | 357 + archives/2014/11/index.html | 357 + archives/2014/12/index.html | 357 + archives/2014/index.html | 357 + archives/2015/06/index.html | 357 + archives/2015/10/index.html | 357 + archives/2015/12/index.html | 357 + archives/2015/index.html | 357 + archives/2016/02/index.html | 357 + archives/2016/03/index.html | 357 + archives/2016/04/index.html | 357 + archives/2016/index.html | 357 + archives/index.html | 357 + archives/page/2/index.html | 357 + atom.xml | 431 + browserconfig.xml | 11 + css/benchmark.css | 39 + css/index.css | 823 ++ css/page.css | 1242 +++ css/search.css | 37 + examples/commits.html | 3 + examples/elastic-header.html | 3 + examples/firebase.html | 3 + examples/grid-component.html | 3 + examples/hackernews.html | 3 + examples/index.html | 3 + examples/modal.html | 3 + examples/select2.html | 3 + examples/svg.html | 3 + examples/todomvc.html | 3 + examples/tree-view.html | 3 + guide/class-and-style.html | 3 + guide/comparison.html | 3 + guide/components.html | 3 + guide/computed.html | 3 + guide/conditional.html | 3 + guide/custom-directive.html | 3 + guide/deployment.html | 3 + guide/events.html | 3 + guide/forms.html | 3 + guide/index.html | 3 + guide/installation.html | 3 + guide/instance.html | 3 + guide/join.html | 3 + guide/list.html | 3 + guide/migration-vue-router.html | 3 + guide/migration-vuex.html | 3 + guide/migration.html | 3 + guide/mixins.html | 3 + guide/plugins.html | 3 + guide/reactivity.html | 3 + guide/render-function.html | 3 + guide/routing.html | 3 + guide/single-file-components.html | 3 + guide/ssr.html | 3 + guide/state-management.html | 3 + guide/syntax.html | 3 + guide/transitioning-state.html | 3 + guide/transitions.html | 3 + guide/unit-testing.html | 3 + images/100offer.png | Bin 0 -> 5139 bytes images/2mhost.png | Bin 0 -> 10371 bytes images/actualize.png | Bin 0 -> 6123 bytes images/chaitin.png | Bin 0 -> 4589 bytes images/check.png | Bin 0 -> 264 bytes images/component_io.png | Bin 0 -> 15170 bytes images/components.png | Bin 0 -> 6606 bytes images/conf.png | Bin 0 -> 12772 bytes images/data.png | Bin 0 -> 21349 bytes images/deepstream.png | Bin 0 -> 32205 bytes images/dom-tree.png | Bin 0 -> 59618 bytes images/down.png | Bin 0 -> 603 bytes images/famebroker.png | Bin 0 -> 6457 bytes images/feed.png | Bin 0 -> 724 bytes images/hn-architecture.png | Bin 0 -> 32978 bytes images/hn.png | Bin 0 -> 48828 bytes images/htmlburger.png | Bin 0 -> 9718 bytes images/icons.png | Bin 0 -> 4685 bytes images/icons/android-icon-144x144.png | Bin 0 -> 5592 bytes images/icons/android-icon-192x192.png | Bin 0 -> 6545 bytes images/icons/android-icon-36x36.png | Bin 0 -> 1773 bytes images/icons/android-icon-48x48.png | Bin 0 -> 2197 bytes images/icons/android-icon-72x72.png | Bin 0 -> 2751 bytes images/icons/android-icon-96x96.png | Bin 0 -> 3628 bytes images/icons/apple-icon-114x114.png | Bin 0 -> 4360 bytes images/icons/apple-icon-120x120.png | Bin 0 -> 4572 bytes images/icons/apple-icon-144x144.png | Bin 0 -> 5592 bytes images/icons/apple-icon-152x152.png | Bin 0 -> 5776 bytes images/icons/apple-icon-180x180.png | Bin 0 -> 7350 bytes images/icons/apple-icon-57x57.png | Bin 0 -> 2271 bytes images/icons/apple-icon-60x60.png | Bin 0 -> 2432 bytes images/icons/apple-icon-72x72.png | Bin 0 -> 2751 bytes images/icons/apple-icon-76x76.png | Bin 0 -> 3036 bytes images/icons/apple-icon-precomposed.png | Bin 0 -> 7119 bytes images/icons/apple-icon.png | Bin 0 -> 7119 bytes images/icons/favicon-16x16.png | Bin 0 -> 1117 bytes images/icons/favicon-32x32.png | Bin 0 -> 1867 bytes images/icons/favicon-96x96.png | Bin 0 -> 3628 bytes images/icons/favicon.ico | Bin 0 -> 1150 bytes images/icons/ms-icon-144x144.png | Bin 0 -> 5592 bytes images/icons/ms-icon-150x150.png | Bin 0 -> 5777 bytes images/icons/ms-icon-310x310.png | Bin 0 -> 16263 bytes images/icons/ms-icon-70x70.png | Bin 0 -> 2647 bytes images/itunescn.png | Bin 0 -> 2641 bytes images/jsfiddle.png | Bin 0 -> 3156 bytes images/juejin.png | Bin 0 -> 6310 bytes images/laravel.png | Bin 0 -> 8183 bytes images/lifecycle.png | Bin 0 -> 63137 bytes images/logged-proxied-data.png | Bin 0 -> 60012 bytes images/logo.png | Bin 0 -> 4178 bytes images/menu.png | Bin 0 -> 111 bytes images/monterail.png | Bin 0 -> 6565 bytes images/mvvm.png | Bin 0 -> 16275 bytes images/patreon.png | Bin 0 -> 3458 bytes images/paypal.png | Bin 0 -> 1132 bytes images/props-events.png | Bin 0 -> 9387 bytes images/search.png | Bin 0 -> 722 bytes images/shuttleworth.png | Bin 0 -> 14458 bytes images/someline.png | Bin 0 -> 6329 bytes images/state.png | Bin 0 -> 12940 bytes images/stdlib.png | Bin 0 -> 23363 bytes images/strikingly.png | Bin 0 -> 4886 bytes images/tde.png | Bin 0 -> 2772 bytes images/tmvuejs2.png | Bin 0 -> 22244 bytes images/transition.png | Bin 0 -> 13595 bytes images/trisoft.png | Bin 0 -> 13545 bytes images/typescript-type-error.png | Bin 0 -> 24507 bytes images/v2exer.png | Bin 0 -> 6973 bytes images/vue-component-with-preprocessors.png | Bin 0 -> 49830 bytes images/vue-component.png | Bin 0 -> 38557 bytes images/vuejobs.png | Bin 0 -> 13325 bytes images/vuejobs.svg | 1 + index.html | 352 + js/common.js | 341 + js/css.escape.js | 106 + js/smooth-scroll.min.js | 2 + js/vue.js | 10057 ++++++++++++++++++ js/vue.min.js | 6 + manifest.json | 1 + menu/index.html | 1370 +++ page/2/index.html | 357 + perf/index.html | 287 + placeholder | 0 service-worker.js | 298 + support-vuejs/index.html | 291 + v2/api/index.html | 1788 ++++ v2/cookbook/adding-instance-properties.html | 391 + v2/cookbook/index.html | 379 + v2/examples/commits.html | 408 + v2/examples/deepstream.html | 408 + v2/examples/elastic-header.html | 405 + v2/examples/firebase.html | 408 + v2/examples/grid-component.html | 408 + v2/examples/hackernews.html | 433 + v2/examples/index.html | 408 + v2/examples/modal.html | 408 + v2/examples/select2.html | 408 + v2/examples/svg.html | 408 + v2/examples/todomvc.html | 410 + v2/examples/tree-view.html | 408 + v2/guide/class-and-style.html | 914 ++ v2/guide/comparison.html | 961 ++ v2/guide/components.html | 1329 +++ v2/guide/computed.html | 957 ++ v2/guide/conditional.html | 948 ++ v2/guide/custom-directive.html | 941 ++ v2/guide/deployment.html | 880 ++ v2/guide/events.html | 994 ++ v2/guide/filters.html | 865 ++ v2/guide/forms.html | 1047 ++ v2/guide/index.html | 1029 ++ v2/guide/installation.html | 947 ++ v2/guide/instance.html | 881 ++ v2/guide/join.html | 884 ++ v2/guide/list.html | 1112 ++ v2/guide/migration-vue-router.html | 1085 ++ v2/guide/migration-vuex.html | 896 ++ v2/guide/migration.html | 1596 +++ v2/guide/mixins.html | 873 ++ v2/guide/plugins.html | 880 ++ v2/guide/reactivity.html | 877 ++ v2/guide/render-function.html | 1084 ++ v2/guide/routing.html | 860 ++ v2/guide/single-file-components.html | 891 ++ v2/guide/ssr.html | 857 ++ v2/guide/state-management.html | 872 ++ v2/guide/syntax.html | 896 ++ v2/guide/team.html | 1888 ++++ v2/guide/transitioning-state.html | 1167 ++ v2/guide/transitions.html | 1709 +++ v2/guide/typescript.html | 892 ++ v2/guide/unit-testing.html | 869 ++ 206 files changed, 65564 insertions(+) create mode 100644 2014/03/22/vuejs-010-release/index.html create mode 100644 2014/07/29/vue-next/index.html create mode 100644 2014/11/09/vue-011-release/index.html create mode 100644 2014/12/08/011-component/index.html create mode 100644 2015/06/11/012-release/index.html create mode 100644 2015/10/26/1.0.0-release/index.html create mode 100644 2015/10/28/why-no-template-url/index.html create mode 100644 2015/12/28/vue-cli/index.html create mode 100644 2016/02/06/common-gotchas/index.html create mode 100644 2016/03/14/march-update/index.html create mode 100644 2016/04/27/announcing-2.0/index.html create mode 100644 CNAME create mode 100644 api/index.html create mode 100644 archives/2014/03/index.html create mode 100644 archives/2014/07/index.html create mode 100644 archives/2014/11/index.html create mode 100644 archives/2014/12/index.html create mode 100644 archives/2014/index.html create mode 100644 archives/2015/06/index.html create mode 100644 archives/2015/10/index.html create mode 100644 archives/2015/12/index.html create mode 100644 archives/2015/index.html create mode 100644 archives/2016/02/index.html create mode 100644 archives/2016/03/index.html create mode 100644 archives/2016/04/index.html create mode 100644 archives/2016/index.html create mode 100644 archives/index.html create mode 100644 archives/page/2/index.html create mode 100644 atom.xml create mode 100644 browserconfig.xml create mode 100644 css/benchmark.css create mode 100644 css/index.css create mode 100644 css/page.css create mode 100644 css/search.css create mode 100644 examples/commits.html create mode 100644 examples/elastic-header.html create mode 100644 examples/firebase.html create mode 100644 examples/grid-component.html create mode 100644 examples/hackernews.html create mode 100644 examples/index.html create mode 100644 examples/modal.html create mode 100644 examples/select2.html create mode 100644 examples/svg.html create mode 100644 examples/todomvc.html create mode 100644 examples/tree-view.html create mode 100644 guide/class-and-style.html create mode 100644 guide/comparison.html create mode 100644 guide/components.html create mode 100644 guide/computed.html create mode 100644 guide/conditional.html create mode 100644 guide/custom-directive.html create mode 100644 guide/deployment.html create mode 100644 guide/events.html create mode 100644 guide/forms.html create mode 100644 guide/index.html create mode 100644 guide/installation.html create mode 100644 guide/instance.html create mode 100644 guide/join.html create mode 100644 guide/list.html create mode 100644 guide/migration-vue-router.html create mode 100644 guide/migration-vuex.html create mode 100644 guide/migration.html create mode 100644 guide/mixins.html create mode 100644 guide/plugins.html create mode 100644 guide/reactivity.html create mode 100644 guide/render-function.html create mode 100644 guide/routing.html create mode 100644 guide/single-file-components.html create mode 100644 guide/ssr.html create mode 100644 guide/state-management.html create mode 100644 guide/syntax.html create mode 100644 guide/transitioning-state.html create mode 100644 guide/transitions.html create mode 100644 guide/unit-testing.html create mode 100644 images/100offer.png create mode 100644 images/2mhost.png create mode 100644 images/actualize.png create mode 100644 images/chaitin.png create mode 100644 images/check.png create mode 100644 images/component_io.png create mode 100644 images/components.png create mode 100644 images/conf.png create mode 100644 images/data.png create mode 100644 images/deepstream.png create mode 100644 images/dom-tree.png create mode 100644 images/down.png create mode 100644 images/famebroker.png create mode 100644 images/feed.png create mode 100644 images/hn-architecture.png create mode 100644 images/hn.png create mode 100644 images/htmlburger.png create mode 100644 images/icons.png create mode 100644 images/icons/android-icon-144x144.png create mode 100644 images/icons/android-icon-192x192.png create mode 100644 images/icons/android-icon-36x36.png create mode 100644 images/icons/android-icon-48x48.png create mode 100644 images/icons/android-icon-72x72.png create mode 100644 images/icons/android-icon-96x96.png create mode 100644 images/icons/apple-icon-114x114.png create mode 100644 images/icons/apple-icon-120x120.png create mode 100644 images/icons/apple-icon-144x144.png create mode 100644 images/icons/apple-icon-152x152.png create mode 100644 images/icons/apple-icon-180x180.png create mode 100644 images/icons/apple-icon-57x57.png create mode 100644 images/icons/apple-icon-60x60.png create mode 100644 images/icons/apple-icon-72x72.png create mode 100644 images/icons/apple-icon-76x76.png create mode 100644 images/icons/apple-icon-precomposed.png create mode 100644 images/icons/apple-icon.png create mode 100644 images/icons/favicon-16x16.png create mode 100644 images/icons/favicon-32x32.png create mode 100644 images/icons/favicon-96x96.png create mode 100644 images/icons/favicon.ico create mode 100644 images/icons/ms-icon-144x144.png create mode 100644 images/icons/ms-icon-150x150.png create mode 100644 images/icons/ms-icon-310x310.png create mode 100644 images/icons/ms-icon-70x70.png create mode 100644 images/itunescn.png create mode 100644 images/jsfiddle.png create mode 100644 images/juejin.png create mode 100644 images/laravel.png create mode 100644 images/lifecycle.png create mode 100644 images/logged-proxied-data.png create mode 100644 images/logo.png create mode 100644 images/menu.png create mode 100644 images/monterail.png create mode 100644 images/mvvm.png create mode 100644 images/patreon.png create mode 100644 images/paypal.png create mode 100644 images/props-events.png create mode 100644 images/search.png create mode 100644 images/shuttleworth.png create mode 100644 images/someline.png create mode 100644 images/state.png create mode 100644 images/stdlib.png create mode 100644 images/strikingly.png create mode 100644 images/tde.png create mode 100644 images/tmvuejs2.png create mode 100644 images/transition.png create mode 100644 images/trisoft.png create mode 100644 images/typescript-type-error.png create mode 100644 images/v2exer.png create mode 100644 images/vue-component-with-preprocessors.png create mode 100644 images/vue-component.png create mode 100644 images/vuejobs.png create mode 100644 images/vuejobs.svg create mode 100644 index.html create mode 100644 js/common.js create mode 100644 js/css.escape.js create mode 100644 js/smooth-scroll.min.js create mode 100644 js/vue.js create mode 100644 js/vue.min.js create mode 100644 manifest.json create mode 100644 menu/index.html create mode 100644 page/2/index.html create mode 100644 perf/index.html delete mode 100644 placeholder create mode 100644 service-worker.js create mode 100644 support-vuejs/index.html create mode 100644 v2/api/index.html create mode 100644 v2/cookbook/adding-instance-properties.html create mode 100644 v2/cookbook/index.html create mode 100644 v2/examples/commits.html create mode 100644 v2/examples/deepstream.html create mode 100644 v2/examples/elastic-header.html create mode 100644 v2/examples/firebase.html create mode 100644 v2/examples/grid-component.html create mode 100644 v2/examples/hackernews.html create mode 100644 v2/examples/index.html create mode 100644 v2/examples/modal.html create mode 100644 v2/examples/select2.html create mode 100644 v2/examples/svg.html create mode 100644 v2/examples/todomvc.html create mode 100644 v2/examples/tree-view.html create mode 100644 v2/guide/class-and-style.html create mode 100644 v2/guide/comparison.html create mode 100644 v2/guide/components.html create mode 100644 v2/guide/computed.html create mode 100644 v2/guide/conditional.html create mode 100644 v2/guide/custom-directive.html create mode 100644 v2/guide/deployment.html create mode 100644 v2/guide/events.html create mode 100644 v2/guide/filters.html create mode 100644 v2/guide/forms.html create mode 100644 v2/guide/index.html create mode 100644 v2/guide/installation.html create mode 100644 v2/guide/instance.html create mode 100644 v2/guide/join.html create mode 100644 v2/guide/list.html create mode 100644 v2/guide/migration-vue-router.html create mode 100644 v2/guide/migration-vuex.html create mode 100644 v2/guide/migration.html create mode 100644 v2/guide/mixins.html create mode 100644 v2/guide/plugins.html create mode 100644 v2/guide/reactivity.html create mode 100644 v2/guide/render-function.html create mode 100644 v2/guide/routing.html create mode 100644 v2/guide/single-file-components.html create mode 100644 v2/guide/ssr.html create mode 100644 v2/guide/state-management.html create mode 100644 v2/guide/syntax.html create mode 100644 v2/guide/team.html create mode 100644 v2/guide/transitioning-state.html create mode 100644 v2/guide/transitions.html create mode 100644 v2/guide/typescript.html create mode 100644 v2/guide/unit-testing.html diff --git a/2014/03/22/vuejs-010-release/index.html b/2014/03/22/vuejs-010-release/index.html new file mode 100644 index 0000000000..5f78d957e0 --- /dev/null +++ b/2014/03/22/vuejs-010-release/index.html @@ -0,0 +1,348 @@ + + + + + Vue.js 0.10 is here! — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Vue.js 0.10 is here!

+

Mar 22, 2014

+

Vue.js 0.10.0 (Blade Runner) has been released! This release comes with many useful additions based on the suggestions from the users, notably interpolation in literal directives, dynamic components with the new v-view directive, array filters, and the option to configure interpolation delimiters. Internally, the codebase has received many refactoring and improvements which makes Vue.js even faster.

+ +

See the Installation page for the latest builds.

+

New

    +
  • Literal directives can now contain interpolation tags. These tags will be evaluated only once at compile time. An example usage is conditionally decide which component to instantiate with v-component="{{type}}". Doc.
  • +
  • Attributes listed in the paramAttributes option now accept mustache interpolations too. They will also only be evaluated once.
  • +
  • v-repeat now accepts an argument which will be used as the identifier for the wrapped object. This allows more explicit property access in repeaters. Doc.
  • +
  • Added v-view directive which binds to a string value and dynamically instantiate different components using that string as the component ID. Doc.
  • +
  • Added filterBy and orderBy filters for v-repeat. Doc.
  • +
  • Custom filters that access properties on its this context will be considered computed filters. Doc.
  • +
  • You can now access the event in v-on handler expressions as $event. Example: <a v-on="click:handle('hello', $event)">Hello</a>
  • +
  • Interpolation delimiters can now be customized via the delimiters global config option. Example: Vue.config({ delimiters: ["[", "]"] }) will change the matched interpolation tags to [[ ]] for text bindings and [[[ ]]] for html bindings.
  • +
+

Changed

    +
  • {{>yield}} syntax has been deprecated. A Web Components spec compatible content insertion mechanism using <content> elements has been introduced. Doc.
  • +
  • To use a component as a custom element, the component ID must now contain a hyphen (-). This is consistent with the current custom element spec draft.
  • +
  • v-repeat Arrays’ augmented methods have been renamed from set to $set(index, value) and remove to $remove(index | value). The prefix better differentiates them from native methods. The replace method has been removed.
  • +
  • When iterating over an Object with v-repeat, the object no longer gets a $repeater array. Instead, the object is now augmented with two methods: $add(key, value) and $delete(key), which will trigger corresponding view updates.
  • +
  • v-if now creates and destroys a child ViewModel instance when the binding value changes, instead of simply removing/inserting the DOM node. In addition, it can no longer be used with v-repeat. Use v-show or the new built-in array filters instead.
  • +
  • v-with can no longer be used alone. It now must be used with either v-component or v-view. v-component can also be used as an empty directive just to create a child VM using the default Vue constructor.
  • +
  • Production build now strips all warnings and debug logs. To leverage debug: true, use the development version. The development version now has more detailed warning messages.
  • +
+

Fixed

    +
  • event.stopPropagation() and event.preventDefault() inside v-on handlers now work as expected.
  • +
  • parent option now works properly when used in Vue.extend
  • +
  • Mustache bindings inside <textarea> are now properly interpolated before being set as value.
  • +
+

Internal

    +
  • v-component, v-with and v-if have been re-written for a cleaner compile flow.
  • +
  • v-repeat has been re-written to use refined diff algorithm which triggers minimum DOM manipulations when the array is set to a different instance containing overlapping elements. This makes it efficient to pipe an Array through filters.
  • +
  • template option now directly clones native <template>‘s content when available.
  • +
  • Overall performance improvements for both initialization and rendering.
  • +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2014/07/29/vue-next/index.html b/2014/07/29/vue-next/index.html new file mode 100644 index 0000000000..e414e41351 --- /dev/null +++ b/2014/07/29/vue-next/index.html @@ -0,0 +1,331 @@ + + + + + Vue.js 0.10.6, and what's next — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Vue.js 0.10.6, and what's next

+

Jul 29, 2014

+

0.10.6

Vue.js 0.10.6 has been released! This is another small bug-fix release and will be the last maintenance version before the next major release.

+ +
    +
  • fix v-style error when value is falsy or a number. ( thanks to @dmfilipenko )
  • +
  • fix the built-in currency filter error when value is a string ( thanks to @dmfilipenko )
  • +
  • fix Vue.require for building with Component v1.0+ ( thanks to @kewah )
  • +
  • Allow template nodes to be passed as a template option ( thanks to @jordangarcia )
  • +
  • vm.$destroy() now accepts an optional argument noRemove. When passed in as true it will leave the vm’s DOM node intact after the vm is destroyed.
  • +
+

Vue-next

Some of you might have noticed there is a next branch in the repo. And yes, I am re-writing Vue.js from scratch. There are two main reasons:

+
    +
  • Fix some issues that are caused by design flaws in the current version. Because these changes affect the design of some core modules, it is actually easier to rewrite than to apply on the current codebase.
  • +
  • Improve general code quality (in particular, compiler.js as of now is a big pile of mess, and comments are not consistent across the codebase.)
  • +
+

Take note that the next branch is still in very early stage. The internals will change a lot, and when it comes out it will break current applications. Despite that I will try to keep the API changes to a minimum. Major differences with current 0.10 branch are documented in changes.md. The list is obviously incomplete and subject to change, some of them are simply ideas, but it at least gives you a taste of what to expect, and I’d appreciate your feedback on any of the topics.

+

Share your thoughts at vuejs/Discussion.

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2014/11/09/vue-011-release/index.html b/2014/11/09/vue-011-release/index.html new file mode 100644 index 0000000000..38199825fc --- /dev/null +++ b/2014/11/09/vue-011-release/index.html @@ -0,0 +1,319 @@ + + + + + Vue.js 0.11 released! — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Vue.js 0.11 released!

+

Nov 9, 2014

+

After the long wait, Vue.js 0.11 Cowboy Bebop is finally here! Thanks to everyone who tried out the release candidate versions and provided feedback / bug reports along the way.

+ +

The 0.11 release introduced many new features and also a fair number of breaking changes, so please carefully read through the 0.11 Change List before upgrading. Aside from the API changes, 0.11 also ships with better code quality and test coverage, and is considerably more robust in almost every aspect.

+

This documentation site has been fully upgraded to match the new 0.11 API. For the now legacy 0.10.6 version, you can still find documentations for it at legacy.vuejs.org.

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2014/12/08/011-component/index.html b/2014/12/08/011-component/index.html new file mode 100644 index 0000000000..84b011b758 --- /dev/null +++ b/2014/12/08/011-component/index.html @@ -0,0 +1,331 @@ + + + + + 0.11 Component Tips — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

0.11 Component Tips

+

Dec 8, 2014

+

Note: this post contains information for the outdated 0.11 version. Please refer to the 0.12 release notes for the changes in the API.

+ +

The release of 0.11 introduced many changes, but the most important one is how the new component scope works. Previously in 0.10.x, components have inherited scope by default. That means in a child component template you can reference parent scope properties. This often leads to tightly-coupled components, where a child component assumes knowledge of what properties are present in the parent scope. It is also possible to accidentally refer to a parent scope property in a child component.

+ +

Isolated Scope and Data Passing

Starting in 0.11, all child components have isolated scope by default, and the recommended way to control component data access is via Explicit Data Passing using v-with or paramAttributes.

+

paramAttributes enables us to write Web Component style templates:

+
Vue.component('my-component', {
paramAttributes: ['params'],
compiled: function () {
console.log(this.params) // passed from parent
}
})
+
<my-component params="{{params}}"></my-component>
+

Where Does It Belong?

Previously in 0.10, all directives on a component’s container element are compiled in the child component’s scope. Because it inherited parent scope, this worked in most situations. Starting in 0.11.1, we want to provide a cleaner separation between component scopes. The rule of thumbs is: if something appears in the parent template, it will be compiled in parent scope; if it appears in child template, it will be compiled in child scope. For example:

+
<!-- parent template -->
<div v-component="child" v-on="click:onParentClick">
<p>{{parentMessage}}</p>
</div>
+
<!-- child template, with replace: true -->
<div v-on="click:onChildClick">
<h1>{{childMessage}}</h1>
<content></content>
</div>
+

Everything in the parent template will be compiled in the parent’s scope, including the content that’s going to be inserted into the child component.

+

The only exception to the rule is v-with (and paramAttributes which compiles down to v-with), which works in both places - so you don’t need to worry about it too much.

+

Cleaner Event Communication

Previously the standard way for a child component to communicate to its parent is via dispatching events. However, with this approach, the event listeners on the parent component are not guaranteed to be listening on the desired child component only. It’s also possible to trigger undesired listeners further up the chain if we do not cancel the event.

+

The most common use case is for a parent to react to the events from a specific, direct child component. So in 0.11.4, a new directive v-events has been introduced to enable exactly this behavior.

+

0.11.4 has already been released, go try it out!

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2015/06/11/012-release/index.html b/2015/06/11/012-release/index.html new file mode 100644 index 0000000000..83586fc084 --- /dev/null +++ b/2015/06/11/012-release/index.html @@ -0,0 +1,342 @@ + + + + + Vue.js 0.12 released! — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Vue.js 0.12 released!

+

Jun 11, 2015

+

I’m really excited to announce that Vue.js 0.12: Dragon Ball is finally here! Thanks to everyone who tried out the beta/rc versions and provided feedback / bug reports along the way.

+

There’s a lot to cover in this release, and we will talk about a few highlights below. However, it is still recommended to carefully go through the Full Release Note and updated docs if you are upgrading from 0.11. You can report bugs on GitHub, send questions to vuejs/Discussion, or join us in the Gitter chat channel.

+ +

More Consistent Component Syntax

Previously in 0.11 you have two ways to use a Vue.js component: using the v-component directive, or using custom elements. There are also two ways to pass data down to child components: using the v-with directive, or using the paramAttributes option. Although both custom elements and param attributes get compiled down to directives eventually, it is confusing and redundant to have two sets of syntax for the same functionality.

+

In addition, it should be noted that the component system is a first-class concept in Vue.js, even more important than directives. It defines how we encapsulate our higher-level view logic and compose our application. In the meanwhile, having a clear and declarative way to pass data into child components is also very important. Components and param attributes really deserve their own dedicated syntax to differentiate from other directives.

+

As a result, v-component and v-with have been deprecated in 0.12. paramAttributes has also been renamed to props, which is shorter and cleaner. From now on, most Vue.js components will look like this:

+
<my-component prop="{{parentData}}"></my-component>
+

There are also additional props-related improvements such as explicit one-time or one-way props, expression as props, methods as prop callbacks and more. You can find out more details in the 0.12 release notes linked above and the updated Component System section of the guide.

+

Filter Arguments Improvements

In 0.11, filters always receive their arguments as plain strings. An argument can be enclosed in quotes to include whitespace, but the quotes are not automatically stripped when passed into the filter function. Some users were also confused about how to retrive a dynamic value on the vm instead of a plain string.

+

In 0.12, the filter argument syntax now follows a simple rule: if an argument is enclosed in quotes, it will be passed in as a plain string; otherwise, it will be evaluated against the current vm as a dynamic value.

+

This means the usage of some existing filters will have to change:

+
<a v-on="keyup: onKeyUp | key 'enter'"></a>
{{ items.length | pluralize 'item' }}
+

But it would make custom filters that rely on dynamic values much easier to write:

+
{{ msg | concat otherMsg }}
+

Here the first argument to the concat filter will be the value of this.otherMsg.

+

Asynchronous Components

It is common practice to bundle all the JavaScript into one file when building large single page applications. But when the file becomes too large, we may want to defer loading parts of our application for a faster initial load. However, this does pose some constraints on how the application architecture should be designed. It could be very tricky to figure out how to properly split up your JavaScript bundles.

+

Well, with Vue.js we can already build our applications as decoupled components. If we can lazily load a dynamic component only when it is needed, wouldn’t it be awesome? As a matter of fact, in 0.12 this would be trivially easy with the new Asynchronous Component feature.

+

In 0.12, you can define a component as a factory function that asynchronously resolves a component definition (can be just a plain options object). Vue.js will only trigger the factory function when the component actually needs to be rendered, and will cache the result for future re-renders:

+
Vue.component('async-example', function (resolve, reject) {
setTimeout(function () {
resolve({
template: '<div>I am async!</div>'
})
}, 1000)
})
+

It is up to you to decide how to load the component from the server, e.g. $.getScript() or require.js; but the recommended usage is to pair it up with Webpack’s Code Splitting feature:

+
Vue.component('async-webpack-example', function (resolve, reject) {
// In Webpack AMD like syntax indicates a code split point
require(['./my-async-component'], resolve)
})
+

That’s all you need to do. You can use the component just like before, without even thinking about it being async. Webpack will automatically split your final JavaScript into separate bundles with correct dependencies, and automatically load a bundle via Ajax when it is required. You can check out a fully functional example here.

+

Improved Transition System

Vue.js’ transition system is really easy to use, but in the past it has the limitation that you cannot mix CSS and JavaScript-based transitions together. In 0.12 that is no longer the case! The improved transition system now allows you to add JavaScript hooks to a CSS-based transition for additional control. The amount of hooks exposed have also been expanded to give you finer-grained control at every stage of the transition.

+

v-repeat now also ships with built-in support for staggering transitions. It is as simple as adding stagger="100" to your repeated element. It is also possible to define separate staggering for enter and leaving, or even dynamically calculate the staggering delay in a JavaScript hook.

+

For full details on the new transition system, check out the updated guide.

+

Performance Tuning

Vue.js’ precise dependency tracking makes it the one of the most efficient view layer for small hot updates, but there’s always room for improvement. In 0.12, internal instance creation and compilation refactors have improved first-render performance for large lists by up to 40%. With proper track-by usage, re-rendering with large, brand new dataset is also comparable to, or even faster than other Virtual-DOM based frameworks.

+

One More Thing…

With 0.12 out of the door, more efforts will now be spent on the official vue-router, a dedicated routing library for Vue.js with nested view matching, full transition support, and asynchronous data hooks. I have expressed that Vue.js core intends to stay as a no-frills, drop-in view layer library, and that will not change. The vue-router will be shipped separately and is totally optional, however you can expect it to work seamlessly with Vue.js core when you need it.

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2015/10/26/1.0.0-release/index.html b/2015/10/26/1.0.0-release/index.html new file mode 100644 index 0000000000..e18403c81a --- /dev/null +++ b/2015/10/26/1.0.0-release/index.html @@ -0,0 +1,346 @@ + + + + + Vue.js 1.0.0 Released — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Vue.js 1.0.0 Released

+

Oct 26, 2015

+
+

Hi HN! If you are not familiar with Vue.js, you might want to read this blog post for a higher level overview.

+
+

After 300+ commits, 8 alphas, 4 betas and 2 release candidates, today I am very proud to announce the release of Vue.js 1.0.0 Evangelion! Many thanks to all those who participated in the API re-design process - it would not have been possible without all the input from the community.

+ +

Improved Template Syntax

The 1.0 template syntax resolves a lot of subtle consistency issues and makes Vue templates more concise and more readable in general. The most notable new feature is the shorthand syntax for v-on and v-bind:

+
<!-- short for v-bind:href -->
<a :href="someURL"></a>
<!-- short for v-on:click -->
<button @click="onClick"></button>
+

When used on a child component, v-on listens for custom events and v-bind can be used to bind props. The shorthands using child components very succinct:

+
<item-list
:items="items"
@ready="onItemsReady"
@update="onItemsUpdate">
</item-list>
+

API Cleanup

The overall goal for Vue.js 1.0 is to make it suitable for larger projects. This is why there are many API deprecations. Except for ones that are barely used, the most common reason for a deprecation is that the feature leads to patterns that damages maintainability. Specifically, we are deprecating features that make it hard to maintain and refactor a component in isolation without affecting the rest of the project.

+

For example, the default asset resolution in 0.12 has implicit fallbacks to parents in the component tree. This makes the assets available to a component non-deterministic and subject how it is used at runtime. In 1.0, all assets are now resolved in strict mode and there are no longer implicit fallbacks to parent. The inherit option is also removed, because it too often leads to tightly coupled components that are hard to refactor.

+

Faster Initial Rendering

1.0 replaces the old v-repeat directive with v-for. In addition to providing the same functionality and more intuitive scoping, v-for provides up to 100% initial render performance boost when rendering large lists and tables!

+

More Powerful Tooling

There are also exciting things going on outside of Vue.js core - vue-loader and vueify have received major upgrades including:

+
    +
  • Hot component reloading. When a *.vue component is edited, all of its active instances are hot swapped without reloading the page. This means when making small changes, e.g. tweaking the styles or the template, your app doesn’t need to fully reload; the state of the app the swapped component can be preserved, drastically improving the development experience.

    +
  • +
  • Scoped CSS. By simply adding a scoped attribute to your *.vue component style tags, the component’s template and final generated CSS are magically re-written to ensure a component’s styles are only applied to its own elements. Most importantly, the styles specified in a parent component does not leak down to child components nested within it.

    +
  • +
  • ES2015 by default. JavaScript is evolving. You can write much cleaner and expressive code using the latest syntax. vue-loader and vueify now transpiles the JavaScript in your *.vue components out of the box, without the need for extra setup. Write future JavaScript today!

    +
  • +
+

Combined with vue-router, Vue.js is now more than a library - it provides a solid foundation for building complex SPAs.

+

What’s Next?

As what 1.0.0 usually suggests, the core API will stay stable for the foreseeable future and the library is ready for production use. Future development will focus on:

+
    +
  1. Improving vue-router and make it production ready.

    +
  2. +
  3. Streamlining the developer experience, e.g. a better devtool and a CLI for scaffolding Vue.js projects and components.

    +
  4. +
  5. Providing more learning resources such as tutorials and examples.

    +
  6. +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2015/10/28/why-no-template-url/index.html b/2015/10/28/why-no-template-url/index.html new file mode 100644 index 0000000000..3cdf71ca02 --- /dev/null +++ b/2015/10/28/why-no-template-url/index.html @@ -0,0 +1,323 @@ + + + + + Why Vue.js doesn't support templateURL — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Why Vue.js doesn't support templateURL

+

Oct 28, 2015

+

A very common question from new Vue users, especially those who used Angular before, is “can I have templateURL?”. I have answered this so many times and I figure it’s better to write something about it.

+ +

In Angular, templateURL or ng-include allows the user to dynamically load a remote template file at runtime. This seems pretty convenient as a built-in feature, but let’s rethink what problem it solves.

+

First, it allows us to write our template in a separate HTML file. This gives us proper syntax highlighting in editors, which is probably why many prefer to do so. But is splitting your JavaScript code and the template really the best way? For a Vue.js component, its template and its JavaScript is tightly coupled by nature - it’s in fact much simpler if things are just in the same file. The context switching of jumping back and forth between two files actually makes the development experience much worse. Conceptually, components are the basic building block of a Vue.js app, not templates. Every Vue.js template is coupled to an accompanying JavaScript context - there’s no point in splitting them further apart.

+

Second, because templateURL loads the template via Ajax at runtime, you don’t need a build step in order to split up your files. This is convenient during development, but comes at a serious cost when you want to deploy it to production. Before HTTP/2 is universally supported, the number of HTTP requests is still probably the most critical factor in your app’s initial load performance. Now imagine you use templateURL for every component in your app - the browser needs to perform dozens of HTTP requests before even being able to display anything! In case you don’t know, most browsers limit the number of parallel requests it can perform to a single server. When you exceed that limit, your app’s initial rendering will suffer for every extra round trip the browser has to wait for. Sure, there are build tools that can help you pre-register all those templates in $templateCache - but that shows us a build step is, in fact, inevitable for any serious frontend development.

+

So, without templateURL, how do we deal with the development experience problem? Writing templates as inline JavaScript strings is terrible, faking templates with <script type="x/template"> also feels like a hack. Well, maybe it’s time to up the game a bit and use a proper module bundler like Webpack or Browserify. It might seem daunting if you’ve never dealt with them before, but trust me it’s worth it to take the leap. Proper modularization is a necessity if you want to build anything large and maintainable. More importantly, you get to write your Vue components in a single file, with proper syntax highlighting and the extra benefits of custom pre-processors, hot-reloading, ES2015 by default, autoprefixing and scoped CSS, which makes the development experience 10 times better.

+

Finally, Vue does allow you to lazy load your components, and with Webpack it is trivially easy. Although this is only a concern when your initial bundle is so large that you are better off splitting it apart.

+

Think in components, not templates.

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2015/12/28/vue-cli/index.html b/2015/12/28/vue-cli/index.html new file mode 100644 index 0000000000..247fc5d693 --- /dev/null +++ b/2015/12/28/vue-cli/index.html @@ -0,0 +1,336 @@ + + + + + Announcing vue-cli — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Announcing vue-cli

+

Dec 28, 2015

+

Recently there has been a lot of discussion around the tooling hurdle when you start a React project. Luckily for Vue.js, all you need to do to start with a quick prototype is including it from a CDN via a <script> tag, so we’ve got that part covered. However, that’s not how you’d build a real world application. In real world applications we inevitably need a certain amount of tooling to give us modularization, transpilers, pre-processors, hot-reload, linting and testing. These tools are necessary for the long-term maintainability and productivity of large projects, but the initial setup can be a big pain. This is why we are announcing vue-cli, a simple CLI tool to help you quickly scaffold Vue.js projects with opinionated, battery-included build setups.

+ +

Just The Scaffolding

The usage looks like this:

+
npm install -g vue-cli
vue init webpack my-project
# answer prompts
cd my-project
npm install
npm run dev # tada!
+

All the CLI does is pulling down templates from the vuejs-templates organization on GitHub. Dependencies are handled via NPM, and build tasks are simply NPM scripts.

+

Official Templates

The purpose of official Vue project templates is providing opinionated, battery-included development tooling setups so that users can get started with actual app code as fast as possible. However, these templates are un-opinionated in terms of how you structure your app code and what libraries you use in addition to Vue.js.

+

All official project templates are repos in the vuejs-templates organization. When a new template is added to the organization, you will be able to run vue init <template-name> <project-name> to use that template. You can also run vue list to see all available official templates.

+

Current available templates include:

+
    +
  • browserify - A full-featured Browserify + vueify setup with hot-reload, linting & unit testing.

    +
  • +
  • browserify-simple - A simple Browserify + vueify setup for quick prototyping.

    +
  • +
  • webpack - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.

    +
  • +
  • webpack-simple - A simple Webpack + vue-loader setup for quick prototyping.

    +
  • +
+

Bring Your Own Setup

If you are not happy with the official templates, you can fork these templates, modify them to fit your specific needs (or even create your own from scratch), and use them via vue-cli too, because vue-cli can work directly on GitHub repos:

+
vue init username/repo my-project
+

Vue Components Everywhere

There are different templates for different purposes: simple setups for quick prototyping, and full-featured setups for ambitious applications. A common feature among these templates though, is that they all support *.vue single file components. This means any third party Vue components written as valid *.vue files can be shared among projects using these setups, and simply be distributed over NPM - let’s create more reusable components!

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2016/02/06/common-gotchas/index.html b/2016/02/06/common-gotchas/index.html new file mode 100644 index 0000000000..221fca0d0b --- /dev/null +++ b/2016/02/06/common-gotchas/index.html @@ -0,0 +1,332 @@ + + + + + Common Beginner Gotchas — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Common Beginner Gotchas

+

Feb 6, 2016

+

There are few types of questions that we frequently see from users who are new to Vue.js. Although they are all mentioned somewhere in the guide, they are easy to miss and can be hard to find when you do get bitten by the gotchas. Therefore we are aggregating them in this post and hopefully it can save you some time!

+ +

Why isn’t the DOM updating?

Most of the time, when you change a Vue instance’s data, the view updates. But there are two edge cases:

+
    +
  1. When you are adding a new property that wasn’t present when the data was observed. Due to the limitation of ES5 and to ensure consistent behavior across browsers, Vue.js cannot detect property addition/deletions. The best practice is to always declare properties that need to be reactive upfront. In cases where you absolutely need to add or delete properties at runtime, use the global Vue.set or Vue.delete methods.

    +
  2. +
  3. When you modify an Array by directly setting an index (e.g. arr[0] = val) or modifying its length property. Similarly, Vue.js cannot pickup these changes. Always modify arrays by using an Array instance method, or replacing it entirely. Vue provides a convenience method arr.$set(index, value) which is just syntax sugar for arr.splice(index, 1, value).

    +
  4. +
+

Further reading: Reactivity in Depth and Array Change Detection.

+

When is the DOM updated?

Vue.js uses an asynchronous queue to batch DOM updates. This means when you modify some data, the DOM updates do not happen instantly: they are applied asynchronously when the queue is flushed. So how do you know when the DOM has been updated? Use Vue.nextTick right after you modify the data. The callback function you pass to it will be called once the queue has been flushed.

+

Further reading: Async Update Queue.

+

Why does data need to be a function?

In the basic examples, we declare the data directly as a plain object. This is because we are creating only a single instance with new Vue(). However, when defining a component, data must be declared as a function that returns the initial data object. Why? Because there will be many instances created using the same definition. If we still use a plain object for data, that same object will be shared by reference across all instance created! By providing a data function, every time a new instance is created, we can simply call it to return a fresh copy of the initial data.

+

Further reading: Component Option Caveats.

+

HTML case insensitivity

All Vue.js templates are valid, parsable HTML markup, and Vue.js relies on spec-compliant parsers to process its templates. However, as specified in the standard, HTML is case-insensitive when matching tag and attribute names. This means camelCase attributes like :myProp="123" will be matched as :myprop="123". As a rule of thumb, you should use camelCase in JavaScript and kebab-case in templates. For example a prop defined in JavaScript as myProp should be bound in templates as :my-prop.

+

Further reading: camelCase vs. kebab-case.

+

We are also discussing the possibility of eliminating this inconsistency by resolving props and components in a case-insensitive manner. Join the conversation here.

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2016/03/14/march-update/index.html b/2016/03/14/march-update/index.html new file mode 100644 index 0000000000..2ca0402b06 --- /dev/null +++ b/2016/03/14/march-update/index.html @@ -0,0 +1,328 @@ + + + + + March 2016 Update — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

March 2016 Update

+

Mar 14, 2016

+

Growing Community

Vue’s growth in the past year has been nothing short of amazing. As of today we are at over 15,000 stars on GitHub, over 500k downloads from npm, and over 2,000 users in the Gitter channel. What’s more exciting though, is that the community successfully organized the first London Vue.js Meetup and the first Paris Vue.js Meetup! A big shoutout to the awesome organizers: Jack, James and Eduardo.

+ +

If you are interested in connecting with Vue.js users near you and share your experiences in using Vue.js, joining a local Meetup is a great idea - even better, maybe you can organize one :)

+

Cool Things Being Built

More and more amazing things are being built with Vue. There are products like PageKit, Laravel Spark (coming soon) and Statamic, sleek apps like Koel and Gokotta, UI components like VueStrap and Vue-MDL, and smooth, interactive experiences like YouTube Adblitz and even the Facebook NewsFeed Marketing Site!

+

There are many other great projects - too many to be listed here - but you can check them all out in awesome-vue. If you’ve built great things with Vue, you should also add them to the list!

+

A New Vision For the Project

Some of you may have noticed that the development on the Vue.js core repo has slowed down lately - in the meanwhile, a lot of efforts went into other sub projects, namely Vuex, vue-devtools and the official Webpack project boilerplate. The next step is a new release for vue-router, and better documentation/examples demonstrating how Vue.js core, Vuex and vue-router work together in a large single page application.

+

All this adds together towards a new vision for the Vue.js project: a progressive framework that can adapt to different complexity levels. Vue.js core will remain “just the view layer” - you can still drop it on whatever existing page to replace jQuery, but the Vue.js project also includes other pieces like vue-router, Vuex, vue-loader/vueify and vue-cli that works together as a more complete, opinionated framework for single page applications. More on this in a later post.

+

Vue.js needs your help!

Open source is awesome, and I’m proud that Vue.js is helping people build real products all over the world. However, as the scope of the project grows, pushing new features while maintaining everything becomes a very demanding job. The good news is you can help!

+

Looking for collaborators

There are already users who frequently helps out in various ways, but this is an invitation to make things official. I’m looking for contributors to join the “team”, which is currently mostly just me. If that sounds interesting to you, take a look at the application here.

+

Looking for sponsors

Another way to help making Vue development sustainable is providing direct financial support. The more financial support I receive, the more time I get to spend on making Vue even better.

+

If you run a business and is using Vue in a revenue-generating product, it would make business sense to sponsor Vue development: it ensures the project that your product relies on stays healthy and actively maintained. It can also help your exposure in the Vue community and makes it easier to attract Vue developers.

+

If you are an individual user and have enjoyed the productivity of using Vue, consider donating as a sign of appreciation - like buying me coffee once in a while :)

+

In either case, you can provide recurring funding through Vue’s Patreon campaign, or provide one-time donations via PayPal. There are many ideas for Vue that I have lined up but haven’t had the time to embark on, and I would love to be able to work on them full time - I hope you can help me make that happen!

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/2016/04/27/announcing-2.0/index.html b/2016/04/27/announcing-2.0/index.html new file mode 100644 index 0000000000..a5fcc5def5 --- /dev/null +++ b/2016/04/27/announcing-2.0/index.html @@ -0,0 +1,338 @@ + + + + + Announcing Vue.js 2.0 — Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +

Announcing Vue.js 2.0

+

Apr 27, 2016

+

Today I am thrilled to announce the first public preview of Vue.js 2.0, which brings along many exciting improvements and new features. Let’s take a peek at what’s in store!

+ +

Even Leaner, Even Faster

Vue.js has always focused on staying light and fast, but 2.0 pushes it even further. The rendering layer is now based on a lightweight virtual-DOM implementation (based on Snabbdom) that improves initial rendering speed and memory consumption by up to 2~4x in most scenarios (check out these benchmarks). The template-to-virtual-DOM compiler and the runtime can be separated, so you can pre-compile templates and ship your app with only the runtime, which is less than 12kb min+gzip (as a reference, React 15 is 44kb min+gzip). The compiler also works in the browser, which means you can still drop in one script tag and start hacking, just like before. Even with the compiler included, the build is sitting at 17kb min+gzip, still lighter than the current 1.0 build.

+

Not Your Average Virtual-DOM

Now, just virtual-DOM sounds boring because there are so many implementations out there - but this one is different. Combined with Vue’s reactivity system, it provides optimized re-rendering out of the box without you having to do anything. Each component keeps track of its reactive dependencies during its render, so the system knows precisely when to re-render, and which components to re-render. No need for shouldComponentUpdate or immutable data structures - it just works.

+

In addition, Vue 2.0 applies some advanced optimizations during the template-to-virtual-DOM compilation phase:

+
    +
  1. It detects static class names and attributes so that they are never diffed after the initial render.

    +
  2. +
  3. It detects the maximum static sub trees (sub trees with no dynamic bindings) and hoist them out of the render function. So on each re-render, it directly reuses the exact same virtual nodes and skips the diffing.

    +
  4. +
+

These advanced optimizations can usually only be achieved via Babel plugins when using JSX, but with Vue 2.0 you can get them even using the in-browser compiler.

+

The new rendering system also allows you to disable reactive conversions by simply freezing your data and manually force updates, essentially giving you full control over the re-rendering process.

+

With these techniques combined, Vue 2.0 ensures blazing fast performance in every possible scenario while requiring minimal optimization efforts from the developer.

+

Templates, JSX, or Hyperscript?

Developers tend to have strong opinions on templates vs. JSX. On the one hand, templates are closer to HTML - they map better to the semantic structure of your app and make it much easier to think visually about the design, layout and styling. On the other hand, templates are limited to the DSL while the programmatic nature of JSX/hyperscript provides the full expressive power of a turing-complete language.

+

Being a designer/developer hybrid, I prefer writing most of my interfaces in templates, but in certain cases I do miss the flexibility of JSX/hyperscript. An example would be writing a component that programmatically handles its children, something not feasible with just the template-based slot mechanism.

+

Well, why not have both? In Vue 2.0, you can keep using the familiar template syntax, or drop down to the virtual-DOM layer whenever you feel constrained by the template DSL. Instead of the template option, just replace it with a render function. You can even embed render functions in your templates using the special <render> tag! The best of both worlds, in the same framework.

+

Streaming Server-side Rendering

With the migration to virtual-DOM, Vue 2.0 naturally supports server-side rendering with client-side hydration. One pain point of current mainstream server rendering implementations, such as React’s, is that the rendering is synchronous so it can block the server’s event loop if the app is complex. Synchronous server-side rendering may even adversely affect time-to-content on the client. Vue 2.0 provides built-in streaming server-side rendering, so that you can render your component, get a readable stream back and directly pipe it to the HTTP response. This ensures your server is responsive, and gets the rendered content to your users faster.

+

Unlocking More Possibilities

With the new architecture, there are even more possibilities to explore - for example, rendering to native interfaces on mobile. Currently, we are exploring a port of Vue.js 2.0 that uses weex as a native rendering backend, a project maintained by engineers at Alibaba Group, the biggest tech enterprise of China. It is also technically feasible to adapt Vue 2.0’s virtual-DOM to run inside ReactNative. We are excited to see how it goes!

+

Compatibility and What to Expect Next

Vue.js 2.0 is still in pre-alpha, but you can checkout the source code here. Despite being a full rewrite, the API is largely compatible with 1.0 with the exception of some intentional deprecations. Check out the same official examples written in 2.0 - you will see that not much has changed!

+

The feature deprecations are part of our continued effort to provide the simplest API possible for maximum developer productivity. You can check out a 1.0 vs. 2.0 feature comparison here. This does mean that it will take some effort to migrate an existing app if you happen to use some of these deprecated features heavily, but we will provide detailed upgrade guides in the future.

+

There is still much work left to be done. We will be releasing the first alpha once we reach satisfactory test coverage, and we are aiming for beta by end of May / early June. In addition to more tests, we also need to update the supporting libraries (vue-router, Vuex, vue-loader, vueify…). Currently only Vuex works with 2.0 out of the box, but we will make sure that everything works smoothly together when 2.0 ships.

+

We are also not forgetting about 1.x! 1.1 will be released alongside 2.0 beta, with an LTS period of 6-month critical bug fixes and 9-month security updates. It will also ship with optional deprecation warnings to get you prepared for upgrading to 2.0. Stay tuned!

+ +
+ + +
+ + + + + + + + + + + + + + + + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..998cc417c8 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +vuejs.org diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000000..e42ff377e5 --- /dev/null +++ b/api/index.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/archives/2014/03/index.html b/archives/2014/03/index.html new file mode 100644 index 0000000000..a8e4f3e811 --- /dev/null +++ b/archives/2014/03/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2014/07/index.html b/archives/2014/07/index.html new file mode 100644 index 0000000000..6685653618 --- /dev/null +++ b/archives/2014/07/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2014/11/index.html b/archives/2014/11/index.html new file mode 100644 index 0000000000..392668f75c --- /dev/null +++ b/archives/2014/11/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2014/12/index.html b/archives/2014/12/index.html new file mode 100644 index 0000000000..33561fdbce --- /dev/null +++ b/archives/2014/12/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2014/index.html b/archives/2014/index.html new file mode 100644 index 0000000000..4237999844 --- /dev/null +++ b/archives/2014/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html new file mode 100644 index 0000000000..6014b25e26 --- /dev/null +++ b/archives/2015/06/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2015/10/index.html b/archives/2015/10/index.html new file mode 100644 index 0000000000..d335a6b561 --- /dev/null +++ b/archives/2015/10/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2015/12/index.html b/archives/2015/12/index.html new file mode 100644 index 0000000000..1a3faa2cdf --- /dev/null +++ b/archives/2015/12/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2015/index.html b/archives/2015/index.html new file mode 100644 index 0000000000..4610fc0cef --- /dev/null +++ b/archives/2015/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2016/02/index.html b/archives/2016/02/index.html new file mode 100644 index 0000000000..8bc69d0a54 --- /dev/null +++ b/archives/2016/02/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2016/03/index.html b/archives/2016/03/index.html new file mode 100644 index 0000000000..cc393ab828 --- /dev/null +++ b/archives/2016/03/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2016/04/index.html b/archives/2016/04/index.html new file mode 100644 index 0000000000..e8682023c3 --- /dev/null +++ b/archives/2016/04/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/2016/index.html b/archives/2016/index.html new file mode 100644 index 0000000000..a9e489965f --- /dev/null +++ b/archives/2016/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000000..b6d81424b1 --- /dev/null +++ b/archives/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/archives/page/2/index.html b/archives/page/2/index.html new file mode 100644 index 0000000000..44a34f2273 --- /dev/null +++ b/archives/page/2/index.html @@ -0,0 +1,357 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000000..564b3cb299 --- /dev/null +++ b/atom.xml @@ -0,0 +1,431 @@ + + + Vue.js + + + + + 2017-09-01T15:02:33.000Z + https://vuejs.org/ + + + Evan You + + + + Hexo + + + Announcing Vue.js 2.0 + + https://vuejs.org/2016/04/27/announcing-2.0/ + 2016-04-27T17:33:00.000Z + 2017-09-01T15:02:33.000Z + + Today I am thrilled to announce the first public preview of Vue.js 2.0, which brings along many exciting improvements and new features. Let’s take a peek at what’s in store!

+ +

Even Leaner, Even Faster

Vue.js has always focused on staying light and fast, but 2.0 pushes it even further. The rendering layer is now based on a lightweight virtual-DOM implementation (based on Snabbdom) that improves initial rendering speed and memory consumption by up to 2~4x in most scenarios (check out these benchmarks). The template-to-virtual-DOM compiler and the runtime can be separated, so you can pre-compile templates and ship your app with only the runtime, which is less than 12kb min+gzip (as a reference, React 15 is 44kb min+gzip). The compiler also works in the browser, which means you can still drop in one script tag and start hacking, just like before. Even with the compiler included, the build is sitting at 17kb min+gzip, still lighter than the current 1.0 build.

+

Not Your Average Virtual-DOM

Now, just virtual-DOM sounds boring because there are so many implementations out there - but this one is different. Combined with Vue’s reactivity system, it provides optimized re-rendering out of the box without you having to do anything. Each component keeps track of its reactive dependencies during its render, so the system knows precisely when to re-render, and which components to re-render. No need for shouldComponentUpdate or immutable data structures - it just works.

+

In addition, Vue 2.0 applies some advanced optimizations during the template-to-virtual-DOM compilation phase:

+
    +
  1. It detects static class names and attributes so that they are never diffed after the initial render.

    +
  2. +
  3. It detects the maximum static sub trees (sub trees with no dynamic bindings) and hoist them out of the render function. So on each re-render, it directly reuses the exact same virtual nodes and skips the diffing.

    +
  4. +
+

These advanced optimizations can usually only be achieved via Babel plugins when using JSX, but with Vue 2.0 you can get them even using the in-browser compiler.

+

The new rendering system also allows you to disable reactive conversions by simply freezing your data and manually force updates, essentially giving you full control over the re-rendering process.

+

With these techniques combined, Vue 2.0 ensures blazing fast performance in every possible scenario while requiring minimal optimization efforts from the developer.

+

Templates, JSX, or Hyperscript?

Developers tend to have strong opinions on templates vs. JSX. On the one hand, templates are closer to HTML - they map better to the semantic structure of your app and make it much easier to think visually about the design, layout and styling. On the other hand, templates are limited to the DSL while the programmatic nature of JSX/hyperscript provides the full expressive power of a turing-complete language.

+

Being a designer/developer hybrid, I prefer writing most of my interfaces in templates, but in certain cases I do miss the flexibility of JSX/hyperscript. An example would be writing a component that programmatically handles its children, something not feasible with just the template-based slot mechanism.

+

Well, why not have both? In Vue 2.0, you can keep using the familiar template syntax, or drop down to the virtual-DOM layer whenever you feel constrained by the template DSL. Instead of the template option, just replace it with a render function. You can even embed render functions in your templates using the special <render> tag! The best of both worlds, in the same framework.

+

Streaming Server-side Rendering

With the migration to virtual-DOM, Vue 2.0 naturally supports server-side rendering with client-side hydration. One pain point of current mainstream server rendering implementations, such as React’s, is that the rendering is synchronous so it can block the server’s event loop if the app is complex. Synchronous server-side rendering may even adversely affect time-to-content on the client. Vue 2.0 provides built-in streaming server-side rendering, so that you can render your component, get a readable stream back and directly pipe it to the HTTP response. This ensures your server is responsive, and gets the rendered content to your users faster.

+

Unlocking More Possibilities

With the new architecture, there are even more possibilities to explore - for example, rendering to native interfaces on mobile. Currently, we are exploring a port of Vue.js 2.0 that uses weex as a native rendering backend, a project maintained by engineers at Alibaba Group, the biggest tech enterprise of China. It is also technically feasible to adapt Vue 2.0’s virtual-DOM to run inside ReactNative. We are excited to see how it goes!

+

Compatibility and What to Expect Next

Vue.js 2.0 is still in pre-alpha, but you can checkout the source code here. Despite being a full rewrite, the API is largely compatible with 1.0 with the exception of some intentional deprecations. Check out the same official examples written in 2.0 - you will see that not much has changed!

+

The feature deprecations are part of our continued effort to provide the simplest API possible for maximum developer productivity. You can check out a 1.0 vs. 2.0 feature comparison here. This does mean that it will take some effort to migrate an existing app if you happen to use some of these deprecated features heavily, but we will provide detailed upgrade guides in the future.

+

There is still much work left to be done. We will be releasing the first alpha once we reach satisfactory test coverage, and we are aiming for beta by end of May / early June. In addition to more tests, we also need to update the supporting libraries (vue-router, Vuex, vue-loader, vueify…). Currently only Vuex works with 2.0 out of the box, but we will make sure that everything works smoothly together when 2.0 ships.

+

We are also not forgetting about 1.x! 1.1 will be released alongside 2.0 beta, with an LTS period of 6-month critical bug fixes and 9-month security updates. It will also ship with optional deprecation warnings to get you prepared for upgrading to 2.0. Stay tuned!

+]]>
+ + + + <p>Today I am thrilled to announce the first public preview of Vue.js 2.0, which brings along many exciting improvements and new features. Let’s take a peek at what’s in store!</p> + + + + +
+ + + March 2016 Update + + https://vuejs.org/2016/03/14/march-update/ + 2016-03-14T22:45:00.000Z + 2017-09-01T15:02:33.000Z + + Growing Community

Vue’s growth in the past year has been nothing short of amazing. As of today we are at over 15,000 stars on GitHub, over 500k downloads from npm, and over 2,000 users in the Gitter channel. What’s more exciting though, is that the community successfully organized the first London Vue.js Meetup and the first Paris Vue.js Meetup! A big shoutout to the awesome organizers: Jack, James and Eduardo.

+ +

If you are interested in connecting with Vue.js users near you and share your experiences in using Vue.js, joining a local Meetup is a great idea - even better, maybe you can organize one :)

+

Cool Things Being Built

More and more amazing things are being built with Vue. There are products like PageKit, Laravel Spark (coming soon) and Statamic, sleek apps like Koel and Gokotta, UI components like VueStrap and Vue-MDL, and smooth, interactive experiences like YouTube Adblitz and even the Facebook NewsFeed Marketing Site!

+

There are many other great projects - too many to be listed here - but you can check them all out in awesome-vue. If you’ve built great things with Vue, you should also add them to the list!

+

A New Vision For the Project

Some of you may have noticed that the development on the Vue.js core repo has slowed down lately - in the meanwhile, a lot of efforts went into other sub projects, namely Vuex, vue-devtools and the official Webpack project boilerplate. The next step is a new release for vue-router, and better documentation/examples demonstrating how Vue.js core, Vuex and vue-router work together in a large single page application.

+

All this adds together towards a new vision for the Vue.js project: a progressive framework that can adapt to different complexity levels. Vue.js core will remain “just the view layer” - you can still drop it on whatever existing page to replace jQuery, but the Vue.js project also includes other pieces like vue-router, Vuex, vue-loader/vueify and vue-cli that works together as a more complete, opinionated framework for single page applications. More on this in a later post.

+

Vue.js needs your help!

Open source is awesome, and I’m proud that Vue.js is helping people build real products all over the world. However, as the scope of the project grows, pushing new features while maintaining everything becomes a very demanding job. The good news is you can help!

+

Looking for collaborators

There are already users who frequently helps out in various ways, but this is an invitation to make things official. I’m looking for contributors to join the “team”, which is currently mostly just me. If that sounds interesting to you, take a look at the application here.

+

Looking for sponsors

Another way to help making Vue development sustainable is providing direct financial support. The more financial support I receive, the more time I get to spend on making Vue even better.

+

If you run a business and is using Vue in a revenue-generating product, it would make business sense to sponsor Vue development: it ensures the project that your product relies on stays healthy and actively maintained. It can also help your exposure in the Vue community and makes it easier to attract Vue developers.

+

If you are an individual user and have enjoyed the productivity of using Vue, consider donating as a sign of appreciation - like buying me coffee once in a while :)

+

In either case, you can provide recurring funding through Vue’s Patreon campaign, or provide one-time donations via PayPal. There are many ideas for Vue that I have lined up but haven’t had the time to embark on, and I would love to be able to work on them full time - I hope you can help me make that happen!

+]]>
+ + + + <h2 id="Growing-Community"><a href="#Growing-Community" class="headerlink" title="Growing Community"></a>Growing Community</h2><p>Vue’s growth in the past year has been nothing short of amazing. As of today we are at over 15,000 stars on GitHub, over 500k downloads from npm, and over 2,000 users in the Gitter channel. What’s more exciting though, is that the community successfully organized the first <a href="http://www.meetup.com/London-Vue-js-Meetup/">London Vue.js Meetup</a> and the first <a href="http://www.meetup.com/Vuejs-Paris/?scroll=true">Paris Vue.js Meetup</a>! A big shoutout to the awesome organizers: <a href="https://twitter.com/JackBarham">Jack</a>, <a href="https://twitter.com/onejamesbrowne/">James</a> and <a href="https://twitter.com/posva/">Eduardo</a>.</p> + + + + +
+ + + Common Beginner Gotchas + + https://vuejs.org/2016/02/06/common-gotchas/ + 2016-02-06T15:00:00.000Z + 2017-09-01T15:02:33.000Z + + There are few types of questions that we frequently see from users who are new to Vue.js. Although they are all mentioned somewhere in the guide, they are easy to miss and can be hard to find when you do get bitten by the gotchas. Therefore we are aggregating them in this post and hopefully it can save you some time!

+ +

Why isn’t the DOM updating?

Most of the time, when you change a Vue instance’s data, the view updates. But there are two edge cases:

+
    +
  1. When you are adding a new property that wasn’t present when the data was observed. Due to the limitation of ES5 and to ensure consistent behavior across browsers, Vue.js cannot detect property addition/deletions. The best practice is to always declare properties that need to be reactive upfront. In cases where you absolutely need to add or delete properties at runtime, use the global Vue.set or Vue.delete methods.

    +
  2. +
  3. When you modify an Array by directly setting an index (e.g. arr[0] = val) or modifying its length property. Similarly, Vue.js cannot pickup these changes. Always modify arrays by using an Array instance method, or replacing it entirely. Vue provides a convenience method arr.$set(index, value) which is just syntax sugar for arr.splice(index, 1, value).

    +
  4. +
+

Further reading: Reactivity in Depth and Array Change Detection.

+

When is the DOM updated?

Vue.js uses an asynchronous queue to batch DOM updates. This means when you modify some data, the DOM updates do not happen instantly: they are applied asynchronously when the queue is flushed. So how do you know when the DOM has been updated? Use Vue.nextTick right after you modify the data. The callback function you pass to it will be called once the queue has been flushed.

+

Further reading: Async Update Queue.

+

Why does data need to be a function?

In the basic examples, we declare the data directly as a plain object. This is because we are creating only a single instance with new Vue(). However, when defining a component, data must be declared as a function that returns the initial data object. Why? Because there will be many instances created using the same definition. If we still use a plain object for data, that same object will be shared by reference across all instance created! By providing a data function, every time a new instance is created, we can simply call it to return a fresh copy of the initial data.

+

Further reading: Component Option Caveats.

+

HTML case insensitivity

All Vue.js templates are valid, parsable HTML markup, and Vue.js relies on spec-compliant parsers to process its templates. However, as specified in the standard, HTML is case-insensitive when matching tag and attribute names. This means camelCase attributes like :myProp="123" will be matched as :myprop="123". As a rule of thumb, you should use camelCase in JavaScript and kebab-case in templates. For example a prop defined in JavaScript as myProp should be bound in templates as :my-prop.

+

Further reading: camelCase vs. kebab-case.

+

We are also discussing the possibility of eliminating this inconsistency by resolving props and components in a case-insensitive manner. Join the conversation here.

+]]>
+ + + + <p>There are few types of questions that we frequently see from users who are new to Vue.js. Although they are all mentioned somewhere in the guide, they are easy to miss and can be hard to find when you do get bitten by the gotchas. Therefore we are aggregating them in this post and hopefully it can save you some time!</p> + + + + +
+ + + Announcing vue-cli + + https://vuejs.org/2015/12/28/vue-cli/ + 2015-12-28T05:00:00.000Z + 2017-09-01T15:02:33.000Z + + Recently there has been a lot of discussion around the tooling hurdle when you start a React project. Luckily for Vue.js, all you need to do to start with a quick prototype is including it from a CDN via a <script> tag, so we’ve got that part covered. However, that’s not how you’d build a real world application. In real world applications we inevitably need a certain amount of tooling to give us modularization, transpilers, pre-processors, hot-reload, linting and testing. These tools are necessary for the long-term maintainability and productivity of large projects, but the initial setup can be a big pain. This is why we are announcing vue-cli, a simple CLI tool to help you quickly scaffold Vue.js projects with opinionated, battery-included build setups.

+ +

Just The Scaffolding

The usage looks like this:

+
npm install -g vue-cli
vue init webpack my-project
# answer prompts
cd my-project
npm install
npm run dev # tada!
+

All the CLI does is pulling down templates from the vuejs-templates organization on GitHub. Dependencies are handled via NPM, and build tasks are simply NPM scripts.

+

Official Templates

The purpose of official Vue project templates is providing opinionated, battery-included development tooling setups so that users can get started with actual app code as fast as possible. However, these templates are un-opinionated in terms of how you structure your app code and what libraries you use in addition to Vue.js.

+

All official project templates are repos in the vuejs-templates organization. When a new template is added to the organization, you will be able to run vue init <template-name> <project-name> to use that template. You can also run vue list to see all available official templates.

+

Current available templates include:

+
    +
  • browserify - A full-featured Browserify + vueify setup with hot-reload, linting & unit testing.

    +
  • +
  • browserify-simple - A simple Browserify + vueify setup for quick prototyping.

    +
  • +
  • webpack - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.

    +
  • +
  • webpack-simple - A simple Webpack + vue-loader setup for quick prototyping.

    +
  • +
+

Bring Your Own Setup

If you are not happy with the official templates, you can fork these templates, modify them to fit your specific needs (or even create your own from scratch), and use them via vue-cli too, because vue-cli can work directly on GitHub repos:

+
vue init username/repo my-project
+

Vue Components Everywhere

There are different templates for different purposes: simple setups for quick prototyping, and full-featured setups for ambitious applications. A common feature among these templates though, is that they all support *.vue single file components. This means any third party Vue components written as valid *.vue files can be shared among projects using these setups, and simply be distributed over NPM - let’s create more reusable components!

+]]>
+ + + + <p>Recently there has been a lot of <a href="https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4#.chg95e5p6">discussion around the tooling hurdle</a> when you start a React project. Luckily for Vue.js, all you need to do to start with a quick prototype is including it from a CDN via a <code>&lt;script&gt;</code> tag, so we’ve got that part covered. However, that’s not how you’d build a real world application. In real world applications we inevitably need a certain amount of tooling to give us modularization, transpilers, pre-processors, hot-reload, linting and testing. These tools are necessary for the long-term maintainability and productivity of large projects, but the initial setup can be a big pain. This is why we are announcing <a href="https://github.com/vuejs/vue-cli">vue-cli</a>, a simple CLI tool to help you quickly scaffold Vue.js projects with opinionated, battery-included build setups.</p> + + + + +
+ + + Why Vue.js doesn't support templateURL + + https://vuejs.org/2015/10/28/why-no-template-url/ + 2015-10-28T14:56:00.000Z + 2017-09-01T15:02:33.000Z + + A very common question from new Vue users, especially those who used Angular before, is “can I have templateURL?”. I have answered this so many times and I figure it’s better to write something about it.

+ +

In Angular, templateURL or ng-include allows the user to dynamically load a remote template file at runtime. This seems pretty convenient as a built-in feature, but let’s rethink what problem it solves.

+

First, it allows us to write our template in a separate HTML file. This gives us proper syntax highlighting in editors, which is probably why many prefer to do so. But is splitting your JavaScript code and the template really the best way? For a Vue.js component, its template and its JavaScript is tightly coupled by nature - it’s in fact much simpler if things are just in the same file. The context switching of jumping back and forth between two files actually makes the development experience much worse. Conceptually, components are the basic building block of a Vue.js app, not templates. Every Vue.js template is coupled to an accompanying JavaScript context - there’s no point in splitting them further apart.

+

Second, because templateURL loads the template via Ajax at runtime, you don’t need a build step in order to split up your files. This is convenient during development, but comes at a serious cost when you want to deploy it to production. Before HTTP/2 is universally supported, the number of HTTP requests is still probably the most critical factor in your app’s initial load performance. Now imagine you use templateURL for every component in your app - the browser needs to perform dozens of HTTP requests before even being able to display anything! In case you don’t know, most browsers limit the number of parallel requests it can perform to a single server. When you exceed that limit, your app’s initial rendering will suffer for every extra round trip the browser has to wait for. Sure, there are build tools that can help you pre-register all those templates in $templateCache - but that shows us a build step is, in fact, inevitable for any serious frontend development.

+

So, without templateURL, how do we deal with the development experience problem? Writing templates as inline JavaScript strings is terrible, faking templates with <script type="x/template"> also feels like a hack. Well, maybe it’s time to up the game a bit and use a proper module bundler like Webpack or Browserify. It might seem daunting if you’ve never dealt with them before, but trust me it’s worth it to take the leap. Proper modularization is a necessity if you want to build anything large and maintainable. More importantly, you get to write your Vue components in a single file, with proper syntax highlighting and the extra benefits of custom pre-processors, hot-reloading, ES2015 by default, autoprefixing and scoped CSS, which makes the development experience 10 times better.

+

Finally, Vue does allow you to lazy load your components, and with Webpack it is trivially easy. Although this is only a concern when your initial bundle is so large that you are better off splitting it apart.

+

Think in components, not templates.

+]]>
+ + + + <p>A very common question from new Vue users, especially those who used Angular before, is “can I have <code>templateURL</code>?”. I have answered this so many times and I figure it’s better to write something about it.</p> + + + + +
+ + + Vue.js 1.0.0 Released + + https://vuejs.org/2015/10/26/1.0.0-release/ + 2015-10-26T14:00:00.000Z + 2017-09-01T15:02:33.000Z + + +

Hi HN! If you are not familiar with Vue.js, you might want to read this blog post for a higher level overview.

+ +

After 300+ commits, 8 alphas, 4 betas and 2 release candidates, today I am very proud to announce the release of Vue.js 1.0.0 Evangelion! Many thanks to all those who participated in the API re-design process - it would not have been possible without all the input from the community.

+ +

Improved Template Syntax

The 1.0 template syntax resolves a lot of subtle consistency issues and makes Vue templates more concise and more readable in general. The most notable new feature is the shorthand syntax for v-on and v-bind:

+
<!-- short for v-bind:href -->
<a :href="someURL"></a>
<!-- short for v-on:click -->
<button @click="onClick"></button>
+

When used on a child component, v-on listens for custom events and v-bind can be used to bind props. The shorthands using child components very succinct:

+
<item-list
:items="items"
@ready="onItemsReady"
@update="onItemsUpdate">
</item-list>
+

API Cleanup

The overall goal for Vue.js 1.0 is to make it suitable for larger projects. This is why there are many API deprecations. Except for ones that are barely used, the most common reason for a deprecation is that the feature leads to patterns that damages maintainability. Specifically, we are deprecating features that make it hard to maintain and refactor a component in isolation without affecting the rest of the project.

+

For example, the default asset resolution in 0.12 has implicit fallbacks to parents in the component tree. This makes the assets available to a component non-deterministic and subject how it is used at runtime. In 1.0, all assets are now resolved in strict mode and there are no longer implicit fallbacks to parent. The inherit option is also removed, because it too often leads to tightly coupled components that are hard to refactor.

+

Faster Initial Rendering

1.0 replaces the old v-repeat directive with v-for. In addition to providing the same functionality and more intuitive scoping, v-for provides up to 100% initial render performance boost when rendering large lists and tables!

+

More Powerful Tooling

There are also exciting things going on outside of Vue.js core - vue-loader and vueify have received major upgrades including:

+
    +
  • Hot component reloading. When a *.vue component is edited, all of its active instances are hot swapped without reloading the page. This means when making small changes, e.g. tweaking the styles or the template, your app doesn’t need to fully reload; the state of the app the swapped component can be preserved, drastically improving the development experience.

    +
  • +
  • Scoped CSS. By simply adding a scoped attribute to your *.vue component style tags, the component’s template and final generated CSS are magically re-written to ensure a component’s styles are only applied to its own elements. Most importantly, the styles specified in a parent component does not leak down to child components nested within it.

    +
  • +
  • ES2015 by default. JavaScript is evolving. You can write much cleaner and expressive code using the latest syntax. vue-loader and vueify now transpiles the JavaScript in your *.vue components out of the box, without the need for extra setup. Write future JavaScript today!

    +
  • +
+

Combined with vue-router, Vue.js is now more than a library - it provides a solid foundation for building complex SPAs.

+

What’s Next?

As what 1.0.0 usually suggests, the core API will stay stable for the foreseeable future and the library is ready for production use. Future development will focus on:

+
    +
  1. Improving vue-router and make it production ready.

    +
  2. +
  3. Streamlining the developer experience, e.g. a better devtool and a CLI for scaffolding Vue.js projects and components.

    +
  4. +
  5. Providing more learning resources such as tutorials and examples.

    +
  6. +
+]]>
+ + + + <blockquote> +<p>Hi HN! If you are not familiar with Vue.js, you might want to read this <a href="http://blog.evanyou.me/2015/10/25/vuejs-re-introduction/">blog post</a> for a higher level overview.</p> +</blockquote> +<p>After 300+ commits, 8 alphas, 4 betas and 2 release candidates, today I am very proud to announce the release of <a href="https://github.com/vuejs/vue/releases/tag/1.0.0">Vue.js 1.0.0 Evangelion</a>! Many thanks to all those who participated in the API re-design process - it would not have been possible without all the input from the community.</p> + + + + +
+ + + Vue.js 0.12 released! + + https://vuejs.org/2015/06/11/012-release/ + 2015-06-11T21:37:30.000Z + 2017-09-01T15:02:33.000Z + + I’m really excited to announce that Vue.js 0.12: Dragon Ball is finally here! Thanks to everyone who tried out the beta/rc versions and provided feedback / bug reports along the way.

+

There’s a lot to cover in this release, and we will talk about a few highlights below. However, it is still recommended to carefully go through the Full Release Note and updated docs if you are upgrading from 0.11. You can report bugs on GitHub, send questions to vuejs/Discussion, or join us in the Gitter chat channel.

+ +

More Consistent Component Syntax

Previously in 0.11 you have two ways to use a Vue.js component: using the v-component directive, or using custom elements. There are also two ways to pass data down to child components: using the v-with directive, or using the paramAttributes option. Although both custom elements and param attributes get compiled down to directives eventually, it is confusing and redundant to have two sets of syntax for the same functionality.

+

In addition, it should be noted that the component system is a first-class concept in Vue.js, even more important than directives. It defines how we encapsulate our higher-level view logic and compose our application. In the meanwhile, having a clear and declarative way to pass data into child components is also very important. Components and param attributes really deserve their own dedicated syntax to differentiate from other directives.

+

As a result, v-component and v-with have been deprecated in 0.12. paramAttributes has also been renamed to props, which is shorter and cleaner. From now on, most Vue.js components will look like this:

+
<my-component prop="{{parentData}}"></my-component>
+

There are also additional props-related improvements such as explicit one-time or one-way props, expression as props, methods as prop callbacks and more. You can find out more details in the 0.12 release notes linked above and the updated Component System section of the guide.

+

Filter Arguments Improvements

In 0.11, filters always receive their arguments as plain strings. An argument can be enclosed in quotes to include whitespace, but the quotes are not automatically stripped when passed into the filter function. Some users were also confused about how to retrive a dynamic value on the vm instead of a plain string.

+

In 0.12, the filter argument syntax now follows a simple rule: if an argument is enclosed in quotes, it will be passed in as a plain string; otherwise, it will be evaluated against the current vm as a dynamic value.

+

This means the usage of some existing filters will have to change:

+
<a v-on="keyup: onKeyUp | key 'enter'"></a>
{{ items.length | pluralize 'item' }}
+

But it would make custom filters that rely on dynamic values much easier to write:

+
{{ msg | concat otherMsg }}
+

Here the first argument to the concat filter will be the value of this.otherMsg.

+

Asynchronous Components

It is common practice to bundle all the JavaScript into one file when building large single page applications. But when the file becomes too large, we may want to defer loading parts of our application for a faster initial load. However, this does pose some constraints on how the application architecture should be designed. It could be very tricky to figure out how to properly split up your JavaScript bundles.

+

Well, with Vue.js we can already build our applications as decoupled components. If we can lazily load a dynamic component only when it is needed, wouldn’t it be awesome? As a matter of fact, in 0.12 this would be trivially easy with the new Asynchronous Component feature.

+

In 0.12, you can define a component as a factory function that asynchronously resolves a component definition (can be just a plain options object). Vue.js will only trigger the factory function when the component actually needs to be rendered, and will cache the result for future re-renders:

+
Vue.component('async-example', function (resolve, reject) {
setTimeout(function () {
resolve({
template: '<div>I am async!</div>'
})
}, 1000)
})
+

It is up to you to decide how to load the component from the server, e.g. $.getScript() or require.js; but the recommended usage is to pair it up with Webpack’s Code Splitting feature:

+
Vue.component('async-webpack-example', function (resolve, reject) {
// In Webpack AMD like syntax indicates a code split point
require(['./my-async-component'], resolve)
})
+

That’s all you need to do. You can use the component just like before, without even thinking about it being async. Webpack will automatically split your final JavaScript into separate bundles with correct dependencies, and automatically load a bundle via Ajax when it is required. You can check out a fully functional example here.

+

Improved Transition System

Vue.js’ transition system is really easy to use, but in the past it has the limitation that you cannot mix CSS and JavaScript-based transitions together. In 0.12 that is no longer the case! The improved transition system now allows you to add JavaScript hooks to a CSS-based transition for additional control. The amount of hooks exposed have also been expanded to give you finer-grained control at every stage of the transition.

+

v-repeat now also ships with built-in support for staggering transitions. It is as simple as adding stagger="100" to your repeated element. It is also possible to define separate staggering for enter and leaving, or even dynamically calculate the staggering delay in a JavaScript hook.

+

For full details on the new transition system, check out the updated guide.

+

Performance Tuning

Vue.js’ precise dependency tracking makes it the one of the most efficient view layer for small hot updates, but there’s always room for improvement. In 0.12, internal instance creation and compilation refactors have improved first-render performance for large lists by up to 40%. With proper track-by usage, re-rendering with large, brand new dataset is also comparable to, or even faster than other Virtual-DOM based frameworks.

+

One More Thing…

With 0.12 out of the door, more efforts will now be spent on the official vue-router, a dedicated routing library for Vue.js with nested view matching, full transition support, and asynchronous data hooks. I have expressed that Vue.js core intends to stay as a no-frills, drop-in view layer library, and that will not change. The vue-router will be shipped separately and is totally optional, however you can expect it to work seamlessly with Vue.js core when you need it.

+]]>
+ + + + <p>I’m really excited to announce that <a href="https://github.com/yyx990803/vue/releases/tag/0.12.0">Vue.js 0.12: Dragon Ball</a> is finally here! Thanks to everyone who tried out the beta/rc versions and provided feedback / bug reports along the way.</p> +<p>There’s a lot to cover in this release, and we will talk about a few highlights below. However, it is still recommended to carefully go through the <a href="https://github.com/yyx990803/vue/releases/tag/0.12.0">Full Release Note</a> and updated docs if you are upgrading from 0.11. You can report bugs on GitHub, send questions to <a href="https://github.com/vuejs/Discussion/issues">vuejs/Discussion</a>, or join us in the <a href="https://gitter.im/yyx990803/vue">Gitter chat channel</a>.</p> + + + + +
+ + + 0.11 Component Tips + + https://vuejs.org/2014/12/08/011-component/ + 2014-12-08T20:02:14.000Z + 2017-09-01T15:02:33.000Z + + Note: this post contains information for the outdated 0.11 version. Please refer to the 0.12 release notes for the changes in the API.

+ +

The release of 0.11 introduced many changes, but the most important one is how the new component scope works. Previously in 0.10.x, components have inherited scope by default. That means in a child component template you can reference parent scope properties. This often leads to tightly-coupled components, where a child component assumes knowledge of what properties are present in the parent scope. It is also possible to accidentally refer to a parent scope property in a child component.

+ +

Isolated Scope and Data Passing

Starting in 0.11, all child components have isolated scope by default, and the recommended way to control component data access is via Explicit Data Passing using v-with or paramAttributes.

+

paramAttributes enables us to write Web Component style templates:

+
Vue.component('my-component', {
paramAttributes: ['params'],
compiled: function () {
console.log(this.params) // passed from parent
}
})
+
<my-component params="{{params}}"></my-component>
+

Where Does It Belong?

Previously in 0.10, all directives on a component’s container element are compiled in the child component’s scope. Because it inherited parent scope, this worked in most situations. Starting in 0.11.1, we want to provide a cleaner separation between component scopes. The rule of thumbs is: if something appears in the parent template, it will be compiled in parent scope; if it appears in child template, it will be compiled in child scope. For example:

+
<!-- parent template -->
<div v-component="child" v-on="click:onParentClick">
<p>{{parentMessage}}</p>
</div>
+
<!-- child template, with replace: true -->
<div v-on="click:onChildClick">
<h1>{{childMessage}}</h1>
<content></content>
</div>
+

Everything in the parent template will be compiled in the parent’s scope, including the content that’s going to be inserted into the child component.

+

The only exception to the rule is v-with (and paramAttributes which compiles down to v-with), which works in both places - so you don’t need to worry about it too much.

+

Cleaner Event Communication

Previously the standard way for a child component to communicate to its parent is via dispatching events. However, with this approach, the event listeners on the parent component are not guaranteed to be listening on the desired child component only. It’s also possible to trigger undesired listeners further up the chain if we do not cancel the event.

+

The most common use case is for a parent to react to the events from a specific, direct child component. So in 0.11.4, a new directive v-events has been introduced to enable exactly this behavior.

+

0.11.4 has already been released, go try it out!

+]]>
+ + + + <p class="tip">Note: this post contains information for the outdated 0.11 version. Please refer to the <a href="https://github.com/yyx990803/vue/releases">0.12 release notes</a> for the changes in the API.</p> + +<p>The release of 0.11 introduced <a href="https://github.com/yyx990803/vue/blob/master/changes.md">many changes</a>, but the most important one is how the new component scope works. Previously in 0.10.x, components have inherited scope by default. That means in a child component template you can reference parent scope properties. This often leads to tightly-coupled components, where a child component assumes knowledge of what properties are present in the parent scope. It is also possible to accidentally refer to a parent scope property in a child component.</p> + + + + +
+ + + Vue.js 0.11 released! + + https://vuejs.org/2014/11/09/vue-011-release/ + 2014-11-09T14:23:40.000Z + 2017-09-01T15:02:33.000Z + + After the long wait, Vue.js 0.11 Cowboy Bebop is finally here! Thanks to everyone who tried out the release candidate versions and provided feedback / bug reports along the way.

+ +

The 0.11 release introduced many new features and also a fair number of breaking changes, so please carefully read through the 0.11 Change List before upgrading. Aside from the API changes, 0.11 also ships with better code quality and test coverage, and is considerably more robust in almost every aspect.

+

This documentation site has been fully upgraded to match the new 0.11 API. For the now legacy 0.10.6 version, you can still find documentations for it at legacy.vuejs.org.

+]]>
+ + + + <p>After the long wait, <a href="https://github.com/yyx990803/vue/releases/tag/0.11.0">Vue.js 0.11 <strong>Cowboy Bebop</strong></a> is finally here! Thanks to everyone who tried out the release candidate versions and provided feedback / bug reports along the way.</p> + + + + +
+ + + Vue.js 0.10.6, and what's next + + https://vuejs.org/2014/07/29/vue-next/ + 2014-07-29T04:04:55.000Z + 2017-09-01T15:02:33.000Z + + 0.10.6

Vue.js 0.10.6 has been released! This is another small bug-fix release and will be the last maintenance version before the next major release.

+ +
    +
  • fix v-style error when value is falsy or a number. ( thanks to @dmfilipenko )
  • +
  • fix the built-in currency filter error when value is a string ( thanks to @dmfilipenko )
  • +
  • fix Vue.require for building with Component v1.0+ ( thanks to @kewah )
  • +
  • Allow template nodes to be passed as a template option ( thanks to @jordangarcia )
  • +
  • vm.$destroy() now accepts an optional argument noRemove. When passed in as true it will leave the vm’s DOM node intact after the vm is destroyed.
  • +
+

Vue-next

Some of you might have noticed there is a next branch in the repo. And yes, I am re-writing Vue.js from scratch. There are two main reasons:

+
    +
  • Fix some issues that are caused by design flaws in the current version. Because these changes affect the design of some core modules, it is actually easier to rewrite than to apply on the current codebase.
  • +
  • Improve general code quality (in particular, compiler.js as of now is a big pile of mess, and comments are not consistent across the codebase.)
  • +
+

Take note that the next branch is still in very early stage. The internals will change a lot, and when it comes out it will break current applications. Despite that I will try to keep the API changes to a minimum. Major differences with current 0.10 branch are documented in changes.md. The list is obviously incomplete and subject to change, some of them are simply ideas, but it at least gives you a taste of what to expect, and I’d appreciate your feedback on any of the topics.

+

Share your thoughts at vuejs/Discussion.

+]]>
+ + + + <h2 id="0-10-6"><a href="#0-10-6" class="headerlink" title="0.10.6"></a>0.10.6</h2><p>Vue.js 0.10.6 has been released! This is another small bug-fix release and will be the last maintenance version before the next major release.</p> + + + + +
+ + + Vue.js 0.10 is here! + + https://vuejs.org/2014/03/22/vuejs-010-release/ + 2014-03-22T23:00:13.000Z + 2017-09-01T15:02:33.000Z + + Vue.js 0.10.0 (Blade Runner) has been released! This release comes with many useful additions based on the suggestions from the users, notably interpolation in literal directives, dynamic components with the new v-view directive, array filters, and the option to configure interpolation delimiters. Internally, the codebase has received many refactoring and improvements which makes Vue.js even faster.

+ +

See the Installation page for the latest builds.

+

New

    +
  • Literal directives can now contain interpolation tags. These tags will be evaluated only once at compile time. An example usage is conditionally decide which component to instantiate with v-component="{{type}}". Doc.
  • +
  • Attributes listed in the paramAttributes option now accept mustache interpolations too. They will also only be evaluated once.
  • +
  • v-repeat now accepts an argument which will be used as the identifier for the wrapped object. This allows more explicit property access in repeaters. Doc.
  • +
  • Added v-view directive which binds to a string value and dynamically instantiate different components using that string as the component ID. Doc.
  • +
  • Added filterBy and orderBy filters for v-repeat. Doc.
  • +
  • Custom filters that access properties on its this context will be considered computed filters. Doc.
  • +
  • You can now access the event in v-on handler expressions as $event. Example: <a v-on="click:handle('hello', $event)">Hello</a>
  • +
  • Interpolation delimiters can now be customized via the delimiters global config option. Example: Vue.config({ delimiters: ["[", "]"] }) will change the matched interpolation tags to [[ ]] for text bindings and [[[ ]]] for html bindings.
  • +
+

Changed

    +
  • {{>yield}} syntax has been deprecated. A Web Components spec compatible content insertion mechanism using <content> elements has been introduced. Doc.
  • +
  • To use a component as a custom element, the component ID must now contain a hyphen (-). This is consistent with the current custom element spec draft.
  • +
  • v-repeat Arrays’ augmented methods have been renamed from set to $set(index, value) and remove to $remove(index | value). The prefix better differentiates them from native methods. The replace method has been removed.
  • +
  • When iterating over an Object with v-repeat, the object no longer gets a $repeater array. Instead, the object is now augmented with two methods: $add(key, value) and $delete(key), which will trigger corresponding view updates.
  • +
  • v-if now creates and destroys a child ViewModel instance when the binding value changes, instead of simply removing/inserting the DOM node. In addition, it can no longer be used with v-repeat. Use v-show or the new built-in array filters instead.
  • +
  • v-with can no longer be used alone. It now must be used with either v-component or v-view. v-component can also be used as an empty directive just to create a child VM using the default Vue constructor.
  • +
  • Production build now strips all warnings and debug logs. To leverage debug: true, use the development version. The development version now has more detailed warning messages.
  • +
+

Fixed

    +
  • event.stopPropagation() and event.preventDefault() inside v-on handlers now work as expected.
  • +
  • parent option now works properly when used in Vue.extend
  • +
  • Mustache bindings inside <textarea> are now properly interpolated before being set as value.
  • +
+

Internal

    +
  • v-component, v-with and v-if have been re-written for a cleaner compile flow.
  • +
  • v-repeat has been re-written to use refined diff algorithm which triggers minimum DOM manipulations when the array is set to a different instance containing overlapping elements. This makes it efficient to pipe an Array through filters.
  • +
  • template option now directly clones native <template>‘s content when available.
  • +
  • Overall performance improvements for both initialization and rendering.
  • +
+]]>
+ + + + <p>Vue.js 0.10.0 (Blade Runner) has been released! This release comes with many useful additions based on the suggestions from the users, notably interpolation in literal directives, dynamic components with the new <code>v-view</code> directive, array filters, and the option to configure interpolation delimiters. Internally, the codebase has received many refactoring and improvements which makes Vue.js <a href="http://vuejs.org/perf/">even faster</a>.</p> + + + + +
+ +
diff --git a/browserconfig.xml b/browserconfig.xml new file mode 100644 index 0000000000..3c55f7d4b5 --- /dev/null +++ b/browserconfig.xml @@ -0,0 +1,11 @@ + + + + + + + + #ffffff + + + \ No newline at end of file diff --git a/css/benchmark.css b/css/benchmark.css new file mode 100644 index 0000000000..07c3552157 --- /dev/null +++ b/css/benchmark.css @@ -0,0 +1,39 @@ +#benchmark-results { + margin-bottom: 2em; +} +#benchmark-results ul { + list-style-type: none; + padding: 0; + margin-left: 0; +} +#benchmark-results .framework, +#benchmark-results .time, +#benchmark-results .bar, +#benchmark-results .inner { + display: inline-block; +} +#benchmark-results .framework { + width: 4.2em; + margin-right: 1em; + font-weight: 600; +} +#benchmark-results .time { + width: 4.2em; + margin-right: 1em; +} +#benchmark-results .bar { + width: 60%; +} +#benchmark-results .bar.min .inner { + background-color: #e74c3c; +} +#benchmark-results .inner { + height: 3px; + vertical-align: middle; + background-color: #3498db; +} +@media screen and (max-width: 600px) { + #benchmark-results .bar { + width: 45%; + } +} diff --git a/css/index.css b/css/index.css new file mode 100644 index 0000000000..78d0a2d3df --- /dev/null +++ b/css/index.css @@ -0,0 +1,823 @@ +.gutter pre { + color: #999; +} +pre { + color: #525252; +} +pre .function .keyword, +pre .constant { + color: #0092db; +} +pre .keyword, +pre .attribute { + color: #e96900; +} +pre .number, +pre .literal { + color: #ae81ff; +} +pre .tag, +pre .tag .title, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .clojure .built_in, +pre .nginx .title, +pre .tex .special { + color: #2973b7; +} +pre .class .title { + color: #fff; +} +pre .symbol, +pre .symbol .string, +pre .value, +pre .regexp { + color: #42b983; +} +pre .title { + color: #a6e22e; +} +pre .tag .value, +pre .string, +pre .subst, +pre .haskell .type, +pre .preprocessor, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .prompt { + color: #42b983; +} +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .tex .formula { + color: #b3b3b3; +} +pre .coffeescript .javascript, +pre .javascript .xml, +pre .tex .formula, +pre .xml .javascript, +pre .xml .vbscript, +pre .xml .css, +pre .xml .cdata { + opacity: 0.5; +} +#ad { + width: 125px; + position: fixed; + z-index: 99; + bottom: 10px; + right: 10px; + padding: 10px; + background-color: #fff; + border-radius: 3px; + font-size: 13px; +} +#ad a { + display: inline-block; + color: #7f8c8d; + font-weight: normal; +} +#ad span { + color: #7f8c8d; + display: inline-block; + margin-bottom: 5px; +} +#ad img { + width: 125px; +} +#ad .carbon-img, +#ad .carbon-text { + display: block; + margin-bottom: 6px; + font-weight: normal; + color: #34495e; +} +#ad .carbon-poweredby { + color: #aaa; + font-weight: normal; +} +.bsa-cpc { + font-size: 1em; + background-color: #f8f8f8; + padding: 10px 15px; + margin-bottom: 20px; +} +.bsa-cpc a._default_ { + color: #666; + font-weight: 400; + line-height: 1; +} +.bsa-cpc a._default_ .default-image, +.bsa-cpc a._default_ .default-title, +.bsa-cpc a._default_ .default-description { + display: inline; + vertical-align: middle; + margin-right: 6px; +} +.bsa-cpc a._default_ .default-image img { + height: 20px; + border-radius: 3px; + vertical-align: middle; + position: relative; + top: -1px; +} +.bsa-cpc a._default_ .default-title { + font-weight: 600; +} +.bsa-cpc a._default_ .default-description:after { + font-size: 0.85em; + content: "Sponsored"; + color: #1c90f3; + border: 1px solid #1c90f3; + border-radius: 3px; + padding: 0 4px 1px; + margin-left: 6px; +} +.bsa-cpc .default-ad { + display: none; +} +body { + font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 15px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #34495e; + background-color: #fff; + margin: 0; +} +body.docs { + padding-top: 61px; +} +@media screen and (max-width: 900px) { + body.docs { + padding-top: 0; + } +} +a { + text-decoration: none; + color: #34495e; +} +img { + border: none; +} +h1, +h2, +h3, +h4, +strong { + font-weight: 600; + color: #2c3e50; +} +code, +pre { + font-family: 'Roboto Mono', Monaco, courier, monospace; + font-size: 0.8em; + background-color: #f8f8f8; + -webkit-font-smoothing: initial; + -moz-osx-font-smoothing: initial; +} +code { + color: #e96900; + padding: 3px 5px; + margin: 0 2px; + border-radius: 2px; + white-space: nowrap; +} +em { + color: #7f8c8d; +} +p { + word-spacing: 0.05em; +} +a.button { + padding: 0.75em 2em; + border-radius: 2em; + display: inline-block; + color: #fff; + background-color: #4fc08d; + transition: all 0.15s ease; + box-sizing: border-box; + border: 1px solid #4fc08d; +} +a.button.white { + background-color: #fff; + color: #42b983; +} +.highlight { + overflow-x: auto; + padding: 0; + background-color: #f8f8f8; + padding: 0.8em 0.8em 0.4em; + line-height: 1.1em; + border-radius: 2px; +} +.highlight table, +.highlight tr, +.highlight td { + width: 100%; + border-collapse: collapse; + padding: 0; + margin: 0; +} +.highlight .gutter { + width: 1.5em; +} +.highlight .code pre { + padding: 1.2em 1.4em; + line-height: 1.5em; + margin: 0; +} +.highlight .code .line { + min-height: 1.5em; +} +.highlight.html .code:before, +.highlight.js .code:before, +.highlight.bash .code:before, +.highlight.css .code:before { + position: absolute; + margin-top: -1em; + right: 0; + color: #ccc; + text-align: right; + font-size: 0.75em; + padding: 5px 10px 0; + line-height: 15px; + height: 15px; + font-weight: 600; +} +.highlight.html .code:before { + content: 'HTML'; +} +.highlight.js .code:before { + content: 'JS'; +} +.highlight.bash .code:before { + content: 'Shell'; +} +.highlight.css .code:before { + content: 'CSS'; +} +#main { + position: relative; + z-index: 1; + padding: 0 60px 30px; + overflow-x: hidden; +} +#nav .nav-link { + cursor: pointer; +} +#nav .nav-dropdown-container .nav-link:hover { + border-bottom: none; +} +#nav .nav-dropdown-container:hover .nav-dropdown { + display: block; +} +#nav .nav-dropdown-container.language { + margin-left: 20px; +} +#nav .nav-dropdown-container .arrow { + pointer-events: none; +} +#nav .nav-dropdown { + display: none; + box-sizing: border-box; + max-height: calc(100vh - 61px); + overflow-y: auto; + position: absolute; + top: 100%; + right: -15px; + background-color: #fff; + padding: 10px 0; + border: 1px solid #ddd; + border-bottom-color: #ccc; + text-align: left; + border-radius: 4px; + white-space: nowrap; +} +#nav .nav-dropdown li { + line-height: 1.8em; + margin: 0; + display: block; +} +#nav .nav-dropdown li > ul { + padding-left: 0; +} +#nav .nav-dropdown li:first-child h4 { + margin-top: 0; + padding-top: 0; + border-top: 0; +} +#nav .nav-dropdown a, +#nav .nav-dropdown h4 { + padding: 0 24px 0 20px; +} +#nav .nav-dropdown h4 { + margin: 0.45em 0 0; + padding-top: 0.45em; + border-top: 1px solid #eee; +} +#nav .nav-dropdown a { + color: #3a5169; + font-size: 0.9em; + display: block; +} +#nav .nav-dropdown a:hover { + color: #42b983; +} +#nav .arrow { + display: inline-block; + vertical-align: middle; + margin-top: -1px; + margin-left: 6px; + margin-right: -14px; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid #ccc; +} +#header { + background-color: #fff; + height: 40px; + padding: 10px 60px; + position: relative; + z-index: 2; +} +body.docs #header { + position: fixed; + width: 100%; + top: 0; +} +body.docs #nav { + position: fixed; +} +#nav { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; + right: 30px; + top: 10px; + height: 40px; + line-height: 40px; +} +#nav .break { + display: none; +} +#nav li { + display: inline-block; + position: relative; + margin: 0 0.6em; +} +.nav-link { + padding-bottom: 3px; +} +.nav-link:hover, +.nav-link.current { + border-bottom: 3px solid #42b983; +} +.nav-link.shop { + margin-left: 10px; +} +.new-label { + position: absolute; + top: 3px; + left: 110%; + background-color: #42b983; + color: #fff; + line-height: 16px; + height: 16px; + font-size: 9px; + font-weight: bold; + font-family: 'Roboto Mono', Monaco, courier, monospace; + padding: 1px 4px 0 6px; + border-radius: 4px; +} +.search-query { + height: 30px; + line-height: 30px; + box-sizing: border-box; + padding: 0 15px 0 30px; + border: 1px solid #e3e3e3; + color: #2c3e50; + outline: none; + border-radius: 15px; + margin-right: 10px; + transition: border-color 0.2s ease; + background: #fff url("../images/search.png") 8px 5px no-repeat; + background-size: 20px; + vertical-align: middle !important; +} +.search-query:focus { + border-color: #42b983; +} +#logo { + display: inline-block; + font-size: 1.5em; + line-height: 40px; + color: #2c3e50; + font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-weight: 500; +} +#logo img { + vertical-align: middle; + margin-right: 6px; + width: 40px; + height: 40px; +} +#mobile-bar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 40px; + background-color: #fff; + z-index: 9; + display: none; + box-shadow: 0 0 2px rgba(0,0,0,0.25); +} +#mobile-bar .menu-button { + position: absolute; + width: 24px; + height: 24px; + top: 8px; + left: 12px; + background: url("../images/menu.png") center center no-repeat; + background-size: 24px; +} +#mobile-bar .logo { + position: absolute; + width: 30px; + height: 30px; + background: url("../images/logo.png") center center no-repeat; + top: 5px; + left: 50%; + margin-left: -15px; + background-size: 30px; +} +.sidebar { + position: absolute; + z-index: 10; + top: 61px; + left: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; +} +.sidebar h2 { + margin-top: 0.2em; +} +.sidebar ul { + list-style-type: none; + margin: 0; + line-height: 1.5em; + padding-left: 1em; +} +.sidebar li { + margin-top: 0.5em; +} +.sidebar .sidebar-inner { + width: 260px; + padding: 40px 20px 60px 60px; +} +.sidebar .version-select { + vertical-align: middle; + margin-left: 5px; +} +.sidebar .menu-root { + padding-left: 0; +} +.sidebar .menu-sub { + font-size: 0.85em; +} +.sidebar .sidebar-link { + color: #7f8c8d; +} +.sidebar .sidebar-link.current { + font-weight: 600; + color: #42b983; +} +.sidebar .sidebar-link.new:after { + content: "NEW"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #42b983; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link:hover { + border-bottom: 2px solid #42b983; +} +.sidebar .section-link.active { + font-weight: bold; + color: #42b983; +} +.sidebar .main-menu { + margin-bottom: 20px; + display: none; + padding-left: 0; +} +.sidebar .main-sponsor { + color: #7f8c8d; + font-size: 0.85em; +} +.sidebar .main-sponsor .logo { + color: #7f8c8d; + margin: 10px 0; + padding: 10px 0; + text-align: center; + font-weight: bold; +} +.sidebar .main-sponsor img, +.sidebar .main-sponsor a { + width: 125px; + display: inline-block; +} +.sidebar .become-backer { + border: 1px solid #42b983; + border-radius: 2em; + display: inline-block; + color: #42b983; + font-size: 0.8em; + width: 125px; + padding: 4px 0; + text-align: center; + margin-bottom: 20px; +} +.sidebar .nav-dropdown h4 { + font-weight: normal; + margin: 0; +} +@media screen and (max-width: 900px) { + .sidebar { + position: fixed; + z-index: 10; + background-color: #f9f9f9; + height: 100%; + top: 0; + left: 0; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + transition: all 0.4s cubic-bezier(0.4, 0, 0, 1); + -webkit-transform: translate(-280px, 0); + transform: translate(-280px, 0); + } + .sidebar .sidebar-inner { + padding: 50px 10px 10px 20px; + box-sizing: border-box; + } + .sidebar .sidebar-inner-index { + padding: 10px 10px 10px 20px; + } + .sidebar .search-query { + width: 200px; + margin-bottom: 10px; + } + .sidebar .main-menu { + display: block; + } + .sidebar.open { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + } +} +body { + background-color: #727f80; +} +#logo span { + font-size: 1.2em; +} +#logo img { + display: none; +} +.sidebar { + display: none; +} +#mobile-bar.top { + background-color: transparent; + box-shadow: none; +} +#mobile-bar.top .logo { + display: none; +} +#hero { + padding: 50px 40px; + background-color: #fff; +} +#hero .inner { + max-width: 900px; + margin: 0 auto; +} +#hero .left, +#hero .right { + display: inline-block; + vertical-align: top; +} +#hero .left { + width: 39%; +} +#hero .right { + width: 61%; +} +#hero .hero-logo { + width: 215px; + height: 215px; + float: right; + margin-right: 60px; +} +#hero h1 { + font-weight: 300; + margin: 0; + font-size: 3.2em; +} +#hero h2 { + font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-weight: 500; + font-size: 2.4em; + margin: 0 0 10px; + display: none; +} +#hero .button { + margin: 1em 0; + font-size: 1.05em; + font-weight: 600; + letter-spacing: 0.1em; + min-width: 8em; + text-align: center; +} +#hero .button:first-child { + margin-right: 1em; +} +#hero .social-buttons { + list-style-type: none; + padding: 0; +} +#hero .social-buttons li { + display: inline-block; + vertical-align: middle; + margin-right: 15px; +} +#highlights { + background-color: #fff; + padding-bottom: 70px; +} +#highlights .inner { + max-width: 900px; + margin: 0 auto; + text-align: center; +} +#highlights .point { + width: 33%; + display: inline-block; + vertical-align: top; + box-sizing: border-box; + padding: 0 2em; +} +#highlights .point h2 { + color: #42b983; + font-size: 1.5em; + font-weight: 400; + margin: 0; + padding: 0.5em 0; +} +#highlights .point p { + color: #7f8c8d; +} +#sponsors { + text-align: center; + padding: 35px 40px 45px; + background-color: #f6f6f6; +} +#sponsors .inner { + max-width: 700px; + margin: 0px auto; +} +#sponsors h3 { + color: #999; + font-size: 0.9em; + margin: 0 0 10px; +} +#sponsors a { + margin: 20px 15px 0; + position: relative; +} +#sponsors a, +#sponsors img { + width: 100px; + display: inline-block; + vertical-align: middle; +} +#sponsors img { + transition: all 0.3s ease; + filter: grayscale(100%); + opacity: 0.66; +} +#sponsors img:hover { + filter: none; + opacity: 1; +} +#sponsors a.vip { + display: block; + margin: 30px auto 15px; + width: 200px; +} +#sponsors a.vip img { + width: 200px; +} +#sponsors .become-sponsor { + margin-top: 40px; + font-size: 0.9em; + font-weight: 700; + width: auto; + background-color: transparent; +} +#footer { + padding: 50px 0; + color: #fff; + text-align: center; +} +#footer a { + font-weight: 700; + color: #fff; +} +@media screen and (max-width: 900px) { + body { + -webkit-text-size-adjust: none; + font-size: 14px; + } + .sidebar { + display: block; + } + #header { + display: none; + } + #mobile-bar { + display: block; + } + #hero { + padding: 50px 40px 30px; + } + #hero .hero-logo { + float: none; + margin: 30px 0 15px; + width: 140px; + height: 140px; + } + #hero .left, + #hero .right { + text-align: center; + width: 100%; + } + #hero h1 { + font-size: 2em; + } + #hero h2 { + display: block; + } + #hero .button { + font-size: 0.9em; + } + #highlights .point { + display: block; + margin: 0 auto; + width: 300px; + padding: 0 40px 30px; + } + #highlights .point:before { + content: "—"; + color: #42b983; + } +} diff --git a/css/page.css b/css/page.css new file mode 100644 index 0000000000..ca3f47acb9 --- /dev/null +++ b/css/page.css @@ -0,0 +1,1242 @@ +.gutter pre { + color: #999; +} +pre { + color: #525252; +} +pre .function .keyword, +pre .constant { + color: #0092db; +} +pre .keyword, +pre .attribute { + color: #e96900; +} +pre .number, +pre .literal { + color: #ae81ff; +} +pre .tag, +pre .tag .title, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .clojure .built_in, +pre .nginx .title, +pre .tex .special { + color: #2973b7; +} +pre .class .title { + color: #fff; +} +pre .symbol, +pre .symbol .string, +pre .value, +pre .regexp { + color: #42b983; +} +pre .title { + color: #a6e22e; +} +pre .tag .value, +pre .string, +pre .subst, +pre .haskell .type, +pre .preprocessor, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .prompt { + color: #42b983; +} +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .tex .formula { + color: #b3b3b3; +} +pre .coffeescript .javascript, +pre .javascript .xml, +pre .tex .formula, +pre .xml .javascript, +pre .xml .vbscript, +pre .xml .css, +pre .xml .cdata { + opacity: 0.5; +} +#ad { + width: 125px; + position: fixed; + z-index: 99; + bottom: 10px; + right: 10px; + padding: 10px; + background-color: #fff; + border-radius: 3px; + font-size: 13px; +} +#ad a { + display: inline-block; + color: #7f8c8d; + font-weight: normal; +} +#ad span { + color: #7f8c8d; + display: inline-block; + margin-bottom: 5px; +} +#ad img { + width: 125px; +} +#ad .carbon-img, +#ad .carbon-text { + display: block; + margin-bottom: 6px; + font-weight: normal; + color: #34495e; +} +#ad .carbon-poweredby { + color: #aaa; + font-weight: normal; +} +.bsa-cpc { + font-size: 1em; + background-color: #f8f8f8; + padding: 10px 15px; + margin-bottom: 20px; +} +.bsa-cpc a._default_ { + color: #666; + font-weight: 400; + line-height: 1; +} +.bsa-cpc a._default_ .default-image, +.bsa-cpc a._default_ .default-title, +.bsa-cpc a._default_ .default-description { + display: inline; + vertical-align: middle; + margin-right: 6px; +} +.bsa-cpc a._default_ .default-image img { + height: 20px; + border-radius: 3px; + vertical-align: middle; + position: relative; + top: -1px; +} +.bsa-cpc a._default_ .default-title { + font-weight: 600; +} +.bsa-cpc a._default_ .default-description:after { + font-size: 0.85em; + content: "Sponsored"; + color: #1c90f3; + border: 1px solid #1c90f3; + border-radius: 3px; + padding: 0 4px 1px; + margin-left: 6px; +} +.bsa-cpc .default-ad { + display: none; +} +body { + font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 15px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #34495e; + background-color: #fff; + margin: 0; +} +body.docs { + padding-top: 61px; +} +@media screen and (max-width: 900px) { + body.docs { + padding-top: 0; + } +} +a { + text-decoration: none; + color: #34495e; +} +img { + border: none; +} +h1, +h2, +h3, +h4, +strong { + font-weight: 600; + color: #2c3e50; +} +code, +pre { + font-family: 'Roboto Mono', Monaco, courier, monospace; + font-size: 0.8em; + background-color: #f8f8f8; + -webkit-font-smoothing: initial; + -moz-osx-font-smoothing: initial; +} +code { + color: #e96900; + padding: 3px 5px; + margin: 0 2px; + border-radius: 2px; + white-space: nowrap; +} +em { + color: #7f8c8d; +} +p { + word-spacing: 0.05em; +} +a.button { + padding: 0.75em 2em; + border-radius: 2em; + display: inline-block; + color: #fff; + background-color: #4fc08d; + transition: all 0.15s ease; + box-sizing: border-box; + border: 1px solid #4fc08d; +} +a.button.white { + background-color: #fff; + color: #42b983; +} +.highlight { + overflow-x: auto; + padding: 0; + background-color: #f8f8f8; + padding: 0.8em 0.8em 0.4em; + line-height: 1.1em; + border-radius: 2px; +} +.highlight table, +.highlight tr, +.highlight td { + width: 100%; + border-collapse: collapse; + padding: 0; + margin: 0; +} +.highlight .gutter { + width: 1.5em; +} +.highlight .code pre { + padding: 1.2em 1.4em; + line-height: 1.5em; + margin: 0; +} +.highlight .code .line { + min-height: 1.5em; +} +.highlight.html .code:before, +.highlight.js .code:before, +.highlight.bash .code:before, +.highlight.css .code:before { + position: absolute; + margin-top: -1em; + right: 0; + color: #ccc; + text-align: right; + font-size: 0.75em; + padding: 5px 10px 0; + line-height: 15px; + height: 15px; + font-weight: 600; +} +.highlight.html .code:before { + content: 'HTML'; +} +.highlight.js .code:before { + content: 'JS'; +} +.highlight.bash .code:before { + content: 'Shell'; +} +.highlight.css .code:before { + content: 'CSS'; +} +#main { + position: relative; + z-index: 1; + padding: 0 60px 30px; + overflow-x: hidden; +} +#nav .nav-link { + cursor: pointer; +} +#nav .nav-dropdown-container .nav-link:hover { + border-bottom: none; +} +#nav .nav-dropdown-container:hover .nav-dropdown { + display: block; +} +#nav .nav-dropdown-container.language { + margin-left: 20px; +} +#nav .nav-dropdown-container .arrow { + pointer-events: none; +} +#nav .nav-dropdown { + display: none; + box-sizing: border-box; + max-height: calc(100vh - 61px); + overflow-y: auto; + position: absolute; + top: 100%; + right: -15px; + background-color: #fff; + padding: 10px 0; + border: 1px solid #ddd; + border-bottom-color: #ccc; + text-align: left; + border-radius: 4px; + white-space: nowrap; +} +#nav .nav-dropdown li { + line-height: 1.8em; + margin: 0; + display: block; +} +#nav .nav-dropdown li > ul { + padding-left: 0; +} +#nav .nav-dropdown li:first-child h4 { + margin-top: 0; + padding-top: 0; + border-top: 0; +} +#nav .nav-dropdown a, +#nav .nav-dropdown h4 { + padding: 0 24px 0 20px; +} +#nav .nav-dropdown h4 { + margin: 0.45em 0 0; + padding-top: 0.45em; + border-top: 1px solid #eee; +} +#nav .nav-dropdown a { + color: #3a5169; + font-size: 0.9em; + display: block; +} +#nav .nav-dropdown a:hover { + color: #42b983; +} +#nav .arrow { + display: inline-block; + vertical-align: middle; + margin-top: -1px; + margin-left: 6px; + margin-right: -14px; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid #ccc; +} +#header { + background-color: #fff; + height: 40px; + padding: 10px 60px; + position: relative; + z-index: 2; +} +body.docs #header { + position: fixed; + width: 100%; + top: 0; +} +body.docs #nav { + position: fixed; +} +#nav { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; + right: 30px; + top: 10px; + height: 40px; + line-height: 40px; +} +#nav .break { + display: none; +} +#nav li { + display: inline-block; + position: relative; + margin: 0 0.6em; +} +.nav-link { + padding-bottom: 3px; +} +.nav-link:hover, +.nav-link.current { + border-bottom: 3px solid #42b983; +} +.nav-link.shop { + margin-left: 10px; +} +.new-label { + position: absolute; + top: 3px; + left: 110%; + background-color: #42b983; + color: #fff; + line-height: 16px; + height: 16px; + font-size: 9px; + font-weight: bold; + font-family: 'Roboto Mono', Monaco, courier, monospace; + padding: 1px 4px 0 6px; + border-radius: 4px; +} +.search-query { + height: 30px; + line-height: 30px; + box-sizing: border-box; + padding: 0 15px 0 30px; + border: 1px solid #e3e3e3; + color: #2c3e50; + outline: none; + border-radius: 15px; + margin-right: 10px; + transition: border-color 0.2s ease; + background: #fff url("../images/search.png") 8px 5px no-repeat; + background-size: 20px; + vertical-align: middle !important; +} +.search-query:focus { + border-color: #42b983; +} +#logo { + display: inline-block; + font-size: 1.5em; + line-height: 40px; + color: #2c3e50; + font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-weight: 500; +} +#logo img { + vertical-align: middle; + margin-right: 6px; + width: 40px; + height: 40px; +} +#mobile-bar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 40px; + background-color: #fff; + z-index: 9; + display: none; + box-shadow: 0 0 2px rgba(0,0,0,0.25); +} +#mobile-bar .menu-button { + position: absolute; + width: 24px; + height: 24px; + top: 8px; + left: 12px; + background: url("../images/menu.png") center center no-repeat; + background-size: 24px; +} +#mobile-bar .logo { + position: absolute; + width: 30px; + height: 30px; + background: url("../images/logo.png") center center no-repeat; + top: 5px; + left: 50%; + margin-left: -15px; + background-size: 30px; +} +#demo, +.demo, +.content .demo { + border: 1px solid #eee; + border-radius: 2px; + padding: 25px 35px; + margin-top: 1em; + margin-bottom: 40px; + font-size: 1.2em; + line-height: 1.5em; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow-x: auto; +} +#demo h1, +.demo h1, +.content .demo h1 { + margin: 0 0 0.5em; + font-size: 1.8em; +} +#demo ul, +.demo ul, +.content .demo ul, +#demo ol, +.demo ol, +.content .demo ol { + padding-left: 1.5em; + padding-bottom: 0.2em !important; +} +#demo ul:first-child, +.demo ul:first-child, +.content .demo ul:first-child, +#demo ol:first-child, +.demo ol:first-child, +.content .demo ol:first-child { + margin-top: 0; +} +#demo ul:last-child, +.demo ul:last-child, +.content .demo ul:last-child, +#demo ol:last-child, +.demo ol:last-child, +.content .demo ol:last-child { + margin-bottom: 0; +} +#demo li, +.demo li, +.content .demo li { + color: #34495e; +} +#demo li.done, +.demo li.done, +.content .demo li.done { + color: #7f8c8d; + text-decoration: line-through; +} +#demo p, +.demo p, +.content .demo p { + margin: 0 !important; + padding: 0 !important; +} +#demo p:first-child, +.demo p:first-child, +.content .demo p:first-child { + margin-top: 0; +} +#demo p:last-child, +.demo p:last-child, +.content .demo p:last-child { + margin-bottom: 0; +} +#demo textarea, +.demo textarea, +.content .demo textarea { + width: 100%; + resize: vertical; +} +ul#demo li, +ul.demo li { + margin-left: 1.5em; +} +@media screen and (max-width: 900px) { + #demo, + .demo { + margin-left: 0; + } +} +.benchmark-table { + margin: 0 auto; + text-align: center; +} +.benchmark-table tbody > tr > th { + text-align: right; +} +.benchmark-table th, +.benchmark-table td { + padding: 3px 7px; +} +.sponsors-page a, +.sponsors-page img { + width: 120px; + display: inline-block; + vertical-align: middle; +} +.sponsors-page a { + margin: 10px 20px; +} +.content.guide[class*="migration"] h2 > sup, +.content.guide[class*="migration"] h3 > sup { + margin-left: 0.3em; + color: #b9465c; +} +.content.guide[class*="migration"] .upgrade-path { + margin-top: 2em; + padding: 2em; + background: rgba(73,195,140,0.1); + border-radius: 2px; +} +.content.guide[class*="migration"] .upgrade-path > h4 { + margin-top: 0; +} +.content.guide[class*="migration"] .upgrade-path > p:last-child { + margin-bottom: 0; + padding-bottom: 0; +} +.sidebar { + position: absolute; + z-index: 10; + top: 61px; + left: 0; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; +} +.sidebar h2 { + margin-top: 0.2em; +} +.sidebar ul { + list-style-type: none; + margin: 0; + line-height: 1.5em; + padding-left: 1em; +} +.sidebar li { + margin-top: 0.5em; +} +.sidebar .sidebar-inner { + width: 260px; + padding: 40px 20px 60px 60px; +} +.sidebar .version-select { + vertical-align: middle; + margin-left: 5px; +} +.sidebar .menu-root { + padding-left: 0; +} +.sidebar .menu-sub { + font-size: 0.85em; +} +.sidebar .sidebar-link { + color: #7f8c8d; +} +.sidebar .sidebar-link.current { + font-weight: 600; + color: #42b983; +} +.sidebar .sidebar-link.new:after { + content: "NEW"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #42b983; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link:hover { + border-bottom: 2px solid #42b983; +} +.sidebar .section-link.active { + font-weight: bold; + color: #42b983; +} +.sidebar .main-menu { + margin-bottom: 20px; + display: none; + padding-left: 0; +} +.sidebar .main-sponsor { + color: #7f8c8d; + font-size: 0.85em; +} +.sidebar .main-sponsor .logo { + color: #7f8c8d; + margin: 10px 0; + padding: 10px 0; + text-align: center; + font-weight: bold; +} +.sidebar .main-sponsor img, +.sidebar .main-sponsor a { + width: 125px; + display: inline-block; +} +.sidebar .become-backer { + border: 1px solid #42b983; + border-radius: 2em; + display: inline-block; + color: #42b983; + font-size: 0.8em; + width: 125px; + padding: 4px 0; + text-align: center; + margin-bottom: 20px; +} +.sidebar .nav-dropdown h4 { + font-weight: normal; + margin: 0; +} +@media screen and (max-width: 900px) { + .sidebar { + position: fixed; + z-index: 10; + background-color: #f9f9f9; + height: 100%; + top: 0; + left: 0; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + transition: all 0.4s cubic-bezier(0.4, 0, 0, 1); + -webkit-transform: translate(-280px, 0); + transform: translate(-280px, 0); + } + .sidebar .sidebar-inner { + padding: 50px 10px 10px 20px; + box-sizing: border-box; + } + .sidebar .sidebar-inner-index { + padding: 10px 10px 10px 20px; + } + .sidebar .search-query { + width: 200px; + margin-bottom: 10px; + } + .sidebar .main-menu { + display: block; + } + .sidebar.open { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + } +} +.content.menu { + font-size: 1.2em; +} +.content.menu .menu-root { + padding-left: 0; +} +.content.menu #search-form, +.content.menu .algolia-autocomplete, +.content.menu input { + width: 100%; +} +.content.menu .aa-dropdown-menu { + box-sizing: border-box; +} +.content.menu h3 { + margin: 1.5em 0 0.75em; +} +.content.menu h3:before, +.content.menu h3:after { + display: none; +} +.content.menu li { + list-style-type: none; + margin-top: 0.1em; +} +#team-members .sort-by-distance-button { + display: inline-block; + padding: 0.4em 0.7em 0.45em; + font-weight: bold; + font-size: 0.5em; + text-transform: uppercase; + line-height: 1; + border: none; + background: #34495e; + color: #fff; + border-radius: 3px; + position: relative; + cursor: pointer; + float: right; + margin-top: 0.3em; +} +#team-members .sort-by-distance-button i { + margin-right: 0.25em; +} +#team-members .sort-by-distance-button i:last-child { + margin-right: 0; +} +#team-members .sort-by-distance-button[disabled] { + opacity: 0.7; + cursor: default; +} +#team-members .vuer { + display: flex; + padding: 25px 0; + border-bottom: 1px dotted #ddd; +} +#team-members .vuer:first-of-type { + margin-top: 15px; +} +#team-members .vuer:last-of-type { + border-bottom: none; +} +#team-members .vuer .avatar { + flex: 0 0 80px; +} +#team-members .vuer .avatar img { + border-radius: 50%; +} +#team-members .vuer .profile { + padding-left: 26px; + flex: 1; +} +#team-members .vuer .profile h3 { + margin: 0; + font-size: 1.3em; +} +#team-members .vuer .profile h3::before, +#team-members .vuer .profile h3::after { + display: none; +} +#team-members .vuer .profile h3 > sup { + text-transform: uppercase; + font-size: 0.7em; + letter-spacing: 0.3px; + padding: 2px 5px; + margin-left: 10px; + color: rgba(0,0,0,0.6); + background: #f9f7f5; + border-radius: 5px; +} +#team-members .vuer .profile .user-match { + cursor: help; + color: #4682b4; +} +#team-members .vuer .profile .user-match:after { + content: '\f06a'; + font-family: FontAwesome; + font-size: 0.75em; + vertical-align: super; + margin-left: 4px; + margin-right: 2px; + position: relative; +} +#team-members .vuer .profile dl { + margin: 0.6em 0 0; +} +#team-members .vuer .profile dt, +#team-members .vuer .profile dd, +#team-members .vuer .profile ul, +#team-members .vuer .profile li { + display: inline; + padding: 0; + margin: 0; + line-height: 1.3; +} +#team-members .vuer .profile dt { + text-transform: uppercase; + font-size: 0.84em; + font-weight: 600; +} +#team-members .vuer .profile dt::after { + content: ''; + margin-right: 7px; +} +#team-members .vuer .profile dt i { + width: 14px; + text-align: center; +} +#team-members .vuer .profile dt i.fa-map-marker { + font-size: 1.15em; +} +#team-members .vuer .profile dt i.fa-globe { + font-size: 1.2em; +} +#team-members .vuer .profile dt i.fa-link { + font-size: 1.05em; +} +#team-members .vuer .profile dd { + font-weight: 600; +} +#team-members .vuer .profile dd::after { + display: block; + content: ' '; + margin-top: 0.6em; +} +#team-members .vuer .profile li { + display: inline-block; +} +#team-members .vuer .profile li::after { + display: inline-block; + content: '·'; + margin: 0 8px; +} +#team-members .vuer .profile li:last-child::after { + content: ''; +} +#team-members .vuer .profile .social a { + display: inline-block; + line-height: 1; + vertical-align: middle; + margin-right: 4px; +} +#team-members .vuer .profile .social a.github { + color: #000; +} +#team-members .vuer .profile .social a.twitter { + color: #1da1f3; +} +#team-members .vuer .profile .social i { + vertical-align: text-bottom; + font-size: 1.3em; +} +@media (max-width: 640px) { + #team-members .vuer .profile h3 sup { + display: inline-block; + margin-left: 0; + } +} +.rotating-clockwise { + animation: 3s rotating-clockwise linear infinite; +} +i.rotating-clockwise { + display: inline-block; + animation-duration: 2s; +} +@-moz-keyframes rotating-clockwise { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +@-webkit-keyframes rotating-clockwise { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +@-o-keyframes rotating-clockwise { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +@keyframes rotating-clockwise { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +#header { + box-shadow: 0 0 1px rgba(0,0,0,0.25); + transition: background-color 0.3s ease-in-out; +} +.content { + position: relative; + padding: 2.2em 0; + max-width: 600px; + margin: 0 auto; + padding-left: 50px; +} +.content.api > a:first-of-type > h2 { + margin-top: 0; + padding-top: 0; +} +.content.api ul { + padding-left: 1.25em; + line-height: 1.4em; +} +.content.api ul ul, +.content.api ul p:not(.tip) { + padding-bottom: 0; + margin: 1.2em 0; +} +.content a.button { + font-size: 0.9em; + color: #fff; + margin: 0.2em 0; + width: 180px; + text-align: center; + padding: 12px 24px; + display: inline-block; + vertical-align: middle; +} +.content img { + max-width: 100%; +} +.content span.light { + color: #7f8c8d; +} +.content span.info { + font-size: 0.85em; + display: inline-block; + vertical-align: middle; + width: 280px; + margin-left: 20px; +} +.content h1 { + margin: 0 0 1em; +} +.content h2:before, +.content h3:before { + content: ''; + display: block; + margin-top: -91px; + height: 91px; + visibility: hidden; +} +.content h2 { + margin: 45px 0 0.8em; + padding-bottom: 0.7em; + border-bottom: 1px solid #ddd; + z-index: -1; +} +.content h3 { + margin: 52px 0 1.2em; + position: relative; + z-index: -1; +} +.content h3:after { + content: "#"; + color: #42b983; + position: absolute; + left: -0.7em; + bottom: -2px; + font-size: 1.2em; + font-weight: bold; +} +.content figure { + margin: 1.2em 0; +} +.content p, +.content ul, +.content ol { + line-height: 1.6em; + margin: 1.2em 0 -1.2em; + padding-bottom: 1.2em; + position: relative; + z-index: 1; +} +.content ul, +.content ol { + padding-left: 1.5em; + position: inherit; +} +.content a { + color: #42b983; + font-weight: 600; +} +.content blockquote { + margin: 2em 0; + padding-left: 20px; + border-left: 4px solid #42b983; +} +.content blockquote p { + font-weight: 600; + margin-left: 0; + margin-bottom: 0; + padding-bottom: 0; +} +.content iframe { + margin: 1em 0; +} +.content > table { + border-spacing: 0; + border-collapse: collapse; + margin: 1.2em auto; + padding: 0; + display: block; + overflow-x: auto; +} +.content > table td, +.content > table th { + line-height: 1.5em; + padding: 0.4em 0.8em; + border: none; + border: 1px solid #ddd; +} +.content > table th { + font-weight: bold; + text-align: left; +} +.content > table th, +.content > table tr:nth-child(2n) { + background-color: #f8f8f8; +} +.content > table th code, +.content > table tr:nth-child(2n) code { + background-color: #efefef; +} +.content p.tip, +.content p.success { + padding: 12px 24px 12px 30px; + margin: 2em 0; + border-left-width: 4px; + border-left-style: solid; + background-color: #f8f8f8; + position: relative; + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.content p.tip:before, +.content p.success:before { + position: absolute; + top: 14px; + left: -12px; + color: #fff; + width: 20px; + height: 20px; + border-radius: 100%; + text-align: center; + line-height: 20px; + font-weight: bold; + font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 14px; +} +.content p.tip code, +.content p.success code { + background-color: #efefef; +} +.content p.tip em, +.content p.success em { + color: #34495e; +} +.content p.tip { + border-left-color: #f66; +} +.content p.tip:before { + content: '!'; + background-color: #f66; +} +.content p.success { + border-left-color: #42b983; +} +.content p.success:before { + content: '\f00c'; + font-family: FontAwesome; + background-color: #42b983; +} +.guide-links { + margin-top: 2em; + height: 1em; +} +.footer { + color: #7f8c8d; + margin-top: 2em; + padding-top: 2em; + border-top: 1px solid #e5e5e5; + font-size: 0.9em; +} +#main.fix-sidebar .sidebar { + position: fixed; +} +@media screen and (min-width: 1590px) { + #header { + background-color: rgba(255,255,255,0.4); + } +} +@media screen and (max-width: 1300px) { + .content.with-sidebar { + margin-left: 290px; + } + #ad { + z-index: 7; + position: relative; + padding: 0; + bottom: 0; + right: 0; + float: right; + padding: 0 0 20px 30px; + } +} +@media screen and (max-width: 900px) { + body { + -webkit-text-size-adjust: none; + font-size: 14px; + } + #header { + display: none; + } + #logo { + display: none; + } + .nav-link { + padding-bottom: 1px; + } + .nav-link:hover, + .nav-link.current { + border-bottom: 2px solid #42b983; + } + #mobile-bar { + display: block; + } + #main { + padding: 2em 1.4em 0; + } + .highlight pre { + padding: 1.2em 1em; + } + .content { + padding-left: 0; + } + .content.with-sidebar { + margin: auto; + } + .content h2:before, + .content h3:before { + content: ''; + display: block; + margin-top: -70px; + height: 70px; + visibility: hidden; + } + .footer { + margin-left: 0; + text-align: center; + } +} +@media screen and (max-width: 560px) { + #downloads { + text-align: center; + margin-bottom: 25px; + } + #downloads .info { + margin-top: 5px; + margin-left: 0; + } + iframe { + margin: 0 !important; + } +} diff --git a/css/search.css b/css/search.css new file mode 100644 index 0000000000..edede69ec3 --- /dev/null +++ b/css/search.css @@ -0,0 +1,37 @@ +.algolia-autocomplete { + line-height: normal; +} +.aa-dropdown-menu { + width: 100%; + border-color: #999; + font-size: 0.9rem; +} +@media (min-width: 768px) { + .aa-dropdown-menu { + min-width: 515px; + } +} +.algolia-docsearch-suggestion { + border-color: #ddd; +} +.algolia-docsearch-suggestion--content { + color: #2c3e50; +} +.algolia-docsearch-suggestion--subcategory-column { + border-color: #ddd; +} +.algolia-docsearch-suggestion--category-header { + background: #42b983; +} +.algolia-docsearch-footer { + border-color: #ddd; +} +.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight { + background: rgba(255,255,255,0.6); +} +.algolia-docsearch-suggestion--highlight { + color: #2c815b; +} +.aa-cursor .algolia-docsearch-suggestion--content { + color: #2c3e50; +} diff --git a/examples/commits.html b/examples/commits.html new file mode 100644 index 0000000000..1bc3f9d187 --- /dev/null +++ b/examples/commits.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/elastic-header.html b/examples/elastic-header.html new file mode 100644 index 0000000000..6e932eafe4 --- /dev/null +++ b/examples/elastic-header.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/firebase.html b/examples/firebase.html new file mode 100644 index 0000000000..0ee3e6e1a0 --- /dev/null +++ b/examples/firebase.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/grid-component.html b/examples/grid-component.html new file mode 100644 index 0000000000..8638288713 --- /dev/null +++ b/examples/grid-component.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/hackernews.html b/examples/hackernews.html new file mode 100644 index 0000000000..bf9b32a886 --- /dev/null +++ b/examples/hackernews.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000000..8871777c15 --- /dev/null +++ b/examples/index.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/modal.html b/examples/modal.html new file mode 100644 index 0000000000..ec0a15caf7 --- /dev/null +++ b/examples/modal.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/select2.html b/examples/select2.html new file mode 100644 index 0000000000..478733d7f9 --- /dev/null +++ b/examples/select2.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/svg.html b/examples/svg.html new file mode 100644 index 0000000000..ac8b383a28 --- /dev/null +++ b/examples/svg.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/todomvc.html b/examples/todomvc.html new file mode 100644 index 0000000000..561daf626e --- /dev/null +++ b/examples/todomvc.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/examples/tree-view.html b/examples/tree-view.html new file mode 100644 index 0000000000..972e9d2b0a --- /dev/null +++ b/examples/tree-view.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/class-and-style.html b/guide/class-and-style.html new file mode 100644 index 0000000000..77ff9f3a4e --- /dev/null +++ b/guide/class-and-style.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/comparison.html b/guide/comparison.html new file mode 100644 index 0000000000..606dc871e4 --- /dev/null +++ b/guide/comparison.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/components.html b/guide/components.html new file mode 100644 index 0000000000..0fdc67f26d --- /dev/null +++ b/guide/components.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/computed.html b/guide/computed.html new file mode 100644 index 0000000000..acb8be429b --- /dev/null +++ b/guide/computed.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/conditional.html b/guide/conditional.html new file mode 100644 index 0000000000..3505fd288d --- /dev/null +++ b/guide/conditional.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/custom-directive.html b/guide/custom-directive.html new file mode 100644 index 0000000000..e393b15ecd --- /dev/null +++ b/guide/custom-directive.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/deployment.html b/guide/deployment.html new file mode 100644 index 0000000000..53ebb42ad1 --- /dev/null +++ b/guide/deployment.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/events.html b/guide/events.html new file mode 100644 index 0000000000..af807eed03 --- /dev/null +++ b/guide/events.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/forms.html b/guide/forms.html new file mode 100644 index 0000000000..ddda01afde --- /dev/null +++ b/guide/forms.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/index.html b/guide/index.html new file mode 100644 index 0000000000..437c137d72 --- /dev/null +++ b/guide/index.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/installation.html b/guide/installation.html new file mode 100644 index 0000000000..a56e406a22 --- /dev/null +++ b/guide/installation.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/instance.html b/guide/instance.html new file mode 100644 index 0000000000..5b707898de --- /dev/null +++ b/guide/instance.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/join.html b/guide/join.html new file mode 100644 index 0000000000..691ca9cd52 --- /dev/null +++ b/guide/join.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/list.html b/guide/list.html new file mode 100644 index 0000000000..3e5efccb8c --- /dev/null +++ b/guide/list.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/migration-vue-router.html b/guide/migration-vue-router.html new file mode 100644 index 0000000000..6833d944ed --- /dev/null +++ b/guide/migration-vue-router.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/migration-vuex.html b/guide/migration-vuex.html new file mode 100644 index 0000000000..215ec046aa --- /dev/null +++ b/guide/migration-vuex.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/migration.html b/guide/migration.html new file mode 100644 index 0000000000..e2c5e9def6 --- /dev/null +++ b/guide/migration.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/mixins.html b/guide/mixins.html new file mode 100644 index 0000000000..108f8d5f43 --- /dev/null +++ b/guide/mixins.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/plugins.html b/guide/plugins.html new file mode 100644 index 0000000000..4e1ab15d7f --- /dev/null +++ b/guide/plugins.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/reactivity.html b/guide/reactivity.html new file mode 100644 index 0000000000..2612195be1 --- /dev/null +++ b/guide/reactivity.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/render-function.html b/guide/render-function.html new file mode 100644 index 0000000000..0107fb0b84 --- /dev/null +++ b/guide/render-function.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/routing.html b/guide/routing.html new file mode 100644 index 0000000000..0559513df3 --- /dev/null +++ b/guide/routing.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/single-file-components.html b/guide/single-file-components.html new file mode 100644 index 0000000000..ce66bd1ecd --- /dev/null +++ b/guide/single-file-components.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/ssr.html b/guide/ssr.html new file mode 100644 index 0000000000..26cf6cdf15 --- /dev/null +++ b/guide/ssr.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/state-management.html b/guide/state-management.html new file mode 100644 index 0000000000..1ccd7778ed --- /dev/null +++ b/guide/state-management.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/syntax.html b/guide/syntax.html new file mode 100644 index 0000000000..2862af28c6 --- /dev/null +++ b/guide/syntax.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/transitioning-state.html b/guide/transitioning-state.html new file mode 100644 index 0000000000..89ff7169c0 --- /dev/null +++ b/guide/transitioning-state.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/transitions.html b/guide/transitions.html new file mode 100644 index 0000000000..b1dbb158a3 --- /dev/null +++ b/guide/transitions.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/guide/unit-testing.html b/guide/unit-testing.html new file mode 100644 index 0000000000..102d272c89 --- /dev/null +++ b/guide/unit-testing.html @@ -0,0 +1,3 @@ +Redirecting... \ No newline at end of file diff --git a/images/100offer.png b/images/100offer.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb9759bb1e718e28bb8a93ed76a31abf408c2da GIT binary patch literal 5139 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 literal 0 HcmV?d00001 diff --git a/images/2mhost.png b/images/2mhost.png new file mode 100644 index 0000000000000000000000000000000000000000..41aa89f234173da7fe6f8036668d08c7a89d34b6 GIT binary patch literal 10371 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åO79*~+O@}Bx@V5n> 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 literal 0 HcmV?d00001 diff --git a/images/chaitin.png b/images/chaitin.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5f8d5a6be74391c424c89c042be091196bd3e8 GIT binary patch literal 4589 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 literal 0 HcmV?d00001 diff --git a/images/check.png b/images/check.png new file mode 100644 index 0000000000000000000000000000000000000000..4b364ff36d4202b0e42e2b20b44dc1944d3db2b3 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sW&u7Su0ENC|49c+mfkxIG(oT= z$S;_Io!{KT(#qPVvSH_m40tU1zmhpS~ zPEqGiQ5UDi>2s|YuYLJd>GvrmmH1eP_l=v~x!!m`JnhUn`K((BL)r(P?$b)27Xs~O N@O1TaS?83{1OScLh+F^w literal 0 HcmV?d00001 diff --git a/images/component_io.png b/images/component_io.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd4953ea25a8b37ba531728e3880f09a5670172 GIT binary patch literal 15170 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 A$p8QV literal 0 HcmV?d00001 diff --git a/images/components.png b/images/components.png new file mode 100644 index 0000000000000000000000000000000000000000..c0374d612fcc82f06177f1e0a8901a120c105d9f GIT binary patch literal 6606 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 literal 0 HcmV?d00001 diff --git a/images/conf.png b/images/conf.png new file mode 100644 index 0000000000000000000000000000000000000000..cb11b01ba24a0b2c29a9bb5d332de16cd2ce362f GIT binary patch literal 12772 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 SQuxpRE@UN@Bx=NrgZ@8wm}3e6 literal 0 HcmV?d00001 diff --git a/images/data.png b/images/data.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a1cb1048c9b3bffb8123fa1c8824b07d597238 GIT binary patch literal 21349 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 o9Q+nYNj2PZCH;LI|3j)xjqs!epZ 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 literal 0 HcmV?d00001 diff --git a/images/deepstream.png b/images/deepstream.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b930edd402299b35545e25a6e64e7c50d61adf GIT binary patch literal 32205 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 RcvS-!igKzi3tt$2{6Fb?a5Mk_ literal 0 HcmV?d00001 diff --git a/images/dom-tree.png b/images/dom-tree.png new file mode 100644 index 0000000000000000000000000000000000000000..9879bbfd0fbf94de439f0671ff372435db3f03d9 GIT binary patch literal 59618 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 bmWeB%)(=xk&y|h=KkB!%e#^W0@b~`#!B<{S literal 0 HcmV?d00001 diff --git a/images/down.png b/images/down.png new file mode 100644 index 0000000000000000000000000000000000000000..9b742087c412856435dbe66d25cc8180f05ce3f2 GIT binary patch literal 603 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 F{|A<-1GxYI literal 0 HcmV?d00001 diff --git a/images/feed.png b/images/feed.png new file mode 100644 index 0000000000000000000000000000000000000000..b0da35058ba64bc75df0f2505bd0026809562ebe GIT binary patch literal 724 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z6#fVAKro332twEZjW`hzJ2YZFPNM z*d>(&`2{m1{`|vTd*qt(dhg`N<*zsI;6J5T)A9VgK6x{>b_QTV~F~s8Z*~>@sm>mUL9vU5aZCX4-QYNiv#>}@CU-tiZezKu+ z%e=4mVz1{fStqx0shEG^=AauKzdzYIXxP3yEIDThlkd;2|6AN=7yNko?xEpRn-|}+ z3pVgM%xB+Jzjk^vL$2EGJNNgK_+0+~;il(HPi ziJLW>k?qXK+u01kmoJGKytsMb2fo??EiC&$v^wTo?4Rdriv`Bp#e>)M{j mm)`llJkS5T(9p#z~JfX=d#Wzp$Py`#*c6S literal 0 HcmV?d00001 diff --git a/images/hn-architecture.png b/images/hn-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..564209bb978ed603727b0010081347b487e89fb2 GIT binary patch literal 32978 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 literal 0 HcmV?d00001 diff --git a/images/htmlburger.png b/images/htmlburger.png new file mode 100644 index 0000000000000000000000000000000000000000..d623de96f8c2fc2bb6eab604ab1526cd3de453a4 GIT binary patch literal 9718 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 literal 0 HcmV?d00001 diff --git a/images/icons/android-icon-144x144.png b/images/icons/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..c30cbd9253774cb36b20b14d5b7acfd3822b4b21 GIT binary patch literal 5592 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 literal 0 HcmV?d00001 diff --git a/images/icons/android-icon-192x192.png b/images/icons/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3a85b3d2a62e69fa902674c8bee46baa6284f573 GIT binary patch literal 6545 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 literal 0 HcmV?d00001 diff --git a/images/icons/android-icon-36x36.png b/images/icons/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab689783d0e5cd6c895790e29c42f2f42a99e2b GIT binary patch literal 1773 zcmd6lc~nzJ6o&`VifBZtNUgL5QCkWjdtP{~p==2xUNc~fPP0^tM-B7D(X9=3(2 za}p=Aj3*V*c_JG7A03te0(8zBsR{pNo&U@HSg!9@Jq?z_68M&^WtwwPost$NU>?r# zugXN?#6BCfu+o5oS&U>kyhbmDf_dEJTd0Fo2Q*~+?KRN(BJZp<0W}+tRZ>JC^~uxv z6kq{$SqzDcA(r`W)59x8^-BMJ>ydZ~ym{~3HAsTQzk0oIQ983RcWi8oZhq1QA2J2w zaigIfZ&n+2l)|>dh1T@$yA;#HGu)>(wLh@>wmL1< zn=~+$l_)$ksAP-6-3u;esKes4(1wkVke1bc08IIq6~yE-&h9B5_TR;v(>%na9?n@V zm&eB&TCMShZ@0@IJ**5;$?WLzRC@5k;ni%zpc4I#->j?E=gE}m0dZ;77A=Gez^6+1VmTnlW^)s`JKmF3rMop-{}_YybXmP6$8B08qC&&uh8 z%AGmgh-zEA(V+giNm_Z!sjR$6Ckyn5i3z^Y(mKmqwW7yoioXA8&LQo{Fz)ZXZEcm}<6-_Ya|Qc#Y?4bPZc){H6^)y#zhmO2Iqs(zyFiT%K>UX+m+?G12VW_tx?rbS8!beBl~i zTkCE<)f~79_oD7{>!ljUk%~)+Cu6nk*@mFAu6T2OeM{?|l3dzMpElmgmGM1p<@4x! z%^J0FS7Pmj3J3qzd&TzJMwgV0-**n$Y0ROI7oEOhpNwYYwWSaRrn2pIqDEK2Pi?<< z=<8R`f6m3}njfvkbaUG~9qNX%_X^yM#yLYd0bNEn|ADxKMK5}W?;biXPZ}6nc=<@% z>8vGMti$TJggY}NqmQ=0UuFpw9E(YWm=qOjq|g8|k%ZuhWITz%Cn6}7jFPGDL?TKg z-YPb~dMiMwk|>hb{dd5Y7F;L{2(e_)s**9iP$LB_rBEj22xSWKYG=A9;>o~!Im47x zJduVck)4;3=+1HsQ=V(b-eJabqNrS|kjXJX@*>*-&6kjIoTT%HS)q_%atqR4<6;Am1(OhtLMg@8 zsik22R0MUJ%)end_Z=M$A5wrsWgt`{1));^Xv;eV5xYq`(F%hU5Ca2?%l&%c*78YP zF+3JXR-{T{`2=Mema38wl7;CCu_{eV`1fH5h>#|x(nyGxghnLOg(Q;Di-HJ=6j3sn dLKRa;o-o1_p0D6xMk>qzSi#(&1A$37e*roJ#Qp#P literal 0 HcmV?d00001 diff --git a/images/icons/android-icon-48x48.png b/images/icons/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfc23596936a972038eed8a90a094a6be2a2542 GIT binary patch literal 2197 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 aAr-(31+c%w)o>rM0$`|Xim$;r$NURdI$`Dj literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-114x114.png b/images/icons/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2c15cfc1c26a0d05d2bb3f0bae503c5d982095 GIT binary patch literal 4360 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 literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-144x144.png b/images/icons/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..c30cbd9253774cb36b20b14d5b7acfd3822b4b21 GIT binary patch literal 5592 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 literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-152x152.png b/images/icons/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..6009b97c2c35a9abbfe82d906560fdc1add6ed87 GIT binary patch literal 5776 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 literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-180x180.png b/images/icons/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..83b1577dc5cdf0a4570e863c7ae43059dfd88d08 GIT binary patch literal 7350 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 literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-57x57.png b/images/icons/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..acf855856415e7595fb734d3e49deb226aeee869 GIT binary patch literal 2271 zcmdT@30G6s7QT!!h^Q111dJeU*AmE_n*<0184@uNLO{kq$Uq`P0txdxSp}_#paN|L zELNZ(qB4j|5z8Rufl$Qy6!BGs$|TT&0?IomtL1gQ_XFNp_uPHY-rx7_ea=4j7}M2R zOT$0|f*>tA&4C3hX>F=0fp<%XtPvRH5GsQTL03*{u5eYrT0zEgwufr}VfY(ZAb2zu z1A-Dhg`l)72wDQJv~dWEMnTZ4AP6F#gCITWS2x_PAxP1Qd64Z000g%ntgSE6S3qEK z;X{0CQzpSR2=?UR_WKbzLINw;x%DLMz2*mxRf-hv9Dt{D@CO13ZrqPfYICN|nK+>H z!OsD7;K#cJ!XClv0I;NU2#g@>Xvs$ph!Wh_>G*?zMBg=i`~eOS`HS-36gJWc?(6zM znHV5k4{a#yW1W8r{$GAv%OFLD;%OYP7jVwDrHKU3U}|HgRjSmkDh1{UZ1Q5j_U*2w zlfn;EzDXc>a4BCWSS3nqFQveKeCuN}aMX5}(}+URT8~_VYzpH@p<>cuF{LCPblfUQ zVq2L4`wOgdk+qIU$%TPRl3 ze(h0Z^RjKHa_;-(s80tU?%Nmo_SEK2TE-GxXWq}NpU0)H81%G@-}vY>xlF5-phpyv zjJg8;(5fK*s+4WgCtTd#K%d%F^!)gqZC9NpRnJ&Fidnwvt?|_O9ycoMOx0R73c)VU z4sCqlOaxe{OKCnbU}+zwQ+Fr@f|Mk52P&J^IW#op=YjrY(jby31;hyDW)l21d`D<*>(yMffUn*)zUHd{5xW`*=DHuD{Gw!WM%PG&~%U_ljCNyD0oiSU^%VS=9 z{YFqPYs17bhdtiMg?G6gx+Q<2ugG(2DfQTKP`zR8IF5V_5ac!sL-=N~-Fq zmgfcA?H3c;FOWI%`HueNYOm8n)eG5k>C<`;et8koWv`vp#&knw9og-_|AFD=FSeFnRp^6CUC;o=tu6;eMi|2PR#Z@gXg^cza6eaM1J9~-PzVU++=+P zZNi^FVXIgsS>oPyK53NQywIB7Wjb5nVz2XMyAob0^X9v|-8w5{qY%N+4eGMjaifm+ zqqJ?3U*b+08fSEQ9NXC~VqvC#`scQq_!BqVjp(kJjN=zaXQ$$k=cvz=rfGIL>U-Jw z#j0hyof(y=rEMmIEVGOG{l8yr!t#Vgye8AJfnJ2)xARTdUv)al?%X9haGGenW@YzW znrNppouZ`M&yM8}DAxBM??KomcQBvLf0lO^Yi_E4D@u2NYtjq$nj5cP2Ma)4X1m=iQ&2h$FWq5BJPGm5wJg=yts*2rfe~h$u8mPA`ZoJK>Nw8(cAQ%)8|8U>-#h8MPY$kuia4`smoS*V5)C%BVEsB ztS``Z_K4@>&wUj!zWy1Vi;WAg@x%Oone8c=Vc(S0hW8gb0# zN6J+%7N}0uRSbS~;n#Whi+xSK{dn-+YqcY^2g4+Uc)#fn9jb{>2kc6U9Une^uJ&`l zTZ{5AdaPP~eV>gG*BV zyxzu|hThrcSCw<8qI~j_LtbIdezw}Sq&cYZ;HaL#cfW&w&`j>=E$4IP0x~a301Sjd zpKK^gxB DS;wkG literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-60x60.png b/images/icons/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5bac8510ae9757cb8637df410d90eb7ea8d94f GIT binary patch literal 2432 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 V{lzZc^aU#b<`-;CDvUiN{{_(%TZaGu literal 0 HcmV?d00001 diff --git a/images/icons/apple-icon-precomposed.png b/images/icons/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..701d462c3bde04ae5c5b5b2ac7d012b4ab51b233 GIT binary patch literal 7119 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 OFnGH9xvX)_MT8uZ2jLcl(g2-$ zp@0gsmJtD!N^3bpDhMbRVNh|b)v6rDqxER*APUlb)@jk1{sG!z*Q^~gh5LphLZ!F1r_<7&`i_uC42x*?sOSfI>K)|OIT1KIMK8CK0&HP zVG;mRKLQ{t2Y?rFE9)Kri3k7>6aZkw0L(WZY6|rOz@8iu94>?aQyk3@Y(`}&X0V*O zR?Z5G;WuP6MNx3(H)eC<^zali%r((WiGnGN!cvUs4sD3NHTHC!}Cj!Ebh$YvimDCG1mu-(jFHk?Pyx z{|Np+7LC~fwOMS9ju{k1+)fnDj*aCvW&0OeSyBbJIGL#DcRM)dI4se?`y!3CK87WW z;T=x*%{2S&*cwo?4V7!y3a#H~I8pyyNda}+IeIa%pPZZ=T=sh)d@;Frm~WGRO>>0Ptle#ATZwkgXlI|)+L{;jWQgrQ{CM5;@^UAqqkHK;KMUD}WHo!tZA)H! zVPXs39`pRp-O-4XmBI&Hhkg0>E3Wl>B~BRTHg0(Kht%ni@6aI2ZfS4#k}WS^DBbI8 z-6W43OZQBp-Xv$dTGT0*IkRbzv#!>|H0)y51_>ImhItD3G1DxHus|z%Jyv(caUn1& z7VyK_Ka}nolLsq3IzK*q<@&x~E~|Z(Eb&+&-hZ^Du2Q}B$Gke>>EWK>(Xi^}y9=Yd z0>@KIM@q$2CF$HA%4kOKXj=KpZug0}mBm$8j`Z#-S(tOFB7)spHfQ>5sm1fy0hTGV z;*z#t)7MC`S90HgSEGO&QLVpbi_MQX^04X3uo0Q%nKY(8yxd!Mu`hin!Pyomd|ESH z#WTk5Iet=W5Q*BbLkG$js_(gF$*Y!1eU95iHx_s_EuU#uHZOh-N~bOxycZvbI#yH| z#SYtUYCk5BupV(KvPG4+WAd}t&&+79nG+~u*|$5@*OXCC zyWYk}kLJGTk~Znx)73H2|8P15z1`g5Z>`-q=kZUqo0`*1D_-6G%9(98ZzOT?1qY*d z<|Dj62liWs+=|M^9Bt3Xg-g3zG8rq`7d`E_ez`tl$a{86ReAC;vqzC_a2aVI)>u7j?WEi!KCk#Z^p9$>vVAB5Stu;?BR)fu{ zGMCz}kpTOxhSC#pr|cR9S9RK3E{jRI9giA#cJl{Y&&?d0>~VwdHsO)eA#TYb<#_&cE3_5j#Bzl7ePcdu2>#QhdqmEZ6lfI)P35OJ*GT0~s zp`#2&f1j-dB5qT3*6C9<00|5%Jk0$S9?7O0tq&6etv+4@uTL=;@pzMtqE#m8RVJf_ z^6!tKph~8S!K9)bH4~w+lvJvcLr0YeJw{8TGgNdc8G4XmegzNG<6#6K7D@#t0u?*{ E0%j%R-v9sr literal 0 HcmV?d00001 diff --git a/images/icons/favicon-96x96.png b/images/icons/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..d798f3bdd6c6ec0134125e2eca735c7888332bcf GIT binary patch literal 3628 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 aAr-(31+c%w)o>rM0$`|Xim$;r$NURdI$`Dj literal 0 HcmV?d00001 diff --git a/images/icons/favicon.ico b/images/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4f6c96a67a1b0c994f03c86b91bbedac6088ed16 GIT binary patch literal 1150 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 literal 0 HcmV?d00001 diff --git a/images/icons/ms-icon-150x150.png b/images/icons/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..bb94b67c91dd2f3619c34e8a994b89e0f237f447 GIT binary patch literal 5777 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 a8=%1k{JzM2KL@}9oV>J(RJDZ3r~d_y#EO0Z literal 0 HcmV?d00001 diff --git a/images/icons/ms-icon-70x70.png b/images/icons/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..f680d46f0559ff4b50014f152064b314ea61f8e7 GIT binary patch literal 2647 zcmd^Bi#wF-7XQ>%nv#m5*pb@hZf4AVT*iS=%iCt3ZNmnzdw3`%(vfoi>*XeoAUvS>%d%yL*YyH-5t?ymy`<^e?lSa{m zt%E@jr0M4B>o7Ib@h(6<5r#*1MLA@E`0b8~Z! zEg9GVHrg%NE?J26W!ez^3A{+GPZ%zki=l>+awJ$k7Rn_Evu?V-eE{$~@~Jp^!qHHH?7XYu}4f=oWIK`g94>&x2n zixTY-f~9{YM{f%T?&RZXU)|?9!4|mVg1BGwAf^A%su*@MKkLC=#V}6}^7&i&|Fvk% zaHvYf?qZ=`gF%^WbA;e1NcCwrPB@MoZdaTDs^<95Jp@6NL-}s3ZvhZ%PwC`YD~vR zM%b4oVZ0fHgcyf2APUPiO9)zyRF?)?H@e194!ZfQ$eZQ^Cj)0_Hi~*&9LWzHDmJF;uQ_!uFfx-S3Xxi{GN4x zNIbK)-FISX6;Zx0=hLQJJndGGS5o97wUi&bg05ABPD*2 zUF_ey|1jCNFl(ikYmwc)*Od3W+r)h{qP|+#AfKSN#Do}rMk-Ob~gB8FT7??j)YuRik2j{5=aH{xp_Hxw63 zsmYZsR)H5cT|K)qJAd;)cTvRVABj1Vz3#f!mzd+xxQBOOC$1}>Dq3hK&K*Sz5G8x` zl}EiA8s&JI`%c!XIuh-|t21c&HqHK5Lq>{-1<0Vb741{MI*kMvUu@#mA2&P0sV|Gg zE7zID+a;7eOPF~WOHKT^XxMM+?2b~?rpR{-UStz*K;Vr%&N~Tb*qV&-syz(MI}Sd>EOFS?krMh~%l7!iiqu7~ zq{E9~@_QbarHi#Lmk?GLWoyAX`!qY?o$cC>-k8|X;@S3Bg38u=XG(efh!Lf>BW-2l zdS=gCo?NH9T8IxAHc0N}3m7|>zq$v>vStiGw_M^*X0`Z6L3!c$-reo#WuxQX@aTt zoC^{^(rrH6Q(EAWn!br*a*e|IWNQhNzqclhSoZd}T)j|j@%rwXcEuQZHd~ggg}*W* zN#K|N?wcuCW7#3qG91W%tz6h)5q#P%OPWUNvi*4a6OWyG!iDI zZ{MM=wFY#rWkT|%iMQ@!w$y3k66uE3=ED~L``(58>&URiBiYk|N_R6a6Yij($JD}@ zVq$jnnEblge#V4IU50x`WXjw(kH9W$Tixy73KOR4EF~+o^8A|`-{>i7Ca+57X5YQo z@@c#^KsQs0jzo+|eDCn{{M%f%WD3Z4-BJS%8TS9?ITUu!HmIQL+P@iYzX;ty@yvpCpVDgvu{DTKuogV37woAr~&DtdDqqPUMSDLboH!kxW^-G?tXp|Iu zqL{@^j#D^u_8B_e_*hT+^7U|wtQ-9%g}JvFf(T)S))CX}3QgZpzwCnQqK(;_cHX(d zx5xJ3<8NzZ3i3PQKPg%eh~cYcp*^{Nr*s6gGH^Pl$*N}3OkPKZzEdw8xpF~^zL@b7gO<)SxKtM=10&59JS|V_C zIF^7y5|Ai!IGg~7KQ3yT`7eiPK8wdm{NE0RU78f&;G&8k6T&kO?rl-|&3F?BuaT z;VMXf%?1qsS^Euy%8O=;5@XrWd{)-6Fk*x>Q4qhmx-e6BTz5zk}tV}#aU3uBFCpqVH% w0*hy%;YbVvfneZmunf3O7zb&CV%i|AfQJ>xZ~yb%Q6K{3ww2~wM-JWd7k%wzp#T5? literal 0 HcmV?d00001 diff --git a/images/itunescn.png b/images/itunescn.png new file mode 100644 index 0000000000000000000000000000000000000000..85beefcdc38f91923b9a82f963dbed9a2d65f607 GIT binary patch literal 2641 zcmb7GS5%XU5=K!07cq2D5tgDxqglyBKE7X#w&>U|dQ`M(ZH%pyfVvj14Z{E>N&U;EXD9c>BXS0VSEA zn15vdA{V@f1;!=*C-@Jy(iQTa{X8mJnPGIHz){{~sKApunOQ_aXlJX*!0Ot$B=fGY zeFxk9*zG?=Z62V%`mfalJo0e}r1ckck0`Nuil3W)GyUaR-}w2$q0=~$^Aj%Z&Phl5 zShIC2)11+UPPc__b*;S4$ht%DanVsSm>VbT+A=H=dPy$8Yu^FrY?t zFQEwdTFxPb>lbOI(g@ytvuo2vx#-p7kq!8bl=H~^@A9FvhZ8qvZn-$q*khiX$I^n2 zXZytGN%8}w0fSGJu;b3L=nP5U2Qua635fSm>Z6~Vd~Ic0rC@v{4N13L;`BSq7kx~& zO7DblZbF^|gg`fb!E!iRheNGq@}p?I+r5J|=}mD`RWh*XzFx1%Na}J>E*k+U zayj_xFY?izv&=jtqU%4d4wcmjKtfGnu&%SD!k0}-N;S`?D>pA%d-ClBD_;XU*f{{Evj9>&H}vdGY1 ziISkpk^|b9^*71QrOjTZw|GOi7C{kC#J4e- zPoFd<84Q0vWQ0J8*_>Uvp^jrOIMf-S0&*&M#Y0M6e8pUxsU~3iwQJ&LztF^|dP@3tXz_Z8rv!ph!Ie)EF_y8^*6K>GJ#oyC4@rjXHJk+zU221=nui#Zi6*u2S9 zyi5C_O^u4~eMjDqq0u!>`O%J$uqr_C^h@_VBgv-8NcVne%%%#B?#o@dhX(I0EJTAY zeTNEH)QT|??Hyxr`u5bg=KbhD_%S4@j!4;?;ePT1(JCxk01~E18{Bp$lAdTF;bj%? zndl{6OM7@P)P?%(B-#NnjA*7%88^hKeB9_A@kzz_7WL-7c+3_*o?I%9iN0(<9UY^; zal6*vZ*dh(%O-(=P1wQ+DZXD#?_GET&`z-vXQmNY%Dey?rO646ozUSPm~cBqG!JDz zbW7$5hImnK+~aI7T^)1D%6!s7=~6y-@uDsp1KVYUKrxArtfY($lZ5f9>(PT1?gK?e zM}Rq>#Zog1Q?cm_7FKN{4c79zbT+2DBLZ0?zxG9>!O`LE*)E~6K}U}&g!ktT&0~%p z?DwJPO+=>=V%7YCRvi@}a_da4bn#pk|1OL>+)JTX%(=$eJlZ?1<%Qzloq0|QjiovI zILy$1u{J6;Inq_grwen@!VS8Zf@5P*5v|t_t$5l=X#2wJISQXm4wOXtv{imzXQIB^ z=X#d);kPufNuor>bcV{)vGVCuvpmN8KY-?uj?#*#Rnj(TNz?{|NxK1ngd z)5rBx0C@M>Ec7UmvL-wG!&N-`Dk(hHZZ_ipu{p$Eml$eXM(FvH%h^P+bEAEn&vzB4 z*JuFk7Wt+a*)~U}U1^>Kq^%8CuMbq~ssXNZuWe4io~H>|u=$gQ7_SqZB&XQxs{~ZB zrizM=^GOJ~M)DDxG3a8FDBr6L_;2*u!m+6l(d6^C1+(@;UbK;(wEn3Bh!A;s@TF(c zGm^JQP39L-ul)2v?vxRHC){{Jqx>$!;$Y8^CTsB9jdTk&gEN5p9UCFV+9(tc6Zu{( zhr5_-y&z14e%9goiLwT6U2sEb@{duGNrzd+cPt+K^a<)?G-fMe#76riE@`s-eAh;$ zy_^_!MVPtbJeqM|9JZ{m?zP5zC#VDyo0gB=aVNdPmcJZ|s+<07xIV6?_~%bk?9_3L zM|q`f#nQHk&WyT4tCpg@KXPaHtY-y1xZHJpVR@JXGqvvdQ!WBif>>*Ta=Bp?=yiGL us+O_I*2K$dyR#*M9gBZ|PX8a=uQ7Pc*$w~Hv264g(F|^B^!h65(SHFkMDCdY literal 0 HcmV?d00001 diff --git a/images/jsfiddle.png b/images/jsfiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..fe86bd3122879753782922484379189fbaec90ae GIT binary patch literal 3156 zcmXX|2|SbkA0KmHOHmnyDMxZ8`Kd7Xk*fo_B_cY6h#Zp=QEbB;$(3uEH8+XmNJNBO z$(gH#cDU{TZ2qs;v(NM0=kxx&Kkx7R`)sc#&f3zLp9jhV0)hBVO$@F8_if;FkqZpO zN6~hLAP}pEwfQwe^V<)^lgQ#IvN(n!21FDEhN9Zw=!^`CEP*16p(u1Zol#1noJgiC z<4;{!1d1w_L>5b;NM_T42s8o_083yt074jw4CEDX%o30XkZ1ryM$+jDDF8VY zn8Ij5k)<*F%mqyhLy<{m;DMwBnktQ<0eQ(}+QDczv!n(@W)}=i7H1Gr;HV8L^yYyQ z@sv%5=46^An#PcnM205=83qhki)Ao3g{Ct0i>3m!VweqpjR~MK*Z>Uh6)5585=p>Z zidZT`gA_o8rob?pvRMEF;1A^lnl7FMFaSv!AeG4g^a9KWY(NA?0OVvz%ogmx95fAR zlwb-2%mG>eJc9wX0c=VtbrYzHW0;mQtv*n~g#BNYL^@Rx!&pnE0Q^)*?16X&)xjmf zY-jK!QDA7Q6l1}xGOS=^02t6Kk<3^Cu!9p}48j0v8RrX2qDnAFFbEljFx+5}Fb|r6 zWL*EBD3#0*0Qk(9$RMP`m?v^@UI0ui2^a)Ka&Wc3Eb!QM2VSwf3R-P7F8i(q_PwsV z&r&+b$$Ny&?BCv@rtO_wsbM4+2a2}hxW>x&`kLRe@aAPjq1Z81u?3C0-H;{r=JtE` zUtuRlw&0&M|D$}ADcTqpd}{eKEL}UlA>55L?ZtgH2ueI=bc(;rRUowb!lf^NBeM(Q z30h>i7enU^u6)jX<56{yM>fP7|6^{-z5Y-CZ4rctO0s0{`r_m((+uZdo=Wfha}zD< zj-QFqe|Y-6-Lpb-J?f2w-)C`YGY$jMC4myNefM+FF7utmDL1hinUlb_xCTuPbgy|& z&S!483fUcd4si!L3w`vgL=HSYl6>lvoS~2bSNr6pLx8$qzb zzGXw(GD3OcqVg3i-YrVRr^;t8XX3zE-Q8i2Xel++XP{){fWRHXAWE zss-`xtQ**V(wNLkRIpiZ=VafvSnNjb3uWFy6kr!s6{?!>;1gdaW*g+kBMXLG#3Bt&EKi8S^Vp%zJ0QC_DS8PFW=wrrv3F=#M(r>T(+2vk^Y5e>;2PT z7CO{2O;bS;2D?FDYn(N3$47$Y9SpwoI#$>F&=QeU$4?4j7ZHzw!-;l_l`Lrk|E=%Z zUNEwT5NGTlYyU#O{~mTn$~ZP^woEK#;A>c$6KeOw!@*PWCj?P?Zcn6h$LpaZWvA@< zIA%IU4Eu;#&Nme6VFiX2VkN`}(5DH21zu^fCVF|8{^+tz(imid7#lm`5+ywv3ge#N z%2*!)7p3q7=>A8rFwkqAu0j`vaRwHzTJWoU_B*@b5CV#9I7X6B$|~30gy0APSzR9& zb!~Tzz)K=EtHD?>2@Y4>zEdp<@4#u_f5%#3cp~-kve}?ILd!A#Qq(G6=bApRaBEDc z{^H}P>E2BLerCH&F(%ze0#NwlJ!h$8;CtbQq z1kTgaUA_ejZUh&r1+7c^?!Cx@jAyy+;PJ}RIvoBfWj?ukvZbHF(Bv)cz7M9}e@^dC z;llaPib0On)45x)@WV9F)L1X@VCK1I>94YDofTIpj}sKMza4ajAu2Dtg~##kxw)7U z86$(3`o@)ipzHHoc*m%QnIE`@4vEYHM?{3H2_iU2yx`T$#t!PfwDZ;7&z6wyHAh# z1%A-ijxFor5wiU2rI6}NaY)};7)>&7fr^eL%H;j(eU}xsnPDRg_E2)!!dt0T|NUL# zj;u4Cc}&B%39>ZP+Z@NUm*nI)W39%%Hc|Qpc*AHqzglT$cc|&(V^;`HVWS-y;)~`Y lf65>J%(}iBt^ABG!RH$myA+yy9e8a6nHpLe;DJBH{{ewJNH+ig literal 0 HcmV?d00001 diff --git a/images/juejin.png b/images/juejin.png new file mode 100644 index 0000000000000000000000000000000000000000..07933faa88b58b77c801986110865ca08cdd7d93 GIT binary patch literal 6310 zcmeI$S1=qMY!HAI1Fl2Z{WK?uaY+QUoVp8&pl+?8JjF*{N**Up+`2~eV#U-UE zbXj>t<*Tad*EO|u^=}&9Ha0c4w6?u#f8WvB)!ozk;bUL_z~IpEr;*XI@y`>Jn5pTR zFSB#=3yVw3E30ekU%zc^Vz;(;aJ%34e(WFM4}TsV6MmhX{ysau_;Y!+N4Y3NM8pi$ zQdc#3zO-K)T%@}N7%t6M=**XNapDzHJya|BxU#-CF@9FEQ*s=NSDJi388Gqw-NhxoB;dfJ2j8qXd3qMw zOV2lFj&G=8x@%R^xgd%VZ}`FLJb6@VlBiF!e}+Fug}?TExg6F}n2Fxu$BZpfDtR@3 zw6^8`3QBtw_We<7RMnj*dPGea=H8`U=uVpa1X`DlrF2PiM3q8mN){KGcKG8`BVNhi zQvAc~{dz7K#_>ng+IRY%)yWk9bh+}X>8hYMvvk$8w>J^*j=L_dZKE8EEWFFNSA-zs zEO7rtR@|ld5x_2>035owQGKuitt4k5g#U<8Zu&6JfUL$+nyuvy%fE|GiN1OMXb-LV zL^e2qpU&;!;DmbA&1W|l2v40giXR)FP{|Rh7h9U=1TNOXC#k;-g}1aUr|sI7zr*Sn zs*+x2HIJNSBJLG!ZmtNn6l-r<{G$goOu zH0incXwo(m)DV{EKecs1b9*z%$8A!tO+-Gotsi7{{23L2G_dfiC&Lt$mI0EV^iybA zf)#?=bj4o9i=R0ok2+8hbPW?hN9bpj7xAu30o;Nv#QRGuvSd5JGin~621f3NQ>D?Q zy$W!zRO!*AWKWzUR(k1uA&e@*`3GSn)Fw1t8rx$Ag}e{u02)~_MqFILu6rdMUU-Tvd8%MHdgBs&5 zHnnc4u9wxdYuq6i*<$Dlyb*-=KP5fn&Ymq{#~10%rsYuVZpRE$+ z?>)d&LVuBXB0!1mHyBzqLZzYleJRK)ktvnp4rUsiE6ZZ@mnp}H9SEucid^9*J%4`g zt1y<_@fHo=J2MdL{A0BlE6z3$% z?3I8GcDP1G;vCaE?$1aKHL0-@j%*w!H9QMUL9tPQpis#mE`-P=x3&S@M&2CdBhTa~Cfqmt`?&qhPAp%H1 zE}V)W$jHRb6*5#tH!CoWVtP2yjO8)Z{@qE%wDTZ^asTqjmUXtS`cgbX&$9R#zUFId zMW3lM4dhKzs22-5<@iBR;?E4vB>zA3OtHXgOF_xKC-kl$Tbf7LQl!l#b^Sp$g?)Z6 zQ5)Z0^93y@u}ePCu6!uk)4+#0rLT6>n`13MqF*H@u`$MISdezC<0n{xsQheR8l0A? zQ-Exl<80jCdDKWTzhF3i0=cHFm(PN$O)JVLu zlptu28_+yB^Ee*d^H%)4RvGB5K^kMTTj*fLR#SgUcXuHH*)zIwl?2bEv2wANm<#{0 z>I#0-(KNf8zF%dwl*F7MCCH=)8Iq{E$z58?zF5PYlA3x((@(>_~>Z($D!HP*edKhd~rK32!9`YFxgNv|h=LOOSW`&1|q{^b$K2&r6=TI5gYhZ13Af z9-qDIUPI$_wn3NzBgz1mJ_iqHM>J;JB!8jd`i3uco@>0$SLw^4Rz-)`)Uh+hy~*3t z2$&@<!zz<62rl;-vHlAc{3Jp5uko~kO6IkeAcoEp9w-=?h zULhtT#D2c+z1XH!Fyp~zOjJ6RWs*|3KYp|5Pwvfqt|N?&KU#rBqVQkH4~V)^JGx z!A%ERJ5-NgBQj^URZv=F}U9oZ|*`pikL8gtyUAo0ctCA1sam+$)=)0k|{9NV>m zpJEqpcg}ACM0ZH85_4+V(DGAIMuNINZTv{=y%V>+?sx%stL16c$`KR}Y-4*$C0u-& zJ)%oF(0m521nG-@uhQisz;vy_?C058B$v0sUr)oFHU?$h@r&*N_I%}Tmz0%}NI4FG z^`RZ^#=F6bz}N?bz3!edw%@J?u<)Y27difu(3d}~$y|(sr!YF+amBr?=!p*tHgp8~ zTn@SC-fg~r+!u|nmIsy&0;C%*LZ7^!&{WcC$+nk z^SnoM-}=0HjZvea56l#6V|zN=XBbI!ron7LQ&s~UHksUk-- zTQ8T;9{F2!uq(1F)J2_11oNz#U)R~*zDWkdUjye^oRuaN26W_k&As9cFn@ZR=Qk~Z zQ?5G6mTzM*a^v8*riI9fOQx&z&Am7G=@Iz{<*q)z6a@ox!Ka^cC%p4zYOLIm0Cl^g zISsAIztw_T9}OvI_v;QyPNJ5JtadrO&H6SdcQF71*>!Ku^EAtB<=oYnPgdbyOBTf( zV5+<*iJw1QNvguDgYuSsx-@);wDLaCssQ_tMi*uXp@%^xA6J+R1Kvpn*Ank#cygNj z;eMjH$2iA!Ip$fA+)}M?C(!qDnS0DIa1p8XTNaDNCR{CQGN9Z zI&1xM!W0N!aev*Fm~bt+-0Q;#G|?!y^;qA9;*QV$7+`l3sSqmsw}yUBk6K#~)M*5J zF&PGL+IGDrKq$?k^`;-V`|~(`EKlGq-=Md3SXzQ>NRpzq<0^$ZX}264dp}~0gk*N= z73%JX({@8U?-5mOy{C?j^O{m_*n*N;bAAD?*On9aED|kj=)mSlYs`MDj&*NVtGd+kJ$EQ|;@N*bhl&U%vlwB3sJ_~oY? zRk_2IVhk%qzhtLCfH%fzV=;8IJS8$@VGqBMQLa2{^x>O7(r#hi{&mtwf9lGHj&~oS z0eYa)rq2w8;OyB?ov46cy14H3seo?<@3CzONc8@?e_^N4z>LWA#Ay#Ci{HVN8s$tH z=Qw?KWv7wAHqTAS0YierF&_C*Nb^D{&)333Guec7%OuD_K|-P{)4*-vY{qu+7kx)F zd@Db5CW~*19)-)a3~W3BnJq^~2@ME$s^%##RaMrr3YGkF^$;D45^fRxsB{xulU?_MC)vn=eNrLP>$=$3^C#)(gxI-FyHE>RT6IZSLdeZjx0B- zrv@j{cNw$K4x+$2eieckJ}=MrH*ubSUd$(4ezggG?9%)(=K0)jP58c*Mn)(NkXaF$ z1j=NN?s@?TaYN1a?}kuf^;}1%}!t$g#`x{hKrmhE(~EoVm+%Mvl+KGSGqLn{;g?&ZX z>Fz|ay+`-f)D`o8RB7ol9lw>wLmIrsNmO(Vwea)_1x#?bFfx8k1CRb81ObFI2+6>%XzB0m8U&XITix73U8)55? zP}O*~TH{CPNeNj>Zj|ZZv_6fi3`$FS^G?09o;T#YU2fNhd;|lCcT&>BNswuzt{~}h z+)ejfd&*oc7C$X@b7J0M4Nm?!A{Zzx*A=USN&BhBq#b27*f(1#&mMA50 zi7h{Eu3p)U+~ERZ<$5Q`!g8)ovfQJ8>!|!|6VvX2xXKFgeu_%#HOC(LHg=Fr2mh+X4#24Mhmg{UZ*`iHt{sR8ZqX z2fD^F^1UWZve&z{&rRss&xcgpm{~}#Gm{0R8`gEZ`omFkAFRWl5#R;|?Nr1%V@5by z`u9l@^w#;z)Z@O1E_Hf`^SdXKchgS}^R_F44aF5Q>3GyU7r8M2V`zQzv`-2xi(?v+ zELd>-MQcVd^GZU2WlALnY4J3AQxy)t>~M??FnGPLO^*@KmQ05Y+g@XOXSG`E8$a!2RQ(Rqm`MJ7JbKXqJJJa+caY;o2z5z&9hSNv)MYBJoSdCfm6h(~_hxdiH~j{4^wi}h zuu%y<<7!16cFRbJDz-=8OuYXAS5Df)b?X_)aVe_9pRc#-=Idy1?lN68WxZ#uT{*QP z`fJPcv5IJ$wR=YOr>=YJ4BOO9JpD!0WTL;yl_|1J!z?gnsb;i7e7zts?%q*hf}i&z z*&*_H=)wTai1K%CtiXYQ%>#wT2vaFri0W5^C_RT)QYI6{JOfWtkdoi!TB6>;p0ESc zR?BBK@zvi2wx@0djLlF}q5UVH3D6Xe74Vz@Q{Mm7b9mF1IXk^p)BX7=Tb%cYH|CnJ zi<-G(i_||7Aa%i_y^cAQv|u^xq6mh`d++`>c2sHfby$rp2Yn+p$R776D8x``dpl{s zoi%t*)`hNcxInmjeN4+9CsdcQBLn2mk)P`DcFGOo6?pA+(xsHUdH_g(;TA8j3(;+e zwlAYy9|vB~1qt%AaRc|fZXcC&-8sIA922)L``JpQ NrJ<+(M$InjKL8b-RQ3P> literal 0 HcmV?d00001 diff --git a/images/laravel.png b/images/laravel.png new file mode 100644 index 0000000000000000000000000000000000000000..fd15af5cc234bc379b9b2ba0d1ce83f1f778b8b6 GIT binary patch literal 8183 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 Z1-w`K5jE>){`b5%tWB6^}rmoAY!eIobb(xrdU zmo5=c5nKf|15}a8mo8oDef~^SUihhjM3vt|HIqlrO=T+so@!ew!w|~lK`M2@YIPwR zMh;pp9bv`c2IlStMUgM9yk0g&85g`WZhU9vv4w1LORYGXgp@0~0fY!;?bNzl3ys2~W)qPtA!) z$%shHiO9~4j82bg&X4NJe_w=(&P2t;B*kPE#FQ4q_7=w1pcCK4C4#>kbYeX^slOyS zuOuZk|6^)wYFcVqL3vtdMS8^h^o+vv{K9k;I(@L>Q(;9$QDs(o)aR_MFGDrirL{Tr zb-5Mwc>%$BsEYi&y!?s=)JQ`Cx~8D2v9S7UQT5kiG`hGJQ#^(#fBmMSvAMFMqN)Z{ zHQ7>)X{+@|*44Mv{c5lO-q}!B_qDaVX}0G(2J^kMx4F2q)y1`SzQ3)#x2^kUd#+PQ zWo1WOdq?L$XW!rtE1T}6;ohE}J~PX{vXZ{R(Z1!;{^9WfGpj-SS6Cxc?AX*07CSsL zH9Rprvi@sS2R^E2JgR3hIyOBzIXh-(ItDi%`|)G!XY1I;%($`nxQWHMndNw2@V>@AIH_`lY(*D(?qvK?a?_^`dihcGng^L@#|zSk6pY$^NvOo3U2#Wo_;E+Q!y; zsp|UT$ol&4_06q~lKhRfkd2Ma&8m{$brsu9b=xhC+lPBQhkLu-ZF_wkd;MK|`v?0Y z1N+;n`v-px#<2$n2Z!@Bhl{f(mG@6-};JjYMg$Bo;JNa{cdvFW_#NH z>a^42^oP%B5Aw7>_;euh6dQXsoOrhT>uhiKd@TKZ;`8|w>UCzKIhAO;EZ@?uaqrSunxpWEnw*FeM`nQC+ za_Qd^=yvIE>EA(crGE$c&yfG041$~B|FW+C^GebMPMS7_nx%h-utVDNP`-yfsiW`i zrXE=|%IOjim$Xiu+dNh{9GTi#2JfNkEB2zM9~wW!2cTIWpKRokBrfDmZP9T++K3v* z-+B19XNRLN8NnfsU~h^9saYWe+pQ$x(^1}70^k6BY4UPy_t_-^ygv;58lr@&7hsgW!t) zRV@p{6sCvX( z8_nd4!GsVb6-&JN8h!LHt<~jxCdTtXj{D@^ieOJ0*}^|{|~R=Uryq}jZjl!2i0HDR?p&4SYf zNr?!QXMM5@XYD+7KP+ohZg4bz5u34@bP&5=(EJLHCje(TX_!p)Ccij4HjL-q2noZK zHrGw6&y}Kfe?o>U)Q{%HxvQ0~6^eT5Axn&RBNkEKrXpmy`f8OKiW z;ViY=d)Pn)3{m|*7hF23#AtgP^1yH}(!l@7KiE>Lp3R2(Lj?PuvcA1^ew0NrVHhor z@PozZwQaHw6Y_FNhAx@<0uNWqj!rnzr-n>4rPT}M;#Sj>kY~!h$^?M1UHBojItRud zLVS<#$?Zz&_OJ?%SytBQE}v#BFpNp19m$@+6Ie-cEWe@;D;f1#O+A|#*n)Iqj2$wQjD^HS2qm_ zA1$Yv`65he@#9y4S0RfjJNL350Gh@Hni1-V;Datoc&H1?6>r~T1&r~Y!*3nxy>|MS z=i}6IVh6PUFDY?xTmMhx05tA3kQX>9a?uUW28w_+{XzMNu;F{KG&{GM%fHg@C{o`r76An`_Khon1SDq%IGk44fT z7(bisR-QG7iIdQH>XmB_4W*E4CYWtdJ-7jq2FF_lU^d z9>LzZ`wAfUyf*#;)el{*n^wp1LFJWw7-qD|2T;@MCGl+%z$<*-qQbj$ZkNfZv;3#d z;=KU9b$|Co4jFoyU$RN{ST1K`QRf0v$1(}PZ%YfTr|W|OS!>f2)!>qi$t7>mtnd^c zIuVhX`O;WYB;HeFfx&$9I8=Qs84{0ho9g}k!j@Y&P_Gxdz1Qj_bpPcll+6L~b^9B4 zuLtklItVd-w|+B=S_d8Q+$JEtd5HwGPahCViNrg#z~{Fnb(|!p-c6%LeT|3j;@SYNTD}P#5hS|Wq_OZIFP=&I*)TaO zsk%K2$69QtIRb=ILw2H!3atA9AMQ31@ZQBF37VslV%g+y#)FJs0H>6eFbhcyhCL8) z=uI9}-ncM7LIXGaEhy~H@IxEg%!`69OkS*+38(}=Q{w!;ER4Ig|7Ah={Upi{#SJQf z6fvXKn0Is`yU-vZG*I=r0rd;b%V`L^`Z-iI2qyw?3%FR+#htl${nwcJFNyJ=R(}P_ zf3^CzGcQ|sH?6|wvTi5mQbArEB{KrF`rINA^!3r@a;I`^bEC{nn)A#Q`^j_)xCKM! zFn8iR1E3q|+oDuZ`2s!54a3_Btw16Iu|@SxVT6-fgz~yci=^A&2dkn$t&prQL13Ge ztTC8SJrc7_a}{5GNABMU-}R&uIpaG8r$7(8U;ok?1b#-YUI;Vw$Nt5qcJh zw9x&#<@apx`sQO>K9?MtVr;f`Vwg$e5!eQ^H1wCX=LzZvPh0T-$7+b~yM4xvdAeiS z?iI?J`e$*?8{Le*9S51bHg&6)XyVTyK-0-6Si?3#^_pfFq(61vo3}JmvP-0+WccUH zM5xH&aOox0Z=!v_!qx2*VOj^yoO@MVgPHs`nql#37W$n@8+UTUi036RL@9WH_-&!+ z4%KGU4(L#9&Sorc|J8+63ga-gB)b~4x!gamJBGd_3#O3<$$il!=+srV(AUp}zH7(} z+0k3P^I#&90{RYRsa^lfTA?6^koOfeI8oMn7N@@%PBfQ)ghdREDL_Yc&VT4i--8EZ@jjfad*~T(07i@Ce9-pBfzY_yKxn>B0h` ziY0k>MLvJ>vmieVHE6z5JEA-Lf=~v2xT9bZ-dnzuOsq^S8)qW|oqyoOYX^AT+I;WY z#8nF!poN5Pq2M|ixx+HI`KIe^TEjaEX#>rM$6RDZe!{*Cf04Uqn?C#&{iUp~An8yv z^eiTSkYwFWV!kxdQ~RtGr@)q}<6}f6?lfXGGAe{u7IKL5u6oY3kq7dkq6?&q-1M72 z+}5pzVc`__K34>2?df~{tm#6Z*Y^Z}ILj$NcxI{V|M#>4jbRn{uW3~*TK>{xTNOhT z6lN@Gq|ol(LWgzB4Z!g1??AaRcYH$hJ_0O?K1PFPz=)~#BZM5dRjlTHP1vr&ON~}8fX~&Ny`n2B*aF72v zX5H}Y^qVOufw3a=EuLnW=iheTphI1+9BGb>YA+-qiuYtyOq29b~F}9T+|5L2Z%itCr1>6^&r@9KTlS zOy>Sz`P_9u#=$!#X9zVUfieTr{S_~PdwA!l*GH3Pn=p*-a4pUe5@LrSo~4hu5+@dX ziI62@$D@9XQ<_fR2v*5R|`1seSQEDX^F;V~^^>IO@L&1la$0 zbU4{aH%lk^lfUP=F0gD86UfwS>*W5bkhj63^E9#4NIV~NF?Q>O3Ebo9g2%I;%sm=V z(DW5gznCjsaMFs`obGs3t=V>cMt**7%T~<-n)q$nxHQ+Bl;oI zR2=ED7Cg2jMLtV1@%Ei=vA@85%u4jYwx0K|KZk2mgUZ=jV+Xwnw8Ta-D@d1T-mjxl z+B+i*B-pOkZ(eV~Xuso!^Mw$#zTNStDOb|THVHR*FFktSB=!##W+nb{F}`#3h>#>@ zWpQ`(L@!U;+kYU)^1}UJ4Ljm>^{q3a@mqa}UFvII_(sRUMWUbwMMY6V*Zipz)A^LI zYb&Dc`d-B^#Dg3IHq?fAnu*a<6DHlzV<9iMgS6LD!os^n$ERGu`fRAZVrSN#2BGlT z_~OXLX#t-hN^Gt7XVwXf1i2d}_wq1dsRtQw-FJysqxW1+S$it~M8{3M`UieF>k$kp zJ<_0D-O$R-XR(+bMG2Q#2`DcUh$4hNMDa}CMdH14hwFSaJ&t$ujag5{tWEuc#LK0@ ze)87j*F_7^oZbLX0YB<<-R?V)MR$G)W+3?tU=}F0o^dl?H&+(Sl_ynb)n4|pc6oUU zxXfsP8K+9>9RJt>+m6OtaA9lFH|9C6=5n^~yc-8r%{rz-@wKm)iV2wa3fv(k04*ea zi5{?2$F;>B!IZxW8E1)J`2YEO@E>}$-Ic{teIp}HJ2XJ*TtUV;!wn>PuwrsJQyw}K z!0A)on0(;qa`t$2IMYC@hrcV?JMx0RD*{}U_%FS#A~x`mTz$1G+Zr^ceRf|6ZYCr~ z0;b%4sl1p2Pg$)CEPD;LXc(B~pu&DONqojG57e+EW4Y_f7x==?;96h)DMfraQVMgW z%@4g$z%y7kVEVvpDEDE?P{8Lr?H$FvA%0!88}u{}i>+TSXdKHO&nFg!4i5!EcddOJ zEnkdUJT&WKq2}H-Xs=>beeHf`9Sr2)<};YZ4O5p7H!yxFgsU-4sa#|7d(Qj6@IL43 zSVd}d$DA(e!$00sQE(7VR!fP=KN@Rp!WXy$|G`3iZP(zb`+(GGUFF^72VUHmqkh9( zfSi~s17Zq?alkZRowpl$+l8^D<)(mginoVz*t`OR_@V z{3Kp|Jan^Em-so}C=>kSK#Af(n9_SPtX3=B)4$k(WR;?_d#=8JQ8zVL8@A|YtBtb> zqA*EA4friGMk}#gC=EM4McdjXY=-LL+^a%|>#MP+g6^NA_7)9sv$)3mCIcIfMnANB z(Ihd73UpDY!B)R{aU)PJSs0F2I2ZR~haNhHkuXl-TDtLWkQUqeZTtY}Gd5J%M(%FR zgTiDwo}SKUhKsCl#=do_E!sqL zrW~GnW~!OiuuztZsDQpqT7A1t%<#k@1A+%$V;G@uPiToIE7m>L&CW21ywqC|JD8f~WMzaMejP<)^-{(cg;WTvJe|8iquP?PXGRzL$t+jr#~=E`dOq> z=F$$_$GdOr)^)?D>)ylStKxi%Z0`G!NHfUY`soHC z<8ONm9lZBCEW8U?%P}|i!X&w)m^+&PWVtcH`_u`nsImQTy|YCblYhulZiWqgE;2m# zv!}{}!S;XNDLvk{M#W%_Ui09;UP^mn_2wCYvbTkkHHz_cUC+kIcKQL{ZJKyXs`Upk zO=F1j`O?Ebo#)2Hs{-EHfJ)I*W3wL0tf&2vl@=1M28*@>+V(qfK%pqpuYO&YoEZH~ zQChtnx7E!1xQNUl2tv@=%~GDxQ+>E^C{f&V7IrXid4_R&YV{_Zpz}UQLu2W2?nmW96&8&|v-@gsb7WE92@rYa;mIPoq3|%Gi_r+F~e+KL{hbi?_#(W%(~lYfn%ycjr_4B97XJ-@9=In5bNlH^E2AqNtE??j3-1;e(&*@Cgy7lpn2>v~(edDgM*VR1g2<{b}5Sr8>rECp@pNj`_x9=+l* zd*iRzt+r1?%UvZmdr~DEjA{Khtdy;l4oePw^A>#PjRy^O*_{*b;xyW2-0>G?8p2g_ zG@dOO! zjjeg7&UZAKR=}kqdv61K`2e!O)}$&R8%Gb^zFR~Wd_;ArHTK{au~oeWJu@IP-gbt z_PNU)R*j|x+V@_;ISM)qceY>OX6qDNK=`kq@a)kYvGRjCBtdn`nL<1qDka<{UQ z;=H25G$JLu;_sZ%#=BF@<}vd;K3ORczYDR&Hz5N@{v-=+`q-*B?%6kn&_Wm&!`_gD zA11G(CNc*R_nkP;R>aPp&gNaQR?=OJ?37vda*jd4++ce;S(NM6+gETZ67DFtG3zrJ zo?FmuzYTy?-G*>?OJxd}>pEYRScs>~zk-DkbhFK>V!ycSyPgU|x?m(C@m8g`bq08W zYo~*kGfr8MG@TndGIRS{Hv?JxA%6Fh={VVd&$8N|f1k-;oa$ZF<;@|jI-wQur-Mhj zJ=cY4usI9&=>+f8RNmR}%&C3{#o`zFVl}3o%)!44<%!qkibl2MLroI>8qnSH7X32>T4h(4$5M8~)f(mTvd5?x&r=rzI9fXW4x=3_Yz_^5=-aT^x84 zLKUB^sfCKaCg}m2rD&Mu-C&D*#2l{;1L%MhuNP!mRp=h$9f&P9c`NjZIoTE7u3+hJ z_3jQ|mb_kfvsj5rbgEY7@S^hg`vWx;{vA-NznO?!rA?oQd%(b)i*mio(QD4I^qE@` z`b&z92VaF@PKbMK9Ns2Vb2gK`K|_W?1AF(azy~Xd8>7csn>~jdDlCI3NlBx3CS$q| zUR-?(#G9WcVJA~^wza%!qrQ$;{irqMlOn8{t~|&tAVV~%&jhmWzP_C)G;Q!Ozh-7j zf86Kw28)#~?-5e#=hX9dOR|d-zR8EWRw`08z&U)?K9tV_@w)}R#xI+>maO|TPi*je zh+;Xs&&)pBe{);Jft?fe_1I-H?O5>!Vj`v+`=a@yigEA1108XrTEZ2@Z)>gah^2m^ z!<}0y+FVxgYyl}-uw~y)jyRpuXU&2m-)4cW~16$a9I;4-@{8Cp+HiQqDxGqAZRR|b1--vD&_VhU&NCthEf zb5@L>@9#bVOBz?*TF(e?022Gm)(^F{TPH6XjmfNoevQ1kwG^%Ip7u`;7%CBAt`Icc zq{iX?z!^CsSnV9(et19HEHdrB6Cv=%jbO?bmwuuvBkO>2 zXKzu9ITalc=;uJ)Q(a$a3yE30*Of@odPDs63McTH9|C`kV(OPqYxmsr7efgjxwCqY zJX4^sg3#pt0H8r1 zmf-lJ((+rocNrlFmg&QwH~ZN(wi4ni0l6>%E|Q8I%Smv~9`o00Vi>JtTh&)>)BY-U>1sjyZSe~T>;)@I1ABZ}b&k>PScvVz8Ee-9T#g=z#ykP>NK_Z$ zYA1)z4^NyG;DJm;4nzdf60Lz@IE-Z?$XRP{iDette*!V0N4Xs|dqApsqkR})QS z)s9Wgq@x*-(q6ZF6rv62vrZD!taH%HjyeYh<(x7M-{;PIE0VzI_uSW9WJqg{aU;d* z&4=DDm_C=-Fx>c>kVt{u;!r&E0@LT4k*ubZLoFmM7*lK^sIQY-L+D6ayPqEoW#2Fo zteS`gx^!?u-cP?8oH+0ctq-fJ!A)7z!rWA{jqYXvLCb1#?4qu~^fd6fL&EWSlYf4g zdadMPF`1hnju9I3q4DzyBXQWj8T#xX<{0>vs>pfU1)nu?>}~td_#8M>gQfoIu+>f9 z4KB08gBu}lo7o|EML}40P6n3x=m;+geckp}_u99xv!8n!HJcAfH*B-Tb|1m^mn^^q z!-vz+q)1@D5l?b`N=5nZX7E=wMWVaKT}r=B78XagJY>Np+7w=i0J01Zy{P%S8=GEr z-@exBEXC7Wy7t#U6Z3DD{EhvtO--7I^?7dnzHQEkv%|NqW3J$0;TIP5|Ni_7yAi|X zzk_Uc&=R=O0=i9BR;!eO$uf z%B6?B0KY6FUJc(fsE^&z^JeEJ0T`hbO}xXKJJ|k)l-)RxrBshr?OAw8)oD$=sn_w1 zB^1rNhbhU2;m13A`}g!LaMF>$WsU;O6pJJ056(tOF#4LnL;x~u|98qrO!eO2r;%|} zR}f!+gI>GSvbLNuIZ5iM`3)@VGCYJ;^35G&MUk7T;ltO?r5gk)(3xQr;0GeX1*q9(q%xV|#D_V&b*9z?&8W+@}wad9z4 zoBhiiGo%lrGbx3Ucsk_q4o`jGT97hIe{`|>D1G?$#AHXvYnqxt88$<1#QUTg-DN)A zpp)=ev83bjdXZ#w!on~6Ajy+>fDstNTKWkMbVe4R`*K}5o}rr1F7p01MAR<;;VX&p z*=On;4Bngq@ocH7J8ej`jRli*^j;|TEeE%wm~``MVUgjYG9Czl{KOu1MGu(K9#nyF zbpnwP7o?3*FSclj9bmps7w>VRda7t}i4JwV-h2FRSAcoN{C@P2(p38zZ=Nn@z)x=;Fyc73q!y=;w{}S+G=5WJt zVqx^^MLb=2$|(PV{&DK@Wnd?Fl8UV`+eyx(f^p;=51>+Chuo?KK!1l5_eDpka6P%H z%WxTt`>TS#Ry|=tZ|_kg*z^*W^mtAY&BX!){%k>|h(5^Ekx_py%zu!u+V?fx@)3+ofV6Nh zb5@8c5G-Dlc_K%VxRmEA#?QU#*hR{7Nf6MuZ(uU(y1`dS2WVm3P^%wB;>ZYygY$=1W?-kkTJ`pjvO&P^`n|FO zCULBm!4+PCLrS%2a{ze|eu`o%AwjsIUw$w1)P{7-lmd{>=}7eURsRfdh(X?N)u~(! zxWz;54$pL@Yz4!FSW(_LRWg=TnqUrT6Qbc`7ZeE&v3?PlN}O+aE~?HHNc@;9d9btq zTZ*@5)9+hjQXH7xrmonttPqfXDG-m0`} zomeLLi02DT36;o~{lrqEsi%ivEteghb&&C+cn{=MtPexBzI*1m>Kb%7 zIjvNi=4;?xMdI0#_helcJ5AWSHnB<9Qo@D0@5tDo{07}3hZ*#{iRIUWZK%ein(_fA z@vDMvTC<_3^k92~v=M`gjQDJ*<{z?8U%(!$3)a=foQtzUEM>j(-4ZdndJgV6$h{vv zi=&-N2n4UTu_wjpnjj@ch-tY1Vo}Mo+-8=v&Ibhfz6LhcEXgGs`#P|Gb&lz~ zsJq5M&5V*5HjCeWoP+L)h?0*(s1S8}{&2+3c9DcaG5rcNy~@GpbUkCkdR|S~!Fq!X zUm$0xqKc0X#gyK%TF@sBNFNnXK)FUwlP*Y*gUfh*%dgVjB%;D5b zNHq0{2_fBSI67Ut9#)^Petk8B>RSo^(uYD%OIlL1nPbPU&FsZe9t0+uM8+HeC@212 zwWAjywdP(K8sABL_kODkP5kvb{KckGNfi${STEABU~=$fMPRb|=MI=& zu_)w$0kWlIFSRZ^)s@y0$tkP75uWL)i*37ABMa*lc8|*#tSylSmjGg^&;i}-IJ&s3 zcW>+0^WHEkUb}KPdlzU z$EC>hfs1bSdxdvRE{F}J^!`&6TrLL1x?SWF5gC#r)JAb4tM`)ex-%_Mtc0XbC~cK> zq@Qa7;hD@sAwPs&*&FOFSJiHg^(Kvo55sIkckdvfyst7+4OWmJ}v& zOT!72Wl}?VCWKhN@WH0o2TIL5i|x9nN;Cr{wHWI(FUO~X12A#{bN7fFkCAv%T!DkN z@!Dznjgw`8dl3$$4gDT?`MmJl;j?wxg}04cZNoysyM;a+L1pquwVpP+OTu0}y9B)D z-}3)Z$gfk~f)1{1tHe4@q<%e}wyjKc)oAW4Y9qi>>=d_`G^l>s6g&>FXQo&EFfl2` z1s`0kJktX>O}h5?hh&Qjd3F6U$$Ur`wfgMV$d`7L`;2RKtI0{|lOP=dNzLR!_wGh| z#TVE{rH|;JU|Uw9f*y)%~9R%sF{Pl5|k(~ zPP013kSch*cRyaJF203}4Y(z_T;1)aP%R#WhnA^<$W5$m_CwQ9a}_g=s`4*dMyJn+ zc-=p&-d2uRrCL3T34TC0Fsc>|u-KKWI>jVxb$odW?1?`s6gl7p^s3j-8t%8<#Fo@9 zyXK(%g2Ww5^}@sqj3!Jf=)$D9C_RvI+s~oTiVuPUlOG;^-zY$^LP|xQdk+3oU^DbY zPxkIrqpg3VsVbKbB4TtM%tW^LSwldE)=?{|*o+nV%D5c_GN3wTX|0!!07&CFvK5XY z67TY!uF=b_E!Z~<+b1;<1}uAavo*ue5MCfmg;g=Ch_e_-vRn)R!N(8Do9ToIzEKBk z*AU?GbGb&FmAoZPjJ}Z?38MUz9{L=1hlclN1N%27xXjI9Z}?Hr+iAgxW^|!5WfKum z7#s2px}SSVFQixspRK%rM%vP6X@SZWeCrgFFz z9`ERDCt1|sBg^aZnirfVMQ{XPkkujQik|e&==Q7)D@O8KkBJqYf6q;d0L+JMKb{)W*qejxB_gIQ z7X0Nw>Rhs9O(5D7_3;@H3GIvD%#h8F6d+ZVqNBzi-5?K=Ir=dZdWY21{wcth=8bj9 zOx3d!v?c=y0kS$n+qt~ZEr8-FZRmG@Dij(Od7^t2)A8`V+Uz@L{;BpA#SpN3=BniU z=g`1=!1BR#;BOV;$KMi~xY(GX`@68`(3VAM1+Wn5PpCD;se5VdIJ`eqR;N;^AfK`8 zbvP&${$Z=_JJ{`ceVu^##5?VW+>2}Cz`x*{G82q-AvOR&29M9j7PcD==I?;;zD}{_ z`O=vLm}U3dyM%AhC7sifQ48Oq7`Q)Y%W2V1PX>*AtYa0`uvmlu5H3oRmv+;#m@m;3lm>dmw2orzD^Hv26zv$UeN~?Z71PYN1es@ewSW3^9rWJg@;$Z z?_jMPx3W*M<+i~8cN5r zA|W7_yyYZ??pz`Q00RMs$H4tw99^h|*{ufd3!dM_Y18PNPZMz)C}X|7`nC@@_9!c1 zNY+p3luW%(RKufvtIG#*j3;@Z0mi z4>;RP?0eFaj+0g#T37a6G~z0bA25DPA)N1bM-RqfIHdUods@reL*VXV{Qd+BzmF}H zY5Gu>Qa0gRHRxH@>08zAEnEUL^2_y7D@S$aVnK0Z>9o=`+fvsNt7mqi=VPKl=u47v zRm`+IEXfdE44nfriESyfs$LYA8A+$F@p{=Wdb_s16h4TaHb$R-`0Hc2kStRnf)+?0 zNG3I?a1_-UtI&(0&O(dcmWdD-uxc3}i6q#%~{}h|`%#DvHD1<(KHutFx%h(s)K)pEhGc~^9 zADABi3TgBF;_&iaDZZX~SW60u!!}+>R}(Y3yjEuLy?X7-C#H<4TSn;0XAk-Wk$Atd z$K?7u-KyM}zsN79o8_)!H1*`?pAvQ6P*w>|8r*#+ZCb7}*dkYd9e!CjJ%8_On<;^y z@o~F#-wz$WhL2&Yp8m-}?2g7n;SyD{nL zFF3lp^!9na?0U@@YMZp~8s6bqWtBWIMne`~zxqXf{Us8w_wu^h>?5wn9GatxDU0wA z=vFJ5Oaqg+dn0O3(P928Ye0*ZAEHKv0Dz;j>Z%pvhx01BFuVT6l>Ch6 zaF3hv1>YnHh|^7yxTA&Is`2*G7JYZ`3uQ&4F#(?=I2rZQ1Mzy9RBk?9rnhP4x1jt) zn_fC-34xf%Tz5%LsQ{4Q8#~J~=Ha0wB4Cw7p{*E~=z*(4*qnxAGQfP_mR8@sZwLNJ zbi_T}Zb8*yuoWYaNZ<)??a=5v>O7`U2B3>Xuw*a>__7P2HWxX!mMvMZ{cE@?z?2{b z{Q`g^gN}DuQP>6uu6Moi2e8N6pyqaRal}-&p@CzUPQM_Js7%)ig(+ZG!t5am0Z zwv%JKH7`B_LK#BQTm?_Cu$1?1z?LV;cZ@_+o0M|{fNap7TC7?XZK0bMb1%PVgw00p zY7F*ajHmEeD#n0Wq|&A9)q;t=cdTv2r-GP=t-)=vF4x2>Yo(@+E2`7c6%wT_$y&L# z)7)dIb=+>uqSm`BePnVT=P2^omU=kY#nj$PFqY`OY2y%EOF#W(*&LIkxr*M1W%2*+ zUD2*HW(+SaeKwqOU^=$3Oi+s-R;JqOn^TD<9_~XYRQCufp1f>KKg@Rzd4OlB;NpH!&iB%9eNsuY zG?RLQ?6ge(Rrz~#ONt5y9Fqj4Np;mNjRB%qSM5~>WbAuXc~Kmj6VW`TDVd9#Jl=ZJ z_U3s+jzImAHG`9^Yz!OMaJ4~g@sG$PSLy)`#|m+wSd~vq98XM;;c8_r{|&Gh)Lv)@?jB(*w(YZ4M(I!&G~H zP$6i7n#b0(JJe(39Gb8PSDBy$oq1fglZDnY>ja2VTlaD{l)_zzSodHcIt6Pen4+M2 zHH&QUMr^aUh2;n}6=ZeDw=dMxmLt%t?bqIybbbu7d}0#Om8fm5$Do2ys7GQ|V;=Jb zm~DtyRE1>PMa_?6e}oyr-`^)%h9{p0Rk6j8!ELeheolHoemH4lttaQVRy1P@KRp^O zUsnGniK>27%dZJbp2&i@Sw=E{r{Cg=6cWaNq1k+M>wPo%A~6L!s`!(rMD#Wns-11U zP*^LfEzpRTcrH-1C;?As!smUC0_FwDpC5sue>}RSsc8Ju*y^Whi=S5BDCeVf(l+{7 z+zx0A`+09fZz!(oL8V6i0_`qfJ-E1`Ua!}sMNzN$)?J}@-J27^ z0w0*!A+~Ac+h|I?a^E^vV;I+fW9VFQyJ)1)NvR0zuG|9}yJ9O{e~%9?akeolb&mN@ zE;H=(V88z3`|ghGk$EgJd3h=QmJ2g(I&=~YD_-zm@aft~I}OE9z44Vw7m^_*+R z94Kdk{AqSdBI-|XV(+dSP{Q>x)5ZhZi_K$>*->&tVP*}ii11}9lpvfh$9{M`n7UF1 zW<>^Vc?A1KSAk_MfRAMyyCBFiaJVXnyq6@CjG-EM?k4vGfD;J9oAKPuqX}F0%P0WY z>X$`?5W0U0WM+bl3ZhQf_+-nKbey2NB?H4gWLNZZn*An@D`x@o0{8pBAIl)oh=JY( zJUiT%32|4b19ih??0f(|NSgGkTN6kQGAPY6(t_1}TriR#3bs#>w3saRb*(AI*65 zf(WFK+8K)--B7)^u-D}((wJ`q3$xQraKWe;+cMsz=oQ9Xv1}Qe#I{jyJTZa)$i*uw zSH;{tf1wu^!!b#idx}Zg@6i!0C@?Pr5jx@NQfayML zN#CTws=ofNl;-~)1P&H#WluYIL=Q3((a+3Oj-b8!LuiFSUBXVIrlc=GVLmLXo%*O9 z{8EGhn_*C-JG{X4y!~me{B=aOwaDn9c1#4a{FlxV_MHr$F%0B3S!lyH9mSFe5ssFt zS)L7A4OPmkoa2&w;rEs`>oG{qn`~s_e`K>ny<0w7@B&AtA1a;9BHLCg>b*-yg}!{9*ttK-~j`i%3aM zEzVggaUVmyVL3ne^yz$g`y)#=1-LHD00%sqIvv{cJpB(ie9vI-{7l*<3^C;-4Xj_| z!)b+yrU=Dx3Sc8V*_h13|8vBDfCuhOB+I6LVUR=E68LcN2`zwM86M$q$S0Ih4S8ZX zGnftZAlsPCseHqT`%a6%_oQO-+6An5Ho%Hy&VXD1x<*!v2+~zSIUQhB+e_A{Z(hHs zeodfEY1=&iU|b9!B~HF|8k)KmkUIeg7O zNO}PvdyXc@ej@%01b4Y5tQN~eK4z#=9soYT!oP4aE;U9SOy@Zcuv2ic$?)9l2fZ%) zXW-1oy_*IZJU9>rE>kDDlvrqEcKVeGm+w)Nb+}@1v7+xd?40xh4VU1mkW;^agujnh z>u)k#yuX3N+_f*3P}U9>+3*;Lgj@PEbB6ZAhv~9F*p#4ueZ`=d2OI#HzZZ$0uuA9$ zfER#)utgOPQd}$L!F`4C>Eu;r>LV}^&Nuo!Ti_}Cmp=cm!DAGF^pXRMXCBtt(pH*i zVzqJW?ch^KO%7_n=iRBzaIRr@2$y zncPEzdVrX>I z4_R)dKBapGFDSS#sR=;o2B!(L&*kNDybe684<71*=n_ZaU@iT%2`NmT5sltP>nF%H zdEi%5Zxu{Z-GMmGnyAm~#$ZYeOH=kf=)?ji(5WHJ{>mJ{MJtc5mD9#|F^lZ&k(Bbd z;e1(Mv2XeJxgXv5Z-AA`tLF?XBmliF)0OWQK(v~=WvZivhQRrX_=46LMG`jzan3c( z1vG0-+2m;~k6ybh@g<*`zU6V^p9aQRulDT=n$17b-YS};npCc0pZaP--c+-3oiE&j zKWNPrAd$#856@yxZT}H^yQH`~CbrF^=rw0@dfp+E*U~y4aU6sSr&!Lqe%p@`L@IJQ z`10Lwp_;H?gOz*wJA62zW(98Y4>{eyU4ty-X3^j$-$Zh752AZA8QPQ3OD#e6IDOL$jT1`eTEaDP)Mlst=rF0g*uM)2%^*H!R~s(8Pp&UGs=2KM>Dqwv!V0c#FB$W=dG1P{c>r>#Kdx7tKyHY(3=18G= zU;Br2!^ay?A9U8f<%P zy!8?S2~1wk9<)&vW01l6BJ~P6ss+jq)!_nTu0sX>(0S{9tS41IbhUf5>DBJ6RG05` zXn9G1!+8xs)`T4&L_;S^^Y=>Jr!oRW)FD^p^96FKwUyT%e>pQ!FrqZ@8Ik+JLayd=aWLhNPrdXA|tQORBe48Q=K=JH&rOOKbULZwf|xFP4!kW(Rk-+0*i7; zEG!r#CXksxxsP+1~azpc1csw>$KOwY#&fUn?7TS7b zWT=*i_H9@ci1k9oO%hVH zrsL34!xd1DnokS_;4y5%meBC-_{1hdet|cLult@W3x}%m};WzYmLiHcLgzA|M?E1f(W_pny_Un$l|s-B3iSf)wc+Oz1@^ zL8;QD1z3ReCP6>}=>(~Y0@9J*<(omz+2@{n-uwOT`+M(S$(n1e+14y$JY$S!Hh@@r zZ~Aw3k80&qc&lVXO32kF+%P$^@p$7Q-O~;<0x_mWE?l2?OiZ~ya{1!Ud~~wwEFs^L zIY*E94%IRcEc6m<*Rz$*g`|aTjSz!9UwUTXOctrJ8TkT-8Rn_A0@+_qPegg3ZC<|v zghl8X)q6s{+xqx*4#cqFy=cg(lF4>i?LvYXhPbke+~=#inHVw6?g57hnm;gMjQFmJ5oBi$=$CDbqHkL40ZT2Y}e*vYKtvv zDY)n?n$(Olzm>q(XD)&QVLk;@kw~9PqJS@()r#MAisiSxb20yf{vlE^{Nj=y1nK59QSp{b4f$Q>MR>G(Z z6-_$2`J0?Wt-mAi-t`OCweke+S$i&Bp0=}<)ygI>R;VV_cbxSLd&X_IR5#RjUP6dl zXEbb42oMs_oH-KIL$xf6m{pckiZd^r90;l#dWmYSL>De z%Ee`jTo$Y)iv|x8ybDKIM)Ob;wQ5sf6|dJu3@*xfUg0y4RJ@Kd{Hvr7&?cY-7a8!D zr5C``I~Br8sH`?5HQ0% zWmuW)s49L3Tt=Q2YZIal7s87H#lk#=jag@Iad8F=c%)ofQ0&*AJ4qMFX}x-G%};{%4)b&*bTQdCv00lS~x^II=}#dOgN4%>u2}N1u*!{wD^P-MP1@6<3Ya900_=BeU=m!Afsx_A3=oK_AX%t zuK8jBt~?_VpHQZ#TYLI<)Qog|Lgt+G1_ueAE8d-3s5aA{8r0c}-s}caIm|o#w)fXFD^dUz zk7frzB@t0aCYCv!!05UPF|S;z580}KT@;tj4mzI*q=$xA50hjOo1v(J3(G#KO(sv} z&;Fpu+IH0_229XkeX1E#d zuKD#1@$SnI+&`ds_5nw(d7v#w6Saj}W2#8?)8HS6R9aggvD*7c zVkh4G^uU>jXM;4Z`?A04@U~axSv;}Tz^HrYQVy{Jmm-xH1O1|irhs+QE`Xb+h`0eGog{)I0FU`c zz{yYC<=5rUpc`TZiOIj7`dMEhIzt3mKr+#%^nVFU`AKoO@Iq|%^ zxeW{`MI@C*vSW6#CfYr`%el$Co-V9JjRVB$+^_Sk)BtFuC#r=eo*3nJN%@!i${Mb< zHdPwf;}|X}Ar&5(qdqvU7qK@)nS?>s*>41?tb)x2J_-LASePzz({N(Y!Q4TgdPe?l zUMoB2QDhEe%Yz*~uK?%MJZqH@m@%421rv9a#zM65g=d)a)Y#V7h!B>zQ#|TO6WQcS zE_kRmvNA0mQkJRsQNy{+NAD^EZ`Vz#yM?Y8s0(9ZP!#;9LyG-?#cdFj$B-hp6S^-j z#&DL^!GQTn1maSm3pEHq4#Bg~k{ME{BI_JbHPRa1u@x6r@#kl(lW~es%v1PL+)>vD zM>8;DUqB3!6g+oO%Y#95!3E9<;eliM;FDHT z=TpWxvDukio|O|wkJJzbtwQ{ZCrW3_mw&+(FB+pBaJ$U$C?bVM<~#Y%0l4tmtkcNV zDCnXps>bLFMZvX>^wv}BKo|JU$WONw1gHdyF8?^|#8vb=7d=+*NtG($9*tkG*aY)& zB;@ugM26&Ir8o;EFo+Q>A2Q;DoX|Wb{4 zgW@GPO|7f#g$dr;Y_R76!pXE}Pple+q-hv%7GNlTp&?{@DzuOj2Pg*G7lvE8`1sJ? zIEf7_T*a4dzo277Yn=IZ;`j^$iu^BM(7)#ZaX9}P-Twn~AZb0lM32!{NlPBt~%(?AT3wvF)O7Xv zGJb*-*1a&)Np^gAe3TK8vdOi7PuX{C_QsbxHy4#`_0n(!c3NMkdlA;PvW# zT+s<>zahduMnRUJCFyW;x4kSln*(oqv7>a9<36bA1D{(19A$jp_|uiMx?D)bQV<#| zh}18gSq>IW(6r z%3D03Vc>)Z5m(VI{oj{3lKQ!uam9UAYK?tM8O)Jl(2rzQNT!sLE)Ch42OFp@Rzh*{Wc$dil zoj`)3G)%S1J8bce7ykqRB~N8+evs)iJaVY+EcC=#(%VQ>R81zF_Op zZ-LOhAP%KK2v*c#W(Sk8uxI9#8j7-=sZ|kqhXyfpIULo@BQ2JZDIY8$6~<#Q(q_rSbkduBPQN32M)CelxbBNz&Aw;6bu0W3gL)^ z*fRHmW|uVrh4@}#4W_0bQy5c_3#gZ*_;BOT)4TI(o4&N%-{(Z6s%oQ@+2?5ySyXVy zjFC|7ZR>LCH8nyWV{ql(Epl_m-Xi-1#b#D_U7Nuc)Sk56NY>{Sc@{b>B2CbnUX2!U zH&IiBnRGDvAUS80eOBNM4Z)jKKyt-7Isu>WKgSXfYEWg6uPfJZ(x$2dwD>h@KGMQ; ze8Fi7a~=Dt_wB(4J_~Xe+#(WbyZJ*Oq79KsdvSt-idTTA)k^<74+)<9ZQrZcYQvEz zbVcLy1NGZ5m)@P~`4FUgfE&&t)$#^1N)Gz$VTPP-PB@S6(20Af9~WYDQILyaia};M zL(n{Hbno6DWlUT34R+6=AY#{i({Iu29pb|kd}GNXg?-`8Sb@q4UP$gy7aHp@G1zp& z!1qQztmB(AFC|%NA%%(D^wcuT5yXg3!5pVjdl3)vE2*)4#zFS30my;l0cD0bZg#u3P&xx&CLME$5h^S%K7H;S;+8jAI}HLX9~L!a%RCOk z@Z3c0*_VHURMz;UH7vd?To~W+5|Vj>?DXJ#y>E2rg%n!ijLYl_say>5LW-3ZB8B$C zC-dZY)QHuy;p8y<0;?0n707Gdzgr&!5!9gZygy;mB?W`gQ1%oKz2kbH9kF|c;bSp{ zy`}!q-63iO17=2(*3z$iS&S)mesY{$&uMh;A@Wfd%ec+*-Lz_{IY+-F#w5XzB~ZWw z6ZVK;oAUA?o{hb{`vK2wL+dhkW|Y!hxN{9zr<=1N?nOb|yc{hdw||a=!eJO~5P#}! zN2t9k;KZ~=&C`}@oRzZaYhzRUSl`*rY;$G&vj3$#y2B~bg!#|Jj}%>-74%lxa5ZCY z+dt9Hj7R(;PNGxeBNG3r0e#B-FI?Z5w(}CZZw|+{Sg?A+_fFFwBrrBuYSHFEX?{8D z%HY}Sr?&^mD!T94Yq#2GGL`*YKVk*w$oYV`I?jrAAG#TDMG9mCPk(cQ|Y&L&yC`1kE@2j7i5)l9Y z_qYDjgY@!%O^=9QGw92#8g$W`to;z8wY*7)&2<}^UNYgyQfWPlvN1*SWUX0O%&ha{ zJ8Gfu8COnKl$Y`*lC}U8Je0+PP;H9?bU?k6?|LqyqOd~_?b}a4osJw3r@$VGGY2uT z2wK#sm@16H8sb-bVEOoh`&u8!5k#HmzRrM`$uSkSNUA=iwZTCy-`L%+)EMo_4jenr zqrASkh}6N9!$Ww6vS~SRp0oZwiGAS}Sj90sOL0w;D}j6fG`p1-Zd((lQ+m@fLFHIg zmJ~*hUoVNLrN)+rM>)PA+j8g_$>9oD7{iwl)C6njaleDD`^$NP{s*SS2r>p=JUI>% z3iV&ay)j0Az=-oCis7n#w28vkTi0x4Hy%4n;ZCR3xt9ca4G z&dGX!HnCiebzoLSC79W1V8rh?!A*#UxYk5MFA~YKZ1NYR%Z&@~fh|*XewVl?9f}GQ z#M%*!A460qot6$`N_!baq@J;m9UH!^04cZ`4L)iQM(Hd}K@=BDn|HPi@=bTB!kr5F9mm z)$v8CPUPXOSqpa&_@kI03nV=~8!OT1!+@f1HDPDF3r9&|=$X{+=hjD14VCuA$F*JL zFkZ{W0|CiX?xq&#zG<2OSl5rfU$>(hJuMh7{OG; z0C|OKb5cfrB;*P_OOBL@U58o}RrgFNwnuJTo3!cEptgc6YfM8;kVVC%ji2~I)nzs+ zinNesm#d>cGvgO*q>Df3Rn)iD`e%WvE)+t_%X1@dFXB6*Ai@?a20AYSw?F;$mXW50 zNt!6GCgRLQ;_2lV&U`7KU~9hh*%YwH@sDoRowE?7;x`fBd%6|aQp~A|gfS}p*=a00 zAZIE)DOp-}g#R8trCz^ONfq8U_c#&8&V{>5Zg1A4L!3)xv#phfy1Eo(gR0$X;x%^) zP)M`lB~sWDzt=4T{GU0e@#_{XUQRx352-w3c0|lj4KEp_o-?0Syc+>9-X6$r0G5?z zQB1bHlcAqhCXpu>`}D!MN|D!R+oeR6+}Cj<=LMq|<$a11WriKSqewwJ5#(rbgL16H zdHa#bh>B#pQ{Qr2N=XwhV`d7&Kia60^B(dapqI%y11J~KdX}wu#-gUkz}Dt2M&3x~ znw3FCeZO&Fx#)|Oa#!lq7oDy(GyZ;iSu`U}<9fPhtDl){%EP6r3r8b*_;s_Yd2z1Y zs9Q(@YOFC`dBOf?as!<|a9_Ab9{{$*D@eVei}t^3tX*E>x4I@13@oId#K)DS&b$it z6NP&{t-EY%1Z&S+GO3LyzyW_bvb}QsxU~%C(*Do!+Z&&sh3!4)e)lQfW$#P;k%{e{ zS28Oy7ZN;J7{3)Vtz>TIJYAG%IPHbJPJxnVF`~%Hp8`I~n=5-ta<7L$7 z-A5?;3J(3f>Lp{R$9{J#NDEJW-L}2VG)f~`Ak@3Gxr7+x(|4D+MrErQ$Ra)-BucZ( zIao5b$wCU_6NPW>Ek-Vgej&tzw+o z>bjVK9f!`yj~f-~bjwrK18tth*i$-Of8YfVF!c4O@f~W$3ZYO338%fpBC}4;Wz=3Y zKrJ+i`?QffpCU%XXb>`Z77woR?V?IU)8hCuEg10yuPX*?WC`P1rF5jKwdo^~LLA@p z8y6+&KyELfr8LPqqNco@;y7LvaT>y7E0nuo%PpkKnTduk{NX}rzPYExMDYQIGI-a3 zAVtw$qEy)l76Dp<{!1UBi*db7h`6jse<=Mo& zIE_#0_irDi#+tYEqv`9N;_QLD0Ga*Zr|TEu-`~G4GWB>2?|R@KuFQ>c9|IvwU+4(v z0m(1Sw&KXOY-nyRXYI7j%Rnea_wrmA>Qu?tH0V`Bd>LM6y-?1ajFE6x98OiZrt{;x zv36J*A&iAotrJjBYVV-}*UiYL!Df98W8mU{RWL0u<5W*i#N-o0nA;_|EJE8u>sM`j z$qMhkyXrASLKlDM{X?;d_6qeKWtCH^bMfjrCCmxIcvrEBA+p@1ZwO^~z(j$j&xP6& zE_C390L{gOV+l0gEFo4^g%qmb!7=BaH)nNgm~H}N3k2eksjgow%|)4wWv= z(|2I+kZUq#=m?)~;QdBM{-P)Y_y)?FCCm>fa@~69nwn zwnCHwVW04-B!55lKd}GY`79YPfS&n&Hk}=>S_ygRy~^ZmXcRO5G7#}xk_PcQB}ZMU zi$Z{bAhNs5H7kpz7ZuUY%bZ~ZDL%fwG>;fiG;dWUeDvS|Gojf49MSh_d6T{kEWt+6 zH02~HrEYsVSa{wSZn+!&4FHts;8%)I7x8b<<%YYeWLbN5VB7%*s$0GFMYt6CJXdzs zWj2`&8hm)J&btyj#rnJ19A8#+*3tlqgc4~BZ!@$7tm}BBThk>oBw)ux!F?0hQOq1P z?Z%QNHg63t(W=lisk*Or2GiB6?2`{0-THK;ti{~FiO}9T|6@({2^1M~pA4s9=$s}l z)*Ah7PrGh5=QUrI!|nDlnFH2WjPolyZXwTPJ(_~cYp3=seB<|f{1w8(=c6U#-UaM= z2JCnqYjAxUNtWJbF`CJmcwawr+z(JPu@}ycp1gLWtY?uNCc(kM+Yeda%$k*7t?zUs ze!+ht_5UqM{%<3|Pdxu$0MK6|{ZDcKCrtYPhl}1K(yfDG_D|cu-$nqU9`SFG>;FWF z{~c?@KY0ND#(sZUHZV~2KeU^lt^a2S|J{&ZrVv;i{*Q-5R^y)*lCs}GB+pMf$|a`7 zgATJ3ThK2P(Eod$`TuBn`c*8koB!4FMO;2W%FlLy??wFcAK(A?*WM*V!l~ESnx83@ zzp(lAjJsVkMFsiWJR>0|jv0{3w2%y8K$R+*Z}B;B#R0h2f23OAAT(Hu^NB9;r($f@3LeCqs>N z7N1CRHy+t0YKAuLJvqEe0bIxwka)ub&Dq6C^Zhpxgp6?};Jd(!=J9o(>l~k$7&vgX z0bjz1n!s~l@8cj4Qe~L8Pb6N50=%sAYKw^#NA2ITg@DbO1TU3lWsxt1kTY%pWN?ZS!2FRb!Q^n85E7CSVVT;L)#I=y8VZNffg`IsM=j?F{@lv*pBN1MVTVc z+_r0;ZJ9Z44@&(g^NIi=wqT6gy%m@$ z9BDBlv)@kf_IE$7#kfOR;b~gHB>h4?0u(>*3x}zGtEDCAIG-xC0K6`xBFT3^#?;tu z9sArK=>S$;WI;F&4C!~CFi&#A7xPpSklk`UZ~FYa&A-vY@mhi8Qujzm-mn87+f`v- zt_7V*lH-8w$rYY5T)?JJeR8c&UUEn+(>Zt1Ahtu7;I`ZM*+qE2S#qF)&ne!Y<0J8S zuIv??LFN{oof}7cAC?h!Ie(T~l#xZeRE1o*D3p==wPTd>gFcEQh3%$?+umcVTbYOi zpVh6sH|oQkllF;YW*kk6b&Wnk+_;-2A}MUyQ0?^hSvY!u39VhAFDfJUN$TDSaA08hSw$ob02`hZ<_Bt#@g#20e1?6PMcbs8RQa+BaFxp9gL4H$!_#$-q{@hFuLQB}62Q@8~f zWk2%ZqSW;2?s65dZA`X5Jh%9kDoxI=!7SMOuQ0ZmmR4TCbs4P)kBb&0c)^ zYJ7_wI@Ob9Q*P0Tlf7hkkw}G8h~AnS4XB?&TQ`){1CoPB) zxbyxu`)|4wun}z)RO+sXUu_(;0Q|7E@w!H<_FLlD?s%N{Ltz$JH=`44%V$F@rq~jo zX>&nO{|D#N6`e&OS3WqU z>fHLvauyPPVtBT}6{#xto-GQ}%zP4V=88;o;&&J4N7bwh5j!~?%FIHSg}Z4CrmqI< z($OPAbZ+q^Oh+ptrQX(_MJI@<-Vd)49`+{h^jSSb;MduOz&s5ig~eJP$LC#|2#qH2 zEI_ZJ^V0ixDbe4DY`#h1Vzvgwil0LSe8OfGHFl9*0(|>Ybj7!^o8_*|GzjmUItGMg zduQmna0?)Ds7>GG!Hs=zqfISBv7U@D>C$Q*=wqABRs6z35tMEKYvL3sENMu!DY5sH zSIHPZia#*G1k_(i)UZVvc{dT-bfEOf7-0dBQ|@9L(9J7@H`(gQV4@~Z7X2C8_jYUS zjh+7OY%V~eN(EmaD|VsCg~DR8YcoumXTN0pH9((bG6TW8M~ zGaR=A@|j1d_qc;+Tee2o>mDF80;WPEU3-UAhzSlztUOVv1ZKW?f_dfVZ{S%^R81io zDfUL{_2)C-t`92A_tDYEg-38PBqggdAm^SoM~c0*`zWLRSidTV3Gm_k!0?nK89d2F zSg_VW0H(W%EH+(vJVv1PEw}4|z>@k0shXdSkT`aK%5!-aMZ*AQbb+3AZfP;Xae9SfA51*}fi+uiIIoN)e7$SqIDqAGv(C=d0b z1eBwMTxl&Z{^)n~E_!vk9l1^XU;KdKx&Q1(IXYaz#VB5}^*Tz{~N#Wi~3 z-+BZ5KA$b%(6LTm<$nM~3a=?DPTWokF%IF3e|9!-D4NEI#I)6fQGR^vXVlN8l_dpB%+=(pW43NlnPzc0q&GH@?R`A$*L zj3kZFdrJEwTmBj(LntxT1jTj^hu*t;7}W_L)!t+NaQ5kH%}Z*Av$W(ar$+^{FHoSG zsZr>M(BTs`a#Zv8-P7%7vI+~L zPqhSb!BtC%GOy26Ca5kv?_|4mCGo!rc3q&9{ghk(_K*1~I-dA0{FIcbRECOvNz5mL zrM(+I$zwtgJYka$@m}a#iPh_lEP3^9;?)&mcqb>Wx;V*yAR=dMWyy`uG4bL`x^3f6 z7To7-*b7u^FJ)ai8S6yF}Ud2dC)w(F2DVl#ijkqJ{>Fz)2GCJwQ zKJ(gf=5D$)V`v_4OYZtdHw`xhn{|8dJ|ARq^a%I$`}_mO8z4d-_}So-s9jZQ5C+dx zLh+ZT$A<1pnKE;)!yAhjEU#SCHy|r~Rkd+w!``j3Ov6!}BH3<4jK5r>Cs?ZfHRI>U zIJT1cH8RSezU4z0X-E0fr?+#8);A`dmUY#UYmP@~{h!lYEmL@}(t9^R;LOTx+ zAF5jSxCQk2xCorz^0F*Y)ms=Jn&kj*|2*5MRrIlIHPttRryDpahLpmx^`&gE2C;qM^ay zXbvF^N4L@d!basNTcgIdl``qkv<^`?uSI8Ez{;bUERD~d-!ExJCyW!ShBL|EzskB^ z^sxn*)=-c#!!L`uPZann$qNP znfdjkp3#$M+GAvS?_Lk2c*k<#K34i4YcAN|aSotB<+t3C6$(xwp3mbzk7&p1&;}^2 z1Phv!e`T_`6W9GOv}0U3R|?lp4K&U+{&=MVY%T==Bu{LF=j%p?ib zYr`&L&&#ZI*MX?wfp0I&|6BwPXawVR?n6&>tYNQ)!~Xn6O;Se+OdtWct%(m*Q6}7Y zZI;Viki7s1dhW(1dkyQ0!t)aaKb#EyQYdKN=52L~o8d*cPJ^&rU+c%0S+S}S-drpV zA2NM&j8vUi8%tj;?=aSp7tSst8N80JuZb2!yt-#T?mU+l``G0Y@$(y_Fnr&WMU-mM zX;%+X%@54p7N?7ENhExp_*nV7WpZojBwnyH^VBgy0qnCeuMmLN5p7ce$^8EAY5u)e zMxl`x+V0(bh)zi9cuqq=8qndSt=R6_f2SDX+o#5U;~D8i>kuq4KhKrx;{N8wF)>x0 z2RGaEd7obZ}8H;tkj&&1C7 z*mP5B?6Q->yl)45QsP@5yh>CmIN{5|JdYxiRxg&{jWTD3tQkV@WA)HHlXSB$B$wg) z9!Z3f*M&5wRw`y=&Rl`Sm!aZ6U&A1)^>N3;1Q><)xgTkrTX%^BBi-%Di%z84!n02VOlZwG%25IB9k3bG^ksr2^w-~(Kha7^p52J$8%o=P)7ltesU( z<&|JCC7Tr}U`c4z?%p)4uh<^0Y*AjHBCEh%pDlM;qLuvGy*v8_&)MWwWW>dNhm1Bo zT!XTSBniMLvdi`X15gP76Dkg!RrOunPz=8w@Ryw%Tk2fi%k$W#HcjFgF}ILacXi;g zSp>S2MJ}A~7*0imfjNc3^AA0YcnQA9LtXWx>uaS4itpH5FIXth^LSwH`DX(=N>3h_ z*V=4aRCfEEn!K=NR)y)kip#FVRg7TPMqz(5$*wp;wV+mOu6j9q(i#Lmr3>Ob1cVh& z#{WcB&{cj8_vzGYYzCPJXtgu~RzDreH@`zqFnyYN!Z1&G>5b-0n$Q>HlMb?3tK{ZL zx&bpl4xChnr2rat64Ysa?v|iCl%i>q^Yh?4PFypEeIMCeK`aj^?+|PJ@h}?*P$P~d zc!>D0Gi5Dlv8r9KmJIIsn*7gnyLiZKMGu*VbRZ zZEL^Jl(rby&#!s(<0>)`N~)qEfRJm@#ZDIUE8&|%^@|c}6Ts1@QbV$rhDuEbCDh^j z{C;*7B=|)_!M5*21SB{{@#JqU;1Xo+2<=TMG?Cm#8|Zvc2jG+6AaS$7K&RzRp44cK zl3kT#qa`3KW(D5O7pmp0@THUx1^a)F|9|zeK54?=kS_7^*DU#a=lD5!er+hk>F~eg z^&hvL&mO**yTr|_{=0b4N$s&khfxtgB8GOQgPAW|JOaBH6N5YoNW`)y67d=_xyhB7 z%o3m=N-|Sos!K{SN88U0h*I<|DW89;$pm8dvw(}te}D>DmpXLaJ$kb`J!E&6HR9kpd|J@ zXqmM8xM?ub*pUe>^(UMy2L_>D1Nn~H_bJf14u6*DCeN)uP|c2U^_{cp zM$T;X`^m23>j!{P*@0|PIUt0!4h)8vs!fqE)Trj7`!8O$M8oG=i#-Ski<^W{w0p*n z`*4ntM-wmDzf0hQOb%^^1Llnlw-4Xdo~a-0iIHJJndNC&8!_ywDkUs#9}bc(PFhSF z&^wxrZ0W5QtQc}MlsqF<+p`;K{F1HUzQqZzjw)eMAsl_q)uoA=Ok)R=j0Jm&#l^s6 z0H%oCv99}cBkN^>`LaNm4ypY_rM@N}S$POtNO!V^JOy*}+7?Dw_c}xUDNHKOpY(%U zAHc0T#QqWk{Rpx_dFWUy=@Wh-s={z8e~F44J{NY_W{y1g`U$=>wKzp#KS40}x`cn7 z1&*s*X~}SR_jyqIVVi_vad7)n(0)q|AW>BLs}JI%TivcY+C*V0oIX@l)Rh;JmQoY^ zNN})1t-vKZC;2?6*n#EJBAVaaTnX8mVB^!??-%W@>hlpl%JZh56HEC(2JPMxG2O9U z4voVCHxomC{D!z#hLlhje*&%SE<2EZ^lrcWBF1Io zAzrGC$7i6ua6#{7<&uwchAqBv+k>YQ z55A~xc%wccP}sy8dbMe{WNJ2n>VneYB7F;!^J)Fc`C5P=9*`| z*XDWQ`7j&dqp|$tCS>Al(SEp8Zn{Rq!4p6Ms8$gHeJ;j}4Id=c9%c=%+<9nb!P~^L zki2=vqW|DWozDcOqMYIVR}1I4Txn&bZbnkfGwh6TDai;Yu9sQVNQo!*=(|sPEh%ih zFp_j}UE%vui_JU3sjp{mAyojj9CSd|X{+QWYB}trhzu(UKIHZ5P24n}`_NE~4_|0E zi)fr(c0J-8Md%~fNJe;Z)P3>-qe=~!3PxIjahK*WOo4_lU-0RR_u8u{IlBr?8UjCt zr_Qw0UJ{O*HvB5~dgfcT`#uf!_$YjZ#YOi>N)Y!p5Ke<7ee8KC&yXI~D0z5y_sI`7 z4?03xSo(10b@rI zZ3Sxwil>PsG2^mr3%|34=X5Qpeaou(%DjkXFK&EBH)n7VmY#L}XMr*a9ETe(`*l~` zWfxMZQZW@Ydm3l}#YzSgdmJ%Ik3FG5u%ViNL-U9%+n?lZx+!20)u~O=j5*S27%@U} z6d#RuCP``Ljoj{fZ7Y=?2*sW$Q$TY35#W0+htTq*nq%+tF-$W+qph_Afp2YvGT5UF3B z9FLd|%&ddumWtK`g6uK1*6JDjethhD84^kM$s)LWE%yhyg624fiVtt>>0G%Oc^)r| zaUbEqkIpfm%z~Tl@R7yf_AFw1ZJIc&RRET*>Pegx>lYZBBq)rI1vLdtY=y0WNV}i$Ny`&|&g-kgL2d^Yy>xj$D|E zx@`kCigJj{9T{f7b4iLT4cF2SI)a~c;!b56A|ydwHFXhxu*lY=wtJnwLzVrV9g3&Z z%j#%f6TiOtFm&eZj71?Qd8c~`0KCU7kn67^!5CxVRV{Io+_}2?)__symf0hq_QI;= zcw=?#!!95m$0kn);usKLf(3ST({Tw$PWbf(-k`FIxe_O;pIQPLTX9)wIu0+W^FC1tYVOb%{SQI_kV*TO%=3K!g(_Ujxr z>tv~)K!5ZYG*7qgaN!hwzS z(6;?SA}W8mu%shRegtp3M<#d5qFt?GV$c7(q=iIXvcFVFz|{8Foarp>s3^Som4EWquR;&r%>^f^4sb13>c zg-q=SOEm6S+`%aJ=Mlg>%t_?c+-;>H6hPnQ9(eC9fex{iLZU87Gi81 znd55{Q4IFDAC+TvxaCIwT^iEPhWkiXD*=n5(e*E!p5sN6 z?IU(!>~igIGz8gaWIg)@epkdM-W?in&;D|f689S zQ5RF+cORV-W$>xCY%cNPr50G>AHHb!0IQ;cCRd3WUoC^jLvwsD_d4_ZsVIx!YIe6v z&Lu8xyQ66cZ=_Vx%HTDw(Op#IhAO)v+y}A_`7s904s2-*2Zk;#wDksVnDy%ga9KfmSV93w;!c?I=p!i_Dk2EgaRyA){)SHIiFCKOAF4G1tVwhhNQ%jCEEd(C zS5_6Tlr!&o6-S#ab{=7kxq#;by>!rL2fCxTSrc2@>>q2#CWxBO0foJ4z5C@L4xXgr z3g@)zK$U{2;A_K}IvejK6Cb!h*4gy_LpK;wL6)S84!Zmb_nt|#0&=YUP5F|04FPG5 zqILD&!sh-3O1$ayu8jBU1Jaz8N9B;zQ6ecAbVbc&Sd8U50w8CfE+m!0O&`;vZi;f@ z7*(&$J}V2MZl8X^fPEdxVaL`rm-|&O8300E5hb^Tn)*sKgqcu6>M#7-`968|w3Ea- zpG!IJVZ>qzfwsjD=x}#8^ktIPD%^P4WrhO@*{d`e&z^jq-<=MmLA<$%H%v03t;Tpn zlf$-W-(26ee=Ah~7W9w;vdmE80X%1%$83XlfqFUR#V&;?s^R-VlHU8&9!nEtv^#dR z>*9lvF>XbqHXTZ6?(?0o_lsnzWE%T4&vKzFBSI;IYaa)t2d<1?#e1X7Ux6smtZNkb)R8~G|0pR{a(6rdp#t_kB+y&m0IQWjfo??jkel2U|o!RJ#(m|tYY z`rT@Zzbb(H7B;%0iT8fig_0FF(~wj`3OJt&U7qXxoRE;ngb%`#cIvCkM#-qt6Ih!N z_8aqEMv|z8JJIL67n<9(y(ir+NDfS1cv;G#g0%qI0}G;Ozle=|@@5FR9)|vor3M=a z_)x7~%y(M(5Z^QtY2lf$KKnVc!W(tK6AZn)hS!yxdFS+!JcM^b6F+*^ptiG0iroGR zCrtW0d)kXX3QQ7v7sr^Zgx;!<*#-&O9+`OS zPSyw9ujp(AtRwgFy0TXu@VY(v16k#KEmHm=0BAyY4^Bc&6Eb(slBTb5AeU zHTfIGyz}I+;nu!@A&3^vBrAL#I@LVG+I>RuM`dB;m30N69|>wGBa072^>?NXsSn)p zemXHVzpOUONdc_5fQ#9(hO7gq^%rq65A}0@rH#4&N+P2G7Fyu?D$3AE1aHXfLqq zYik>ZoG7-?y;wfR?o9>?3cGdBiu&j@HZMK(G#MMLkS{mG>&HKYWoFg_Q>eXMQ3J2J zhU*_UUVch7VLamj=sC6l`eti+Z-8{s?D2z=54~mUS|li;=M6!pC|Z4210jaPhG{|2 zU)~Ijq{LR%Ql803sOOcefOr);-S-L^_gAim3eWQ}`1(IHtz1-cD0$I)utP%_63ho2 zpOxhH_hf1}@9HaCrq1R?b)Uztn};`Wp|^Mm>W`=JhC93U?Ubj_&@g-y#CiS@?A2;d zXMZj{H7zaqTJtE-cv`JUX19&h-fm!Xe=;vXDMr_k8!c`hRB~!4!8b?4z4G#ajX}wA z{_wYnoFu^CP>R`VkK>ST+`&I?jf*-AaOfLkTywNwM!o-FJEW#{=*%qK$;7!u$#P*u%HJu1xqlz)Zi8t1T2nK(7w(3c%sRR9G35V{qI`BlN14 zV$nd1aa$%{0AQDEd}aYJi332}6eT-vPL{-uQbLQ1PwFAHj_6k{+(V&kTE=?{Hs|sW zzfIOPxrAMWLltVf$)2y%Ol`^59*ckE__o%RKYTn9&;lF>UWVfLmvx$5hkDwM%a6C^Igg@$ zrQuj!lC~{e4+KOh@3J84z{k~-W&CZHe*jjsQ*_u}*W>Rh&E3Oe?IJbz!RUn4=HwQ| z;?9CY?bOK%-^qNt^VkbUzv$x^Dp6ygE891PT)ZS z$d!rfj@ZZ*->xDIDaE<~{9s**JMEBos4S4V;id&Q&xXnE<86RI?uqxlhjQ#U;e7{; z6>6yWtHthnkS&ndZ=S>CkSj0Oaqlu;*$4FU8IZZLxBO+=51@{y#HT?zz#W5w=oZMt z;M_zT+BIOc7doH1LT{#fBOJQ>JP%&e<5v)7K03)r=OTCtc<=?YSSq32WBjL_V;s`$ zX2@oMt`PjelhZ=BQ6+Et?f(0vX@R>~a8Pc`bk$R6a&n{7&MTBh3vVS1%sUFxFIEdz zzYiVlex=DO0xw=*lo7+%9{lm4vg`6_M55O1T5dSgdX@UYLc7lvT!0BE5?PT zhiYW#&Q~}YIp_(zXQUJ5`C35X9{ipo4VwJqwQ6gf#9d!+7)Xl$W3Dx32f4YavXT;g zOB{H6Os&uKrK+(^MsFNNwid?lKUP6rHno~CbN{;em+n5AA2{@!R@#}Kq&HQHG@QQ# zD!?L{8eW%6UFA^Uv2UCIaJLadh?HX7M zO^Wn1X)nSbe}7X@VZIvUo(<4;_UPoSW#uD@tCi7C*Bm{cG=g&<4<6PVG*P6cZY7Po z+U9`+0UySseHOARyq!{!Iw|SfHRty;)i9c{xMOvlr)!_j;=Qo;YBcm&bNqtv@Tyjp zd)!%QSJ`8g_RAymsj5MPLLH8?qBae)6eIKt6F`$r3Y-@#hS&TFGn#SYWUx9}hPCtv-+W%}MWGOzs`pI7$aj9|d6zb+mtl`!aWL9n5 zzuHdTE*ZcDe@C0!xrOSxCOr6Je zRpRkflSo(1{sHpl9xFb`_u*h3RqAosMe!{87<%j~crin|+Kl7WvAbw3CP1hdYV!xD zBKlbr5mZ_hlz#6f?3~&j`d9@VkJ20M233@@e&aDxItP`}Spwd{na6I8>(@FC=J)e^ z8(9vd@j>d3^f`ozQqoJn(VjQ}vb+H+%8qY3R2sAa2wr^+n5>R;-B5lp&~Fy>ZOBiI zW=IQe@DN6nAgRPi0Ea?+H;9}VPb+T%d|g(=E7bqT+X%Z#TOGNK&kVp^& zK@bGd#^^?g-g{4E5Tqf99=#1l3sI8^qDHjQiC#wU-Mh!{zVGLKj^}va9pYJc% zjD3~a*IsL{a;|d~&=IZ|c3Oa$d{S-w=nHE37d~I+Nid4}wV`BQ$?`j*3x9a0t#yrQ zrP^`o)`hoxWL|sr2ML55*gt~ASdwmmf4=^kk&5>ogfoFuo?eSntDC&Q-+rN~-L*%7 zvPQ5v8Iv*PXqJo7HD37f_t}swR2QGN{;+gf=Hhr%Z}ZUXLR&YvrGWn4TB~nZtIRVfD3%aJ^g&3T!v_A&bgC+fK*WSM zm+L4FA6K@DsC`Jg0+$K39w=||Oh;tjoV&kXL&bB8>#I?-OZ!!TQT)oqs(8OdEet_5 z{HKwAnp!)ydXZF656GK&p;~^mn2lZ1#^FmDwtQ0gZz>Q z<1JO*3}^|YlIHx(Nnm`e&&vamHZAmxOWY2q%rnx{+v4XqeluVVJm;5}I^L5O<{Bzb zz09E|t_lSv(d?I`lgrL-Sv>E#$;mkyDe~|t(+FRdq zY#yewGxB8JLEQU(#W<`@kNn1cn_@@wox*D4*RDy;DAA;vqQt>~o1XhuAe)r%%a`M* zSfEaD)obD|7VVO(kf^&(1y7<2%T##KiQ6Q)tNf5C+q93Dp<>jrT{iI8U{aN8pheXl zw&#>=X-5ty-YDi_W8Ag2f$$=mzt%23ltk#*)T)Sk75jb~578mBEqHPjLK3@9gTAvZ z2gw&e;EBP-GSRjGzt_OX`K(81*~w@b1^tdJz|5b}fV0Q|yy@q|+LvpQR3PG)rh0az5Xh}BL) zyZWbSA@kQ9jZb(wSYO}@;O*@{_DJq*8*_@GY_@Q?}pt zpn|s9B+hh^WT@m7{&epqgH|!;TFFI+}TTiK86ECae z#b9Rh8t4Q(16pc~YdV6XgO)dHE3^S2Y~|~+mRz%)BMA3^*g0Q;hi5)?I0wF2r<+c< z5RE)JRIllgn@p^qAe@$tXX(>brd>9qtM8Px1ULOaxPWd|FzO{^I)4EAY%M$gn?s4o zLut$hR8GLD_q~Ln;^ju2RXJETM~Y)f$U->xq3H5$xR1lN%3C0jNT%PzwQ@Y)c=*wx zH$-?<@#$*Wwgt~RJHOCe`Ucg~Suc)HR)>ZM7p@{~G{9_Sag6lWuh}0~Rxu~NAR=|Zstk+eIx)VZ9T{zDSsU{KKMY>&7Yz6yg zp|+x%a4|WB$ACg*1hkkTg1<78+(zqPPU$Eeh+aA7b~7RC(w{R#)$25N`YqD_Tv`f5s6 zoeM}jJ?S#B1>GItA-hTqrBl-9&itt+6F;BW`7tuB3m~;Flw#K4J6<^6^pM*+ACjTx zJJ-dRW08ID(OYs5D$t1-e8Kz^EgpUi_Y;6Mfbz?Al}f8dbaA zzyCWV3)73J+~yg3Qr}R<^}clf@iwdLk@Ov+MWOKi60vMpUgh?Y_{al1kN4>WA zv96yOr-?-*>-fZ#*Dz z$tYBYsv@Z4evS`sBki~bQ-=9X1$co>i75vsG8X%HX;-;b*Rg`j7I=g0WW9XbIr+_$ z@Ni*vgh|1RsbtRqr!Pe&nrA!%JAE&PX`sj@XTWP1!HlF>eJ{B^+xwJfB|{2P$wYzi z=~QD9Sf$3886brpa>noL_wo_`=0FGwLb;K7@?P^z&=*lU!{3vQ-#l+%y>fRz%}t4j zZ^AtfFffLY#_e<~Qke!EWrcW{iM!Gbit`Oag)y%@WIizOi1S!-7lv*ciWKBfUv z#G{TgR+p-{Tb~;P&`yr39+#7h$Jm)ZCGqN$mqMFiHfj!a+FM?BIU)?W{zohb9bJuB z%H9ZS%nb@%n{`7k0J3M!%|q>}nv^%>c%IVNdG#v6a^O2W(88!e@`MI-O=$)sX{TCQWPYK}PYYKGv@r_}?7_Gofw z#?o^zuddDVif}wzy?f{p0)n|G^2#Y4cf|4eqDpIaLlTHZ zzx=wEE9a?6s3MZG;tsSH0m%4F-H>5mL&knYc^*+q-Kl83eM^EIHv=TK4uKl2OM(1hY|6HldFVY*O!9GHX~>1my*T!YeN zMdHvWgxttm6s7}yZ^uV?M zRa~z?^}4~_Qb2E}kAfHpB9%iM4tAsk14h3tES?wAD6%8>Al&0yblgChCXCgacb^jD zj+S(Rhl~;^5SXh1fO-Z>1U+8Aqr4AOD|n6a=Ly)Mq$zOMje@Gfi$sGDl`u_k|>`v)9RTuFr^7xKXV*6z`b^aSi5Z6eT* zu%wN1Z)f(FP){Jatt`wbC|gTUu7eP+RP@w#?l%wDd5a8#4M)h_q)IjAn96NCpjM3A zeztdqdEyry+u!<8-eiAkv(19Dss6X56(EQEC|B&tjO?2xjMQ-h8JP&swHVjO8i5zR zQj%4(a*=d?T$beXZ^h>F$p>C}q0K(VBaeA5tf>bbdNgs77uvAPvn8PNALFZzz4V__ z*j5#C?3IgaN);yT>HPdhv8sRNEB$(*SV^6uY~T!RkZ-KbJAd_w_>X}i3xf24@F#Fb zWFr~jmqX?rg4Z9>N+pTDLReTH2lnNpmES|Ce;$un*3(YW;6mxW>1i!M6-V$Pqm!{i z9_{Hikz7r)SXHi}C!K$#bXDe(M1*j)|G3!}spjoe8nI&r!otME z9CK2(@UBBYXaGE+l65D;km3aqmps@TPv^~S{i3YS?of6`Ow`&_*L#77_<+nAS0~~_ zDvuhGU;eld?Wsfr+G)=&hj1WDY?nitvruuJeg#1^PJ$4~W@4a|@%p&?!T^yYxYb$f z{HI%3M|g;^h~$)_!h4`qE-4}<7sYb>MdElPO?f#X6m;SHIejBULOOk^ecG+iqC>x9 z_&6*2iYx?s1u4Nbt}>$a9$V5T%oQ+wt)n-7R0-adv>$xRx{8OkUA`?)S2ZJT4~W`X z^pN&2PkumX$P6)$BFN8`r?omHj3nwXfjLij@bRo3q6^r`b-KRH9UAyM13vhv;7fKD zXkIbS^;M!mavn458kMsa3Ie$B&vn(TiUlG&{ra>9QS_BE81)O(TC}^@44U^BLI(>A zi}e@mF^0hg-g|&|*J?I=+jJZX6CO-)qZj@?s00g8g!S>Pdc4CKR;kDVGly?@)KIaf z5D#)_qZm@GC;r*jLE$j)`uE2ykYlF>t>}WI(+XQIxaz)`@(}gafVRDw_vAp;NDtR! zqUNaeU>xRb8j7(3NX_yzafrsoT2>{EJKbw>WVBFYNB#2fZV>@eAGY6*-YNKF6l$xP38AL0@N(#qHIC^g^<@Hg2<_MK=#@2QH*S zhH31P|D8f$695qlPR=S-GeX45gF26>nHzfpQ5P~69OyIDbo}+7k&qOm%e_FrTa0K*{qxG%q z@9_PchgOTZ8ARB1AniW~{)Q0^3P!jG2MX4p0ITK4!oaB`Q@_`|!)JTLnO4mYrGwZO zK%D7IyS_;F>I~yLk&EYp)ZO;4ny$-QKn;tDA2>(G^ zZ4Ohx&&ErbonPGhJtD5mSL=H^TZK-JMH5p7?gAHiEVtbAIBh?`XMZU8{?@Us#TY1? zefUS*ahFlla8k0NY}Wro|C#yeEGvZjrtU8QDytwiGYhn@1iNcWdHdjgs_-^fw&iiQlc)0h z=wN$7l|2GlVj{M+OJAx45g&HGvqr*LM z$&Im%Q3|0oaHrjrxv!v3?ITI`CJngFbvgelC78-6nM>7-f|mm z^9?;Ocm-s1Hf4Vz{@dUCM@vVAeOiH|z<4|N2sGUI2F+^()BuNM&>ev+hZaI$iKI;z z3S5BJ7E?~bJv?ZG>c8eoxldQJxJf+`&M-upbDQ~>QC|drgmBv zaAMx=0L^yGs zEBY~5ge>BrhrG^5uqcJl&;g0Y3$QLh5(hP2vEW`&mR6 zQ**6k``+uH@wMHZkKce>Ia{2DF8XzLJ|+j3`_Z~~tEYsiuxX&9R@e0IGthMUxrJxl zM%u&;^H3=S9;wV+#eEUugSpC`MXwWIP^79&EUQOLCkX6R8Py-{h(PeHO-$v*lsJ-sUFL1WAq(=Z+lg`4e~m7vBRWO+BZu zC>tx>aCu710W*c7*WZrvDT|SWKcIv7<&fR8)pA8+^_3}vFa$1?&IA%W1Rb$*p=Bxu z7>dEg<520F0)31jS2RH%dsh*jhES{NsT}VI6e6)_3j@gg?mp2M@w(m39qO^I#7#3i zUfUrDR@#n!B4~GvUANZq+LyuC9TlM7vzF!A{j>I<2Z79tgmS8>Ht??Hl_-(^w}IkP zl}iAa-uS>xB)a>=T6+m%#Cl}UE*(4f3cTDvZ?2ylo7OFZy$RkMhBx$M6rRtlBfbRZ z&cxi%hh6Sgq}YA>F3%lvtSC(^xYFZOsK~adQy=&Sb;2wxv%%-ti!?iQTd{i5bRx>KOOO(;gT2#ZKQB@bY3KfZ5f$^I36SO}?kxBr z)2$iPot-bDvyl~&-K!bH%OXvuuE((Wr$fhOcrhd!&C=-QJ!p-ss*(=0ntyRV1y|M% zDb)uRz~ep~r|h_7dfS`j5FRJ|0k|p;T(!Ae|3)C`-edHZ_wh`opv?M4t%SV6@`8rw zg!k$9b>jwx0KA`jz$T3cLU{Hu8%89U<qhr%IWRXb|HYv!2? z&|Nh6eVxBs>0?(Yjxqz3;F2E(8?2OI>yr&TwH{=^B&YH{F|v;P98cn(%L=ITV?<{H z<>eOP1*nOGO8q2t%UJ6;!~oC8GCMLpowe{X$I6ZG&C3EHg@Dd7X%7?;V=Pd6O2`-8 zlqlX>j6(N7x#0EjGDBGVQ-LN#AV@!axi1);p{_IbCG-?TD`*ScX`C!|U>bh)K~Ch` zj?^4fF9tAx6B6&VOl)m(9};%ck_=jd8teLkIgL%CfX@+#rB8xFw#Cl3P9R_Y`#x#8nQn&vqijK7SkoJcx9K0n$& zkIZY*?`Ekj(gL}mH_j(`93tzSNW358)c%;#0k`_VLJoQ-c{lA4OYGux_>YhNmh&!+ zl_=T!mg5}XeW_0Du8Q)j*k{`b6@yxV2;CmxT4Du$h;&(E8AqgLLUC4^Bl!OAcXB?Z zI=!buHk9bZ2k`Mo3DGD)wfL?aEnV-{E? zb`=(F_Efz~5=;fX;9Dst`=&Aig}&6(m{<0eu0PnniOh*;9r-+k&40N+Q&#G=WuAXJ zTd^swu`6piEP85jOefL1#!ulsq><-bT9{Jl@fyX9)yTMJ)NLkeVxjO7ddDO~KAG3yV_E_cLZpI*LAuE^K z*9JApKTGebHsChU9QF0Qy_`1m7ygnSc9ZQMH z5^tCB#`~F2{+!88t7>P=1U?eVj(Nw6H(q9kSCV8jz+VUKhc|DHZ_`285wYUb)wKBX zVpw}#9%SCn3Hea!+%Zb{(&`HU?iytH^ZI#ghRo@7Z`3+k*8t=ne=ae)o(a* zlKV>Da#bq#JuhdD-_>4Pv-wCUp+bS_PdN9HRpmcO8BmSsOeE|*3Za1(u4}7lysHGB z#5<35>ML}Q_A9r3n+yyysQXTRSMT(zRjSN;^(4kUNR&|!)61ZA|LJE^OyqaX^qkb? zph=}z)fyf&uXE9{{5S@0@v1okD+E7Xwh&M25h>&+J@50|>LeBw<*B^;dC0n9KByt@ zM1Yl$(fuSFG@-&3bJeBN?@H#Hku``dIzRYorBC@-SP5C2QR{(xPJU`_03mif617^l zrq4tM&HLW2H6x=4Z%*RG)w)7q++zptNV6Y+6`WsAqiDE>(-3#HR|SK+ujz~kl(wvH>Q%Xjj4s&Y}r z*Y@coG0?cVWHcq{Q7-+(+5vioNRMEe$eUL*dW8ip98v9p^z6o0m zXJoUByYy>~;CF~rDE;;&w3Dgd=hf4wNzhzk6p%>~#~=TkIm6c1`3xY)mAx9VGcAg4+z ztS408S-eXNiD?GmZ&DO(^iyduhz;o~B#1NgzS#Yrk*^o+Z<+;`P^>0?vjY?8q0=Ya6xTI>rWJ`o)gZ^7GWn#aqE#Ut?g{{jr zQ+W22S=szZjRJH$bzkO<150hjNgC9C8?ice>nQ+k3>pki?hlXVzrcgR)mnkP_P-gZ zaJ5*M#HcXg&P^?HA^`40ia8A^7pw+neFTyEH&p__Z%Zl9m2Yq%!I_nm-81{!;}Ljn znOm|7MZO-Zn*+xPbEUxw9MVhi4wGq6^2a z@xn1x5ro*j_ufaP23PTkfS-?fjHooxMe>%k8?YjfiiV7(-Cq!q`WgHuu%>pt2NH(W#a^6~05o95B>-dFau;q}oDQbzcRA3J)| zSdbb7*cckFw)o}2H7;|Gee=IbDFLOWzLu(w2wh=9>Xoi$zM%_Cw?NX}6wYuBOD>Qs zFUK8puQKb2MR5ruZBYR^EN8WP=qEb0Z%u{`sxL7N@0y970$dp09nFy44lB6=$cZ z+bf#pB^zFx2Y7f=+WSF^?ng+JNT!`sZPeeVMS;FwFds<-x05L`&pOqtK+E%fwCmN{ z6+WuAH$2>#BjFbFnP_DTWH0Wvz$eZ=mo)fHfGJHF$Z(x}rluSzsT)ZqHJ~EF6~eKt zt+oEF+gVHS+9`SkfeK|s#=b!b_&tH8EgJzaKMgfl6T;}kSn(|hgw+ppXOD8x{ca*!@CqDUUm-<*&fmlRA6h{8{S`Lb;j;?{}fWDg0h+mQ)%~VVeXp31K#dU^kPxbN<5Wm zxmn#HqK*m9KyK{u#pmPRpf}tHlW?nd$p(j;OhqTYBZ|bg^G1s=aX|F)0#i4-7A%N6 zvMMokt8%exyuCmKCE@wpi?MItxKm@9Km8QHTd$yJ2vQ>5GgRw>t?*l_urq!UzomWh zWrNG=Z(r@rWFqVuP$!19xz*di`qB!+y)zW*Hzya3NS9lA-O{tW%G_uHc(Ri8jxr8z zsrBv9UBP?(Rwm*nMclET_x#KP2un-2a$YYVsH_|ISr^JvKB!2~al=PsJHDCFIQEYY z-+L#3`!O(hh@C8Gd9iv`%~47inz+o3d`fP&{9U!pmIcZ3J4|Oi{ngD^sK1P8LaMwE z((f9ujYm0N#2w=|McGYoN&)`kWr)Yd17~GtKKSB9G7U>mmpgS_tr$h&=O8Oeg zfKL(F_Wthp36?|X;n68fu0$HUe>; zzd^%y(J=8p;hmsx46&*S~Et+$w16B$IwBM5f_3$R9d=mD$;gD)Bs-qAlLMryGCOCc?&_L=CJ_6 z@-+Hu*jESybOO7Cw%x4?R)0m-hj>t}a)bE>I{I?lc=l7>eh}u>IuIw0j+(Z;jsEjN3g-awzJR+%A{CZIToVjtENGs@451QP3Um zpkqXljOk3)YruQ42PKzryz7i_lD+^h=<(MO%VwHNbr(_aL|;P&GV)j!@2~+p@4v_a z{Yt0Rq<^^>7S%YxQNtVX25nU!npMwt5o`a*a z+`xTMvv>eVN=Pv&h+QQWt5rtymiu6C*=&y|DaIikd6_iMLeairs)lQyJkFk#0xiyO zu`3Nw%N)a`bmQqU)HKkbmOEcTcg09rka$Naz>Zl}DudRN6r|2gjX$D=rUt^tn(Mey zDyCD{d1&Rmw9%T>nl^WfTGWMJ94|(?o@ajQ4>W|8V&-7k!|UdMCMw5PYNX+ncR&T! zM|1dUQ9`HpqI_FwkB*VStdRHKz31&*43hF*H;Fpx<9;15BVBEXbxoqoh*AglOZMe_ zj$qidVE4~f-EJKBO|F0Z3nIIv@6%!x0rY0hq{uOWBD|n|U!fnG{LF+=w2je!x&% z{}{4d|6z(A6VCJ~pdV9xbN3R3ghEIq6M1)g_!2>C;Z;AfzTLACWqo44v6@A>RR2G8 z$VI97T<3_QauhM$t2NKp@m)7M4`(8GJzhv%l|XRZS6QA)jL_A7f1D{my$ebft1Z~* zuePOHxc<_HuO9k}>DIOfiOlj1=A#Mqb+h-lYTkI5B&}tpbuRNF?_xtJFgz}x<0d3Q zYEb!&S3QEw{~s1RWuCzXMOKL%LcWng$`?m@ObIMa)u>>M$K3J_szjrpkGG8XH4=b| zC1gXM{+VOC6S?iC(SU*m{~iqQ?Y6W>3Y3{^!a`=XQKWYHW z$&zu_sE%Bk-`V+8LOB%wvj)k<8fPqqjQuVU#lVIZ@_LgxA4cCr1oSTV?!KAr%j2c<#E+R@iJ5<#w6pC_DwVxPQy zCGcT*r7P_*{$RQ|3i}irE)JQDa?L|Y1LC?R5Cj1fY8K6XYMtCH@NC_hq{QHZ_whCj zuHDj4>i5!PdZZK$KIqomc)t?s`eEY4zaJO$pvL^xAJPSl2MiV1ki`4soV#3JD|eYN zhx$zt@l3DlS$D}KN->%H)q1Fh?)nHIO@c z&jJs4)5&tA^kQA~+48C3YNeHk7)|;}gckyajT*i~$>cGO6+yd>gC>|C72$KVF+bML zK(zS{T5J zKbvoVzR#cYNeqP9XlXECZ>7ttJ4T4{2|eyXc+3W9(P7f8@9m*FFSKjh&~)n_MLj(v zh49iaRon{22&3VfyXAq+;J-d_qke~0(S2eRtc3w+YuDzj^mlYg>g9PhdF3yd0I8pc zM%AN+k6hnFU4z>10NHl+!a^sXd$VEG9ELvr0MX}b@NvlKBTeseTUBxp!zDw^89!JN zj@yc5*bf501O%!d)eu{c=36S%k!S&cQ&3nm0yDt8qhb_=YyspxsM?_`gzHvq*cLj* zlmIz_I3SP8B-?97if8y<`V)54!=RIsEycGuKItlAeaY@RvRnfQ=CLHB@(t^NfGQp9 zuW?=KHP2p2JQfIhSY7$^*AMiRrrzOHVYusfCrv0t(%;C+;se5(s;JV z)aW(`(A{Fvr?<|>-Zh@is0%P5@Yn{Z(g!3Dmi=&vn@sG@z<2Izw3essI)G^7!O00# z%QsPJ7Y1NuDtVEPnnDoGJl}P114fIRpG=lWh$GUzC4%F4X=;EP$%tx6Ux;3dGB4*v)>no{;$oh z`$rNFQlf*?Wo}`uvxb_Gc78d$p^GE(iKY2W3yfpb0pkzcE5ap} zFUV0Y0ekpA#3cZD4Zgl$Y5DKmK>s!Bf3Ti#=b->x_8;mz7OhA|cL3=4_mz>yLaX@H zk~(cSD1aeHZSg2fc(q0c$7J)b3);cZ1;5)Y;wHtCKX%(GJZ0_H@f^$XHgp}CFmM|{ zq3ENi>?AB>neDK;9mVIU>6-Ud3D~$_oOQ){qwcuHhVTH?w@EXCyaD_P3&JKaopjoC zq3yUCqQc%C6Rj@Wb)P^X#f=kPO|*W0l0fV~r`&-1kn52TdkLx~_MIhCbdM^_$igBW zyn0+dmDo;8u5<7sBdUfoe3e#=ZIj@?ICQH-MKGV1x4(YYRdii{B!cUoImC~&nc;wc zidfw3%HPNx!vu(L_E-$f4nGaku}sgj;b7a=)cX3c#B0kJp?ZqS5FvOpSN}Kep9ipm z3#)dkvwxXKCv}Er#gNCDzkMOXZRdqoLlIHXW^sZT`D)Y?_StQeqtffX^|uJzbRkCx z3#YkK5Snr5q=yZtk-&vg%Ccei6^>olK0*AWDt?|u;Q>CizhA?nZUL(U7@Xu7_gRWo zQfqWKnhwsNXsFHnU^RI|<-NVD+Hw(uQDQ5dpu+uwTZJ$gc}V!uN}i{5mQ`%xJiA@9{2XpHMOW&<}`(N3nj^7j*tOG#GJ>qgk&lnb7%Q$7P5)V-MXHVhidZ6=?xI5?={M<8j%r2t?twQ>)w6@UAF=qi|kqX zerU3W4g9J{~@&CEmNx~5r7HL6AV{YIZ*cAx#Nc}H8Wk5m8f z68&G~;6FkHY~>4?`ahD+!CiEK+Wd;j39GO*_5Kl&s!0C_L3|;4cRr$&eZ@hV4t(;+ zo_;tNMh(>|>G@{?NVI6+xEn9QqkiI^_F@MF+v&iG&U2h_WaPjE^Fy4q=L?o0U;<|z zwiDVy_vN|%DC!_#lb*pja}%nHg0I--eFO^!Zg5f0(ZyDDvw7KK_p?y5$s3Uh>b^Ax zk6|3StM$^lIJioLAkwB>`HSJPf{LkHafR>#Q;s+_}yvej_6fs2l$VK-VvxAD3|zE<1jXqQena+62ZnFQ29*Ios2Dtz&a|rgl)zFZS@lU zzV6E0Cy%u?e)pxv?YCzLy?Z}5|E#+_F}hr6YGN7@SWLo$_{0h+{Q~#5v;p(_r5ase ztMt(LdFJk2F1Z3`e3jXEi9NTPB<4eGEUTVt))hcq_xwD7an$wD<(1gkPtOPxy)-vH zUloA61*3`Vo&kBRD>;i+V(3!*`UXI(Xgb_m>6Yu|%cIL5eMi`5F(9m#%p)RQVueq2 zu=3MJ_+aP}(#_keh#7!#MwF+KH%Spb5!$U!igU4qicOzM>s|cr}J~ zB=KpX87!jl4?UI_xxomOE3R-(C+aAwShJv4DMwl2p_(k<$kWlt$H6i?2KmTDxP0S` zLW~#Lk#{`6BC;os8zf6+>Z_MI3>v?OT!Ks8yD}(&R>m(}y{4Uk-ufE-J8_W#J^*sC zK=nK=%AwJS?f;wV4bvd$kjW@WqlXHo{&Y1@@DPo=y?s*FFA+8%2b%?hhdCkYP>O&A1UkpG9B&EuK83C`Lri3h6bbzB?GiO)AH(7ZIwG~^?ewXHz0|tHo(l<( zQmJkC^!q*!)6px)B2-~7-Dz>F%tOuR&WPe=_rtro_BoK6G2%c;#1Yt`9k8zIJzNj! zk%&AA%#b7I3-}tkK??7>W;Qo# zf9plA6e7E@d7k$ZXibHB0wYo6NsS0{1|o3=R&#sNqg}wh5ldb&l7P(EFj?PV`5r;3k{v3t5P4V}VXci=#f}%%I!;hFN$r*?vC-;PDt5_~& z;~Q0BJa=6URwK?)Hi$}#I81LqwNJf!d~T$tUaiGMq+7qpwri5SZvFGV8%p-%m?*9% zm6SvNi&|9!^Jd|tnqjZ;qY7R>h{vfTS->4w;_hMwshH1)4HXt3EYUpOmsIDzL=P7( zDVmvWYL+fkFikzwhrf~qT>;IfbW#{9uba8XFo)@EeIPZ~wDLuNs7T&<{cwr|*ZU7p zW0z7*$*FgYh!!`RL4~~^rpsl%u>K)n8Sy8dVeZ?ozbd```Z@ThqA)`c@`lQ-}= z*My<+C_AL`g|0asV3)KIun@-SED%9Tv`mdrXQ0ZjmU&3&lNUnu*;LlsTAZCtur(iV zT#6x6wd1b9llu-aD3nEN;}>FbEfpc2k`XcECbK3wEu7Jz`^Agd8vkj7pk z9g-}a8c+>!fe~GXEiqO_Rfj9s-!ECOQkrZ!rk|*d4CDy>b4)1)+03Y6Dg7y9Tb%E1 z!ny>2iMP>&<0^~pHSs7cH+*>I%hkeuKLT?B+WS?f-zwGA3iI}JfAP*6%Zon9Obhz6 z^x_}dP8UId$^af)_t!r=L@Amt>=unN%=;!QQU-F*U^eB#O(OZ2&Q2oNH-C1mV*b=t z4A`Xr;IIhGFY1IM0N;y3#K!6smfiS|j9={jz}~`{8vos1|1aD7|7O(_av}YppK)(S zgs8Bh-{GCig~joX@mGQx4OF-SVpr95VKnVJGkh;5gT6S91S0vW3*D|4{9l>`edn*J z@Pj#D;R;q813{o6t{FdDH;&dqcI&z;7p&G}HPpo0o)Jlxawp}ni>~*0n^A}*fohW9 zGmN%WKp&yxVcR)f&7~WzI~1;<(WG8!j*+n1rtU-nRM5JBA!Lr}d$_|y`DPQREKGRU zv04ZG-tXja{)oyK{k_3%z4$uYzFI|%!nsgZZ7i{`zFmhdLZlsVHQzT;EfR*kcbupN z=T0Rpy(&*nFd#fro#mBLmL zbOohd$JUP;!eLs^_``48T|BM~jAgtZ!A?EysT7HXoLTul_ZW|MjaWm*?o98T;un7M z{4RAz-F|v;Ad{l#V%g(&VBHQQGsMkK4+&0XRd1VXlsqkQ-Js~@3FKdlR`c2=kF!eA zR}LyoYoSPb82IR4H+l@~i-IO;-i+jJN}zTnxL?%!Oy)5r4b?KsyY>5tAuQlQ>d+HU zgD&bRC@?v$U=ec#529B5!Wnh7Z~ul_Tt03H5uR`LOr#h`#Ey8I#r$F2?YS5!fv8-( z_GahngP+mvidt`554G2LAtf3%@!_9Qz9OkZ>=5KrT$hqp3}VP{Ln^F(IvPeL^07Bb zTomE?%c0pY;zFyLa8+QFRN@My0N|Xg=@W&F?y$z4&uWV+YaoP~x~YLSe#a%Egx^tt z8#BZV=_XL&jmUpc7>EbeB54smm3{q9-wG~VOK2B3Vm}F9lj6*#>J>OHCyh^JPa3!A z`HfZX!Fv3|u3CpaDvH?ovM+V{SOQH%C3l}`mnQJuR9m0)XG{nW)qQB0NjgABfD%sd zG%OGsh*HtYLgmTPmGcQHhNUe0Lh?Xq4z%ktBHm~s2XLQKRnTn$!wUq-Gz^6<7yew( z_2-X)t8B<;t(F4eQkez%xI3MN3H<1!eaA@f_?8Q4|m_@eDGAX(>u<7^%DuZt3S2W$Z`4T_g=N%cuhU_4?@eq zJ7s)Z__OH90VY}ZH|sJw_(th~?dcw5J-QFPD7Ja)`aoUihebL-1kr=1Tl?-Pz}mh~ z7=+^3rrZkygD|wB;P~g@fN#KE2$PEt*bD{SIb!8MfeVMW3_t@=f9~N1Oy%e>JsN#` z8(ijxTb&`(^>=b={2+Aa>|LqDM2-Cv4gT>eRQKJ{26HR8?>GDs_mA?NV7=W8jhs6| z+1xb*vwHo9MgV2S!=9I@zZ3R@ia)8xftTVe?FhwYn#K0uj+q1$7778A4Lva!!-%V~ zSDN{(1zh*7DL#@H&S0v%X7Z$b?}CNh8d-w-Q%#h+E8c>;rRmNg-&^q5Tl0m!Da#-* z=}hOy_(!+j988MAp>5^aM~GWIF+f@-tsea>YcByY(;cP4vp@FRD&V>SF8V>JO~JE>-7W9!`frmlEFYJIQPyTM`e@(U zMsX?eOTUZv|B{_51>-4F5cQH_wg-BqoL$qr$7|KghQK&hwC}fv;*j@!#r|A2)OS=N zPi0_EgE@^mll$-CMvKPlO6VSBW4P^^=m5nC4W|6gmYe_X{-yT)xqZE@^4m7;+)o(XhYbBWAgUv~`Xgf2>oK?OY<9VLbqG_Lt{Z~*Lg+%E)(lf{`bQCG~((O-=GdIN1{ zcy*-`#Tb!vP?kM?bnqjlAeg|$#yCy@9sH9L)3+KbjgPHIA7z7(ag~5tl_}heQ>LaU+7<{`18P8n1 zQJC~R2!jDe5d01^k7M(gmes=5w*#v-8g`Cp?n4Db^V(;V)R>a#?eU|%lSLWtg}tZi z`|MH;iStbk>{CNOqWaS`kV%HVwRlE?WAz;zcHAjRQR;xgHws z+Zo9w3%Rxw@cQj(_1r-H_z;?PH8N^{KKLn5P@mJg`;IA-R>$Y@B=c@?W)Serh_L7F zUDgcREk{1fAPz5pR(GgB^xPmJ#I6>cTA7X_IJz6SYo$F&Hr=!NsqnFCpQh*9N6v~* zHmhTqk}I??J4IA$!rq3yI;Fs*J)N~!+vQ$yaAZUC-ch217pWDk{x&IcoQP4*7nouo zz|J37lOQ~Hmc-F1V!HN78!~Q~jSO9q=oy-O8<<`?>pcL7)kmNYkPEez= z|EOz0nz4Vcq->xjx~syiv??CcK0yipAxefxaa=v=|6L8SYb#nFOJQt#)0XyaDRk%_ zGIRTe5#KXSzCIJNSe|2oU&LoDa3e%X`*2s0;BlQ1%uALp=xrxaePeOQUjDQQg0l-j@a#MUC6&hy~7#^m&k`#mF9|x)h>B&NN~uEad=C9O$v4Id*{pEl=r(%f^N_0G+lh^&)I0o+5AZg- zZFc_ooH@q`)ZZk0JI2r`DCVX5fIOMe51rxDLQ*JuD2GH0?<^zdqe+jOh1O$+S^P+| ztXfC;(@!#mhlY3jI2yj{t2diV)p9LLa`fxM11VMPMzv(2=`ZWSN^E^y<2HU+d+NfK zBrWaKp}eg{fYm&y7)2ANk;k#}j%oy=gFH_^J@>DcR?>qN7o88Cr`4J?#HDz$A>AhT zY%}|q`Ikz_bK+k)u_8SzxIa?{$J!)+D4w5>VAnyQ(Ljw`KvU3o!U6~j;%&>Omux`i8vyzFD`VhuNWgT=7{F;LU z*=QnsxGC<>@F_(5GW=AlZ#9g;T8tYm8KmL#hva6%jZk1TmmMzMl$7L#2eg%m#hY2T z&NZ%`$#UQ!EIsf)AQK3PRbfkl&%B>8fN$7xrBkJg07uSJiB7j1um$4%v zssQW?=ShvB!I(JG;*`2eat&&t+VTq?e4OI_AJxQ9)2-(mYkbC?ub>E>PAV^17cQ=~ z{@1X#ZedWwZp+6zKRnE0HxhuUj>NY@25CA+>)%Vx;)kr=wpN76_f1R7!rFu%l*H^& zdEKmFM>g&d#4`3qu$`;w!z$X+IpE<9ztTzUz4;W#PSp6+l}PMOpI@!uK$@{*HeXG? z#;K_Q=i3_q)V_LB4}-T8682V!r$-e!Od1Sv8EoKmU0qx9n8(hTF*S!&e7)R zjq?9h-IYeOxxM?-(`t>aR?Uaj5Mzv~YAISpTVqWTR5S=Bh8jXm?P(jdf}9Q#q&PKK zqJmPy)TAh(#zZN4s!{|^QB;)vUuRhNe&~PQyVkw;!_AkhckTCm_OqXNuXjJsvw!>d z*bWPdq(TVB z%F5(b-uBexV01$5J_jlIA?KeoVWSU;xb@MPC}0l<;GLbLf90sd$SY+3hSxgmFDa%T(PE-+p|F1a3%^YIx~ zkxvN-JfqcGh)dqN@O)1aU(%LlvpW(818oFmUAo?@hLuUNfO5irL&k1Qe|C3Vl z!aFp1iSHR7U|$6R&lOwsI?EA2ttPa=+|pVBZ#-|b3&(E^(9KmAfP$|_ zW;QgTgD3q3b~F~6G`)dH6{5KTeVzNZJq^%RSpo!>(H)HT08=@?FXF)H9#~2A0--Wx z#fmj!QLTLi4)p5qNBBBU$RVo6>*ue@DYt=chOSXZA6Gx^-+4?3Dd)XZ0&wxHGf!G+Jt^T`Q;6GPD9KM6v*lGI_Q-k1>GwbzD2(&>fibdx*m3L&8+!F3MJY~ z`#N?nq?EQm*78Ds=PpZ8gAmy|V?QZdri(gA< zV;&&qxt3^SIu}gt)tR2E2}^O%GRH7Ad=ENGX#@K+G|o|S5mppY+g0#3AKg)y@rmoO z^5SE}4Dxh<(IHbJ%Z1}vA`jZ?p*5m=x=t(0Rwgr=zV4Drwu2f%T=|SA zr+p*Mkpt81b7*vZWmyXLQdG=vr%2({+oTiZyFxrmjT(cTWb1I7GhTG^iNHe9s=Hm( z=QduPGt#e9on_ee{6h_L4^bR0z%g&-wWpLn@n+@`rt70o$;z+xUTxWtzr(jDl*#1I&xg{Hqc;VjPzr`Pqyg#c|H&cA| zC2XtMI9-s@J2%YCpwRHA&h%#?+YI0Ju4!GBFF4sSFa?2~o=>X&E!lLYW1fEjRW)RJKuPTN;ZnAsB8FXEoNw__=VFSO!O(-(UU=W*Cw;#?^Ek_Z~I7=hq zmqvzGCnbUDx+%<-W4RK6)Z|L_6G^2dUF&C#B?l3)?x}*B(LImHD?UuL1`+a3&9-gm z-_Jh(Vn5cmmplf27500Efm3Ekzt*<0=^9nBi`@TkJFCL?iKLa|2=Wh&cAcbxDE)yk z>4)yQXuk()Zb_mGPPuVK!tWHwImQ)Jd4byGyWJ6P$Ge_Uj6yH zbJRfc4WuC@aW6O!k?yB4xCV1sKRen$h6t|@+yY&*t37ERBj-%DUlo3b5B7^o9@9q+xVzxkX1O^# zuFy%uc_mztl${?JI;MaPwS+Z+lX`wp6w4fo=o&^p8w1_vDN5Rsx-TA1u5|=z{<%Hp z&m^8aA(iU>=E_VkHd8cKPyg{7dRCGrkFfP0IRMzjx1`d-B^+ zv~jT`GxC%Y*hY7%|6@VaMAe4~!g-FfoO~+bz0YE>ivqcuAV3P{rtT#_1HWS z>lcm5PO$6;V<*Nz_Z!0Tx=r%la>dBb)OMKE4Ai1-E`B`1nPJJZc9 zOvgebUGwcQ)FBI4F3d&gYuLx}uLHQ(Yg>Z?@c!l+SC~O(nh?t50WNB{Zt~t|nQ5HWr2u zi8#9(f!q$OXe2V<$Sx@d*0ZI!R}f4=M(D5wM%?cSLI{PWr1~Ccj)}kBGb|AtB18g^ zslzA_*co*T472tSF^M`{`>yWc`&J>%xV~ct@dic+g+~TY#3a0EiC9D|7Z)mqZxBBh zEsR3!!=`vX^f7I6@4?NC(7)shlkQS(4U>Ff2=zTQnfiNc zR|#YM?upXdg_QD7*+z)fbf=0+6**N8QGS$P9B0qOkR)_zzVTW<sjBs^Z3Y@c#URDv$EW&!)iCuwlUA8#isV8g8PX`>nt7}ZUs z*n396MA2=yxch;BbN1G|SJ(3DDRDfgSPV&%tZM_sv6P(>d&(#hTb3Kes$fG1nh%Ae z=gflb-zk92R*_HxCk=4YX_)_sH*trx>N&$BZ@YC_fuV}z^7s-b7(GL}3zVXOv(Z7% zV?cF%(kF6`L-dZjH_;3)j-bkt1wzE2Izvhm@hHQ~E*5fDMs=Q%!X%}k+HHARG(6ts zK+hk`T}CqWh#D7weSr|{ZZ_Bqh3yvinls7-KBYOgm`s)9gU$BNG2@@?N_p|+ZeL0l^TRt3VLm-tBb>~ZYFFk-oH9| z*4d22*&eweAJDO1yz_JQV^7tpbsh&}zzj>UWgP@wcFvsYdM)=5O8~{1udgha+m9mv z3K%d|*0d2y2tG@XjXLj(f{!UI-l|bU0PHF^mY}N*o{zqwOitag1#dAwPkJ$^`Jjgq zcw^8=$E?&YbkYrHt8q~kyz2k`Xja9U*DAV@1F4!gM3T*TYp1_`nHaulq%pI`V2^vw z8WSwMT4ONWL3yb}vo{q|JQnI7B*=Oy4dC8$5`_a$YR4csNxKg;Io;vc1j=x#0WV{o zp&QLG5Q8oTi|94j?t2RkgUU)Q6*~)Tlp+$%;({Iq4;bVF`;Y*i1M$mpO1D%8K!udOZYya{s|$ z|G-x^eGrr0m?rGCcmo^LCX?PJxBjS|bV#OirwHyzStK@5j8#1nXqwP?Hz7HwrQ*6S z8}bv)8esVfu=@Cs*1ZyrQaxUaUmQ=Obofm6-OEb3nxACASmAqaLIbLbRhm?o1S00d zCRQXQ!r+SJFdcGETrQb1X?Z&>ddvOzpYVdra>@>80!va+b$J%2v|gDd>gAvzZ|@`D zGt!dxF!CCJ==b*X8C>;26UkY5b`=?a^jr#6DLVqSO_$A2g)ivmw3ljor_S}K#QqkO zN$Pg#x$A2Ct2fzwh+%2_bUb?AbXm>IWLKi!-i@RzT%yajK!wr>Zx=ZJXwq!9<;Uvh zhS{l^!P9r^+X1cyP)Xd2?CVF#RlE}85H+&T9P;Gi7)^}T?{TN(o7(k(RhJOXQDPAu ziQii#JpXVZY}MTG!)y?g&4Y{%_HMSp=^%V6-r-9bszIel1K=cFy1IMJ_X>i51loT4jJ((goDAs605}HVo-<58`-PBAnb+@ z#ZCCcd&1glYVTdTROzY09KwRFc+lOW1?mwhN!!GDYpm=Y9Lc8uDpyD>kYw&<#v$K1+e&j<- zzxKnL1rsA8gyKM~76-$gF@a>~b~rnxtl%17@eLUvEF*)c^zU4Axp&}w#s)`J%L5O? z@w!QW^w63xL<=CRuZdVb4fAjilIFcp0mt_;iZzKfd38Al z0zqXqUg8>8Z5!Q*5`dHn<}}Ute-A$;p6K(*u@w5M%pA7#NJ8D1BVV?bzB(%NCdd@8 zS(icp*(#i<(bajOvKDqOxk?n;Xd88kCCPdt`17g^KPtE~cCLfMQk2QxC*(YTwF-XU zq-Kq{2YV$WcM-BOVwn_!wkaN3myh<4s|_4=5pWt%{U~31lQMNut7Wl4dvVlE+F6>e z-#)%>eX0qJ5Uhf%EFTK?5n^Zo=2O>u7K(I$IolYzLl7HOn8=CuCBaUrQ-rtk5drW6x-uENe7xBb6(eUU^m$>LCDaY%_q#BdzKbbSH!g~M^2~a+ zk@cv)>>W(1p_#uN=&r3p1(WgR{CeISL(lp|weUNS6C#Ur)&=3^bDo(Yzo+1_l^RK| zD?u4CK$+X}v2(a6LclMwb8sEr|*ve$ZDes--f5LQ8AU!pM(Zd)6-u1xCLX3SC#sj%c6u(T4a zZ)ZyeVO)W#z1blO`krSiD7P4gh!ro)YF-74+^oQg_+JO6)~%phqeXab+`gEBiFW$e ziK1m`T@-LIswl}I)amTGayDflu}GUwq4b5b+hoRQ5=JW2dpR?CcUE z9sI~wi0gU(?9bc47}vf*V)WN{f3-{elP3FNe&qi}hO13-#Y{9`(7iE)hwp3-93G53<)@>#LbH z`pitiWTi#mVK8BUfPmn|L_tF8=tO1$0D%Zs>virnF;%F@eY$1et=84FhV{dMA>*K3MdM6Q9=sBP;$aj zU*I@h{IXnsLVO!2_bZ<*j;pMtqw(=(riBF^C#6Tp3!olh85jfvVL4F5Zw|?t{r#4L z)BUM8cUL3zZRCn}^Twz>?gTIP z5H!>!)B|HPFCDc%9+<1mnaz&M$B$s=_7_-fIria9U|}HHo{T~Ze_dxVhC#3uvkQF; z`F&>{K|CW|L@UGg2ri=jN|%cQeSv@pDVGbw=U4Ri-V(3;d&`gGCx~M#0`w6^MTPwC zs{SuBiY}JEooxPLP`HsW^*>fFII@px3_e82=m*^+7ey*Dx>dgK)g^v86t3uYb=htnC1Kyaujb*ayU&&;H!J$iTq0Y^^}Z`3=on zyP0P4B(7LFk<%qp5C^uF2I)!>YiQZZu_*4^Sak7)g%Ktd1Sc1^g%8f&)t?R#3IqaG z9W7Re!{r_rS`dV18+5>h#K)c0atm5$k{SQ2Cx0wL=*yan$7?l0sL(!^PZ5WS-FCYd zi*vgO;*;+-A|s_bPE|Ow&}8~BL4Yzp<>$$e)Psp)C9X1>Md-p%_}jrwQ0*7tXi>y# zpV%~f6}*9VYMMMB&!-{WLr`NVh9HbVNnLFak8A6-(duLmUiE#SR0mK7IzQF9t%u3G zt<5~}uZy>)R*jf_cstR?f(;;cjo70Wp2ZD0> zZ#1w|-ElL|6%RU;?4RjGHv8tcI#R5#U0)viTz0ryK&`>ouW?%7FGFmscDmE9tvQfB zB8@vIsG;hRu0=#n^XDt)Uwj5hFQU7dbmV5ZZ)P+i_{gX@3Fv#Kc+xdsSE9UHqWC+B zf7_0Uicx~pHZ@;a;%rqmKU#*~jPTIsU;zCle3s&VilMp&1A5>BqC0paLUIK51z$0# z;eH4Yi`?tr}0{aWeE1m$mwNFoSX$Ez6& zL<}*)D;~>U2${ye7>l$I{LGgp3)hGz9%7#dQi@#ef0|n{4S!5C4++mlnj{D2+o1j>JqO3YOQX;iE-Y5c!pSYk=Zgie>Ub$R~EOlvnsYt2bJeWCd6C7wN zh;g8suAM6Mq93)c$ue4WAVMFT?GH_OmYxgI%$#1NYmkoc!TgiybyGWH7Wf%wQ(8x` z7yK8fHe@g04gX7F9s!wrw3+T7iRjLe=)&Lzfp!B=db@OKsrr)e#Tat|l^KtzC{(Cp zp(uS6glDtRSfNsVxV_4{San&;1m}#-7$N<2+XJ@dtgzV7Xi;MWN!v6#m)qI9n|t2z za)i?PqVC5wwD=VK&vM@k4Y8bIAu*fpWBrvRp) zreG--EY~kTQoerGF&MPZ9DM-uvH3Kty zI^#ZPJe^(CDZ(KIId?O2GVL}~G?!IymggZ8Q-qe!l8;b0Rn#rX!`nT~JBB}`JB2tU zJ7^oB=l|6h*^p5m&UoCQW01A)DIzRDEMg?&dq$bx$@e(~V`gJ1W4uG`L*YZcLmjGh zDt9VAs%NSyDjU_A%KS>@O1sJuH4jy^<>M8_m5ycm56KDZ3Atat{uKshQ^D=iUtkml8Y;9&+9Zw-iM)! zOY%|iR`Oe#A{fWqW>0f1cnJT3-c{eN+eQ0DMuJWvNis{UPQop5E5R;tDDhkTBRM_= zCYhb=K|Ni0Rh3<;P3xs1vNSS9GHu*JOLQ%7 zjmmcc5uqbr=@Obsi`k6CmbE}#eFJ%OdLs&ROtV$%V0s2-4n1aL8eLrTO>GMZ|_c zqhm5vvp_OeGwmjSPclu8(YVtH(OhXAXfbGs{D!`W*jhRoJViZs9?Kfd+V|c7-P_rg zyQ-6}$5%>7=8EDR<3j6n?2vY!@UU=4bDw%CeMWxryjQxTzRtQ)xZ~JiIjh;xIqycy zMUus=MK(oO#dsnbCM;z(WmqO?`4LDpK(sGRZe=QK>Vj^f>bWf2qUvh=Bp4_zC^w*A zC}t>yjNC+9PMwbHHgOX3HJS~X0iyy}1ND_*lKaw~Q_9oS)5qVG-??u{@O|J;?3lQw zu=<_zRpC(vcbZ++36cHSt(G#4mW}AyE1YjMNYT?=_H>W2tkJ*m>g3DG1qL?8cZ|6Z zxG!4c#KywL(YVT7nrT6kFvFO`$rCgqA6a`@cXTQg&8#l(p-XWgB1JLT>}_u2kITH- z{F^6x%X@i4BDYMpw8+!Q#Hf-vbR0AC!&<2dPo2Y^r8TP6Ew{uUhT|h)3dJR>;!hIM zDU~TNDPK~|Qkaq(QcO}lORuY4-PP|L1xQ4UtPg4!fK9X&F%+8=VU^Kxeq~2-z3ybb zw{G5vADx-2TG(4Kn+sTw(WvSiS1VLjRG8FEwTHH$JJ|h>KP&1TYfD+f9Kb5a#K3Z> z@umEsa#-!IiPLIqUv<_t`w&d(SA1*Sc9@A;N|I+(x6tjBKT&3N9DEa1?Y!{&FykAG z1&1s9sP&Ka(e|kBEIW@o>D{b@$?M6Wc5j!G_Vsq{Er*WBj6wyQm%Y5%{zVa(81j~IC5Jjg!#FRCm=40As!csN*(=pVhgJ-w|6?vN%*Zm0Tk zGP+E?PjnnLJ-d-x8=oJBS(0sns5NL}Y62@O--n+^ZtwcaXU(r@Lv-+#b{Fl= zN|*(iSA8+bVDzkpmfp#q7M0UbjC_aM2L*K9xtXplex{f@;I zhgIfhFt}Ew&qPi`a%2Da0xTg$_)~t*%-;-ec8npB0r(I<8JHRT_a640X8O7tr+}xc zw-GQ|FMb}Pp2}A%xi2#$b*~=c0|CVI#NSD_#F@lPhE+#yhrQ$534BC*#pASYI^_fG zJHnGGv>#SB?U`&IxK4GL)R`VF%q)-^w@%j=tClLJr&w4`Md@ehjG49RPgtzzD(GtJ zk83l34ldU&*RRU0_5VKmVjS4xY00JF~BiI*1I${wW!0v zOC!q|N|s6zNP+z29hVt}8{LlKR&&1Yct3S~`OwwTUq=7P+m`n_SG-;>T*6#(weCJY zvQWT2q?qCEi-s|@p~Ake=KR<6g1({oyYU!~eGW9%99ybJ+Is4r>}KAhg#)>Y?UJ3E zt^B_mU5kz}$|w>}?;DVgqReR)CYNUBVKo!G3fEq0dn(!Vg5G+~=h zn2&YFEonP8bQBya&s}756l5W}h_qo|Jv%eF@Em{d!dp6f)z!)A7pM>+eTRsFhqTNQ zgv-Woe~#R3-LIVtohjXfElL5Y39V7qnTqUmb#Qq*U%Q9y7Hj{0XV&0?dPU8R?xUEk zm!6h7k(Q8=k=k7w`!sURuyWK!3!zhtHbwKx$LZDhX2X)rw&?6=N2dy_EhD4-CM9_0 zn#vu7AxeulUJw7Jd-JYA&eFi!e!>x0ynlSD7K4X)bW(9~E>j`3`Oe=!M9|*;R(cl$E4) zyQK<+7L_CgHI+w|QfJ`I;2L%BUeDMKoMbx$NTgXzb_q5ExriWW#TSw_pzSjqah=ay ztevau>0rlxMMvF7uEZcj77sJ*GkkI#cqGp@eN2sCZnvY|EkQ#4rt+wOz0FCUIiBS& z<(9FUnVf=~w&OfZGk0UltL*M9GDilxWE3PMm{ZZ0-Ehuf3+r~CQ#X9RTOm$C+dJ4RUf zoP8cx@4S~=hnxP{o<~IH%0LCVAS4i zI*Dbqb?g=7=WpQI_`GF8j>Y0dU4jgP?P9b&xkKo~j-jpbMPW@L7r?Jx(HWUanm6mK z>)o!CH|f`tcSbj`H!jdE(3LQ#Fk;YL$iI<#!{);=!@ZHm)`>bwMAjuhL={CZlRODf z0y;JrM^i_~hl|JTMw>=7#%Rg0<@e<+g*MfV6BCrsm1xS%%eXhrnjRa}uObDq0Un)zLTA4w6YV^j)VWwfWz zhPijI47MwdOU`YOd12t73BfG_WkVu^vJqgRQxJ4wTF?L@fH8si&R$Hv$RSO4De!gz z))`nguuc3@X!2@<+u~Kr@vJ=>HQ&~_dw(BUD?pRx9wO90r#96fVV~*n?64FqiS6Zi zF1(qx2YIIjqbOaQtxApky-nHkc7H|zoJ6T;Y3wqkyEK)f(>b_4yj}fw(?U`6JVVYLP`2@^}xo25e6*G+BvJ8_YOR6oV zU0FFz{hjJObb zp(w7%QU+h9GbcDFKc`(hSA><{T!g1ztLr*?Jo%JR7N{2GmU#d~iDki&fyKe*0VzUN zf_=nNZLuE5dCPg$(dqf??E}OEJj@@7e<`RzkW;8>0PGR*u`?*w*ecH!yHtD z!r=z0PSsN-j%D=9@6`evM;wN%7cF!xuE&M;&byv?Q_i~VG3~3)A$LVkfGGm2c|oVikWs`@4?kSI? z;-V^{LZe_Q-)C;Sc!#=xdrwRuF|D+<^B2LGas@b+w}wkQ%&VP(VyWV8Gu zZVZ8Zib^^-^#r&!%9B*G|J zj)ai}<#-RC_^9SEp^?l1DQ?oJ0FIA>Z4=#3)yw^*_zI&RC=?|=S!HF(Y#Mf#22rwA zpFxxll4xVJ6-=IO^7c~CFT4z8Mpad98|9$uKC@Vj%W? zG1cBVdEv-`aCD*9W0&!GmAz3+K@fUa>o1{W@e83Z0^)P&k5L)J2u1Rx`BCy9^dOcY zyMl~GN^+0rq*I4fan7kTF)wM-zOP{2l5?VbzyxstlQzl=BNm16l)0BmnChEm9Y-EV zVN{|=r6H#YsqU+7tbAK8VB=)7Y8`K#a23kDUoASErPKKzE7Qb}B? zVd-=(jLn~UJ(;3;v0=(d&biU4<+=G>_HqQ_3042)5`hWU19Rsa8&VeX7zRtWEl=4U zuTZ_#XiZ}|+^b}Df5b|&eGK-)1jDe&cUQ$@jYfO=&cNcvHqE?UyCNGDMJ;dXlQ&x{ zNgR#$0ErQJ2o>U*6Bd$Y#pZ)14kx+|%uWU8r4!uh*Eg@$%?vMh1d-Q0NMgvHyk8~^ z{Q?Egv_aZR9Ut$)Hk?Nn1!Cpj+fNv-jCn+T;L_O`UUjXlf$zfJ8|KkAghEJWRjzE3 zx7@mEY4No5bjm*S-U{xAPGv%Js4F5X;wq>sEV>zejNVQ)h^kjAvox_Z$uyQUV|2RP zxZ8Uhb{gesZ)^?rn(u9{w#a;VUfw+v+~-X0=8Zp<-wHg9jDF(bA@X4XjXxb8vhV@f zf&*FZ+gMjC*;rd=3WZ1g0Adet={mFIu_y&5-+D;~!)@}?`nY;b`UFRM9{yU;A(9IO z1e|52sOqRHCCP4JV@0E9XrpgL<7#CKC?@~`ak{btF0G6l_3&M-EUg{bUAYMVHG&;* z{pU6-N zu11!sf@W4m)((I@xY_6#IsY~Oe?9qU$G>K({WFuEk?rr9e?9s4OitQA1pGzNe{t(y zcLD6;hT)|B59_&Mn2BnlfPi>`#02>iU4hTDAU&~vJq+bgk94|Vp|t`rqX+b&ONLBC zcLo}>2WI;~fq{tm0s((hhoa7Nf$CgBm$U-~Elx$pTIXQCREqz6#kpB5SlB#qY)g=y z^~i~7^k`S`;o#utcC*=JTt*B{MF$D?CD4WXpI;clxq88K4f}Aw0zHUyVE^+g#P_ST z1=RmJQ;n|&%0yYWNf7@3ni^@Vj`hEn1MD#j10u}Y08&9>{=d%hXPdye)&J|5!Mw_d zbbV7-=Q)Wo7a{)V+5a`L-rx7@WMz+e80P;;|4t+G|K+b|cH@rNpv11j2Byb?)$7kTF`3K*AXhB17RMmy)p3;}JYAXW0;d{^Sl z?G5HFN8HN)_lXP<{fsJDhEwJi$KsPnFeI7qvnQ}dbNfKd78?14=b8rorb{%KH;Xv4 zLb)m)&-;llnMRAkVyQam;cRKFy8V)3BArPhSg5K)ci4afP&&m4nlPnv!D7?ykPuRp(=&UVrdxqnX0VbY1{5DyldiAD@uiTo=L$ zHrMy#hS_;j<-{MDQ+gRJ%(H4=Wu3SFVF^9pIE0z8)f`tH3f8R$$@V~U!o}cfJ_Rj|??dFb`>uT2R7tAcY)fW%tBe$RTb27Jmu(ZPwv|Z#nKJQJG;@aBT znRbI1_P69j`fIELjRi1Q$D`07vDgTr~g9c{RRVX*PI$Upx_Jjh~j^H`<)W zV0@Xfj$O9A&`|ZRw|j+|1sG>J+%B4y4BIb$CRo&TG81PM2L3$L`Fu$^Z`q6XM`e(n zX8yeL`E+Q;WU;35di@;*YrJF*4Pvoa`CUbRwU_NElV~gjUb6sg=i4#bEVBzV9Z!PT$u{!TFBSJ!TRJiqsSqHs z6RZwf!R)PwT?pj5Ty4_3 z-5NeVKJCSXp!hoK7w4Gu^2s`hIUOo#In{gqBTo1%Uq#m>E|%*IjDCfq)LU<`n@!_$ zks+tz*W-pa$!S>D1u>c@cBP>WNI<@FoYw|q+V(;FKV!vPKil8MSy7=pNu|;M(#nnI za=%}8otvZx0y?Ads&9S&y*75yyhW4xov5bkrCif>C+HGe|9ONgXSi0cf8FLi1e!Du z8H3R@)+_@hRo!!*8*GBv!k*{tT0kYk^8UMPfs_dISu!mbC_*EN-)nQ(U4-GOe|VTh zn_H0rcZ9(|hT{RtuMzqv5`!TV!fvJBNQobDf(Z0+f_be{JP^sMc$6Rn`&+zJr!ra$ ztB87sYh8u9w|7^g%~ltUGQ*jZf6M3ll@G$5+1k%4&fm)hMw$KCj?;X%Z+BB;uUFky zeO@moB?nMP&0F4B#l2wS%%Wncep!l?Ad5SjU6POds#Fpe_&ve%kNTbBb-f!>Z zGu|XvY9yCdW*PotOa0nncvk}*nm3#s3`6*w+X848M)TqWLNNr;gmyUyI+Hx{nY6cpL~B_(J8DIqhiMI?aGPyJR*q}As56{5>DaoHVT zOK^w3Lq9 zmwhk>@2a*J`b#0>QV{(XfImj0h|~Uf&dYkyp(X`yh?ppndITp)D542J`4*pW-1g%R z;D^xKanL>1E-wAZD$mtTY;) z=g#|C3B7vL1JCn*tX}B!V?ll_LwLLS$~2RkjIFog$T3ddbs4Syx5eEhLT2RQ|`#in9j#HWdx+j44W=CNBMx{ zI|QF60oK&Pj=0{AFOC?Jub9%`R*h1$G9jcU_-1@Jd_Lc45XNl?>|3i3-fo8Q#$rie zrV0grGK%Zw@59MA%t>>wb>x5cU`c5c0_$Xd_lcFpHrMkO_YkC8dRwURK44sY6J`kc z-l{_@dM1FtHDE;+OW(17%5X$zoF&8kT*$x>{mtMqZ$&YTojadP%jf;U8c(cG_mac$ zc-kH;qpe;z>Hb|TeCz$vWm2HVeXFRWQEk(Rx`1Z}Sgb#iiNaJSsV9EO#^-g7j$5z$ z<&?7ZI6tD#G}cNoZlP@X7n%+gS(amb|F@1A*&L@uH9c3Z9b8Or$+&kDxUwyPiUc}M zLA@^lD5DJ%<#c^Q0^=@Q>?prutu^sOc819Wa~mCp=$+rW?@^mxVxYg`YGyw(cEk8j z{KvZ?fNup~!Y`+)dK`)vz=z{_+Sx*+2Q`)()uMy~5s->jzAZ+dWN-SE&R$;~U8RW# z(FNzfKt!=bNAv(WW4c>f0TW=haB2@vIMSmzLb{~tvQ#XEC7o4TR{b&gi->ek&d=6Z z!gIoIDw}JJGr%;PyZ0^!e8)2iKV6y>D$&xuTdl#^e#I!o?lcfO-4wGjV!xH}D95Mk zylF}MV3mH=W88j5Rrml9(!o521eWrfzcULx(*iWWRz_XY*GVfs2bI`iy~U1Tg&6k= z{X$}dbmvFVkm8z6iMNNrMY)V>m_XL&^OTSMX<*xv$G-mW(~RIhzfnW05En1uWxwiRX1M$A72O_w;a02Hm2vG5b^KBwb3G;22LO z93(*<>F@B{9^Q`vNt!XyHC2csc9b`gE|5f8sVM_a+m6(KK>*2EMJr1inUgIDg#)VPv1`*MMi!m)0k&BRNT7-sI>0`EMd@D~PKI1LEL> zy9wf*lVAIGGL&A@^=J8rO8wO?0luS(r@uhvqc37JOvc|fvv7Y7HvW2k3G)^=cONXGpTNs!f^t{2Xr9akiT6U5SRbJ|h%F znG3f-RDW@!6d6Q`zHA|r-TC}@9CU`UbW!?BC9`-6EWGVYBwmJ1ggVkSVzOd}H99v=3Drg|ftYEMVdD`#*Egp{ZHXGXG3 zG1K0n$kab>?*w0*;XlCnS?boYA&kBmON{+v?&t$~g`rF$P^k^)q*$CRTBpsQ(pkGR zQ-9TMM$`_7iA={H_ryFQ{(u;Etu$;8Tg7K}meZR)MG^yufCKMBq3-B0g1Hxc+<0WF zU#l1=i0+xi*O?ZQZ;L49h}8fT^fDL6umHthZ5xb2CcfK(R+1!O5e|yGu<ms6`m7 z8F~(gF|f>kuSad;30mLokG#w+ggxY!iDEvRAJcJx#{GCrpsNF8NrlQAe}OaOFg0-EC+BOd)V5w| z%wrtwPgMq?ZNf4T?SPHQ+{Ah&(oZu{_b9 z)AJ(W{&&MfF;F+l8nbAmD4zW1TN2K=%{hjRUbods!leN<-xrzk3(qWAR$fTN+tiju zUzSE;P(kFV-mT126T=zoq?z!>m(u2M$ZS%{{ow?LEBFl+s0B1zeo|kr`xl44w zH;Cq@-oix}-#%W>xY{3`FawH^KTTtkMD2OLW}7D7vmvsu_bfGDsFr`1DNGxna@-$| zBap0oxF0Fw@dIiNLt@l(g;$oN&iz;XSqM`AQTy>k>n(PVk(+2POz@{7+2p@z(YAQ?zh7Xd}E4@^2F~7c4~Vk76Z$- zfy~+#;a?GO8=t{tr&ARH;EPYiGRU1eD^94QjtxZ;PJ!kdthuy}cmWx6hHJ zqma1ji{r(0O&YD)QZu}*H9=@i?2|tNdwYLm@6+O@o^9x5yikN)p z$VnhHk|yq(fv$!MSPAiI5NiFUMbx$Esf1=HfwgH8BHa)eT}lx9y6avPz5YOGZ7L#e z<_qs_J%K4sQGj6!xYzJV2T}Y!5LK2TiU_X?e!Pr-lHAJhNTC#HFFTK({@Aoia zX8BJa%uKAm#hSPD;LEKm`m&2!`I+s|=Ns+5?+oZo%TP-7rx1WN zK!|~l$hyAc9%=4rlY&#{e2Et0m^(44uk=>$D){5VHWr<(@BQflJSKh8A?O2G6|g?8npFcO%?qIYwtWVq(&I$!poV!P5fCi2TzvaQKC>5MV=AQ^L|4Ab~gYZ zBNd-y4DQk$XSr-b?+MA+raJ+m;uO1=LcN}`tzwA2wCX3<^RCxRGo)?BTiVird!2$e z2>I)Ve*B-pW#^caqx(tXE7XyHXJWz-O9v3i5Wju%(~Pg`$?EJje##Yqw(J`-8Vuu`cqmG|z&(VP)P(X4$|JACO=+^>}kN`n}1 z2fgzy<$uw^%#ay{L6736TVrsGz; z1r^0gYn@#_N4F?Hj7lLk$47RsudmO(cu+D^@a%Gk>z1NkxdEGj>8f&R%%9E-~WF>c6`(7fCe)*W0Rf6o0!@%LF4pk8XtWhMZU$ zdD(@Zty8KM=9qSc5K3<4L6MLvvlBD(P5suc| zq*|$YLR|(iOju2LXBg??7F%MeNi=6{--5x0zLJZc0ssf{H-%MXLn>)ZE>2=#eZc-BIl30;DPlXSE@@3L0L zR1}Cn){NOIEp7h3m1c=9N1N`Mf_k0kMPRpey$0bOlHrqqG@+fV7NlGHAOFeK01M=@ zBMz@JvRKSdPu{4cJ(!m%r}yH6dY~|7HVL7t7Bq=BR>$)(?g#d=fcogrbqkjAXe-gS z9TR>!yM8JA)oxs!F>CIp_IL*SFj!&t6PysZci@Li=5`V?b&!>>x!4m*cyC8BO}4q5Z5F8QTO4W;bgduI0w<5YNYtOJ~=pCsU}EB>-^Z ze_)%20KhCn`1sqaXdI4Y=-2kGcN)e9Y6qg*026NW`BK%sYQC~FKu+U=E~*PJP_5oj z%oHMOk!K@}eDSKB33w6dgjIHyzQq1~hCpVOG3F{hgYiWzD~+FjOvNTMG#pkM_kYRC zG(JAfhzOZkvcI7dU9=fKF=Yb(3jnZqx5NQ*Wjs2A_lyZ{Mhw&tL#em|Ky(qmR>VuB zvnYbl1c9gWW5KZD^U_9xh1oJ#_xV?2sWYkhl9ek}ccA3i3nLsIKgF^^rE}!XK2!a7 z{aknYf-awDnAICicXm~bC9oQ|EAM{kAzXxSnLd|BbW78t(a9)7{4B`R5}+f9ij_F+ z)uC`DmEcJ7u-vm>H7jY&wG8TKU$Z=Fr^1gYAgfAx7(q!aL*`+IvtS9a+Ei74Ki^?y zj@4rP>y_gNKpFljOuqd=C(+1b2r-67`Y?!P!y1JL`o>x%f=)LiJ)N$oKP3~Z!ju*`z=KdIP1QkNdwzz*XB$odWAxU9?3Q2wm$37kUX z)ZUdWqUiewZc`FtKgm7mOJvqU>UO-19OTOgKUye<3JhgRIe{5C1)#-p`Wa~!p9mAE z0RrEZJEtWrl}l6!kilpijf>TtG#=Ek%wNCi4VA=JF=ZIjS)ueNiqmG2JsO>R{|VE| zf&D7YSS#|*t#Ou~ZuZ7pok+G=ZJJV#l$5?%F~ym;rFI#Q__Hk#Du&TnkSY;uqzg;! zyH23Y z6iZs2*o_)lA7FtuB_vJN1jg8`G9Q_&&r)B4A{Q3_p$5*coItih%Dh6^DZ=V6`}dy` zQ>+x&uGh5*gNVf1U$g#G(8|@u*9~mY<}|J-{MyB@X>1E?*X4z1h&ElmHeqW%AG zrlFR|_L@z1(oTO!dp9%^>HNcK@Po&n40rpd}+pCSydR?{6=`7iNULCKx zwpLa+5`E|NCdTJYpc>$E)pf`!{_|%4l=YmTf#+-&i%QfY&g!iX*q^6<(2g2Faud;J z-=zQj-}^qXVujd09Y71p8BJJMse)) z??NGO)}QKUmRsV2PMlFg@>nMaCn3Vcb76j0=-y=lsV!2PuC9>f;_0lyE(P&zo#(9rw=Y&F^oTND<5i79V2k!~QvQjYAG z6q}3LruwH>68g`IAo|CKXF?@eacgp#xQB|R_SNdlZu$_5EDa$n7HiGY4bGS2f+9c? zy;Z5loP1)tH$Z@4*Cg9b7?nm-6~0v+^}m;M%K#$IfRachNd*Fbi#ebzbEIEz7`5LR zM>edMlSw?(HyI2 zQ1+s%@{h{Xf!SjM6J@f!yV|$gx<%dgfuJ%XjO$hO@dUI~xi=>M>|7HatETRAydeGo za(6h9z_RJu4{i!5$iQK<(%EgZdz;jB{)Vv#Rii#^BK_|NXNvK4E34XPP;IvF^t3-R zp+CgS5uaJrH%r};W#(zgIk)ZoIoqhE@T@oBn6gVM&?Y`ay~|ZK`Ks^tc74fcHeKrn z$7$``cs|Sj@pxMs`kFSY@3)XcwF5l_SJRI9F=^1m*7v%wr-+$Jzg$oe@Rd8c;p(&I9&{F z@?U2WMQ$aBvo>3s(9l#T-oJZN_}2B!TE!$*cCRNiwMaQ{n6)$dQa~epL6F)5 zprxaq2f9)_0KGE&Q*z33Uj2^ASkTS$`F2Ow35c5cr|%b3PG$;10H|av4Q-Fr^!NG7 zY=g*2Ed4_)ZaLqw_TR9)uQ@ji1^7 zCb9FpK6Nw}!V+oMy=Jxg6Z>Qj;*9W_sAi-3dKNl#HE^ganZ-w=4Mi~3)V7{b_4Ub) zH+vAm@aah=1WyjOqNMwvLv`_2?=x3b^#@u2NFrbNXqSO@m z5es|w(rK;Bf@)`g@?tHegUlkOiZVsJz00cbYBR{__BSX>6?J@!HTK@_&(lqL(oROT zE{_Wjo=~C)+N_&k4UM*=h4z8?NesNHcrpa9E=f*0?9VIc%c<^};@YVD)uwiz@0>bK z=1H0k6HN7<&$rjB&qp~qN`25HI2_KFsaw$;m+09`LkS%noV^Cr8vVH&nVfF*UngId z5i2MEk>^+ks8lhl@R&kVsW{HIE1%KWiH{Jg(@-Pty{O`%bZpEX!QG7fF4xmDBgV)L zmvho8k0zJ`;koDQ;2EP~Qa2ly!$tc2bE`g9Q|%RP!<)pMJ_~n{l@6Cg9O3H0#QtB+I!}vz$b#tWOs$5E_Ia@Uv%-Xqlp&~wlr#rg7-S|X|#!XmF zEvrN1)GMI}Bi-`e!hGwdfX8A^ES4HG=fPq!-`_Pl!z%;?sZsmg9*?f{nN@EN)LM*V z0>N<55lnXaWrOS;x@7-w<&VW>^5@l8RwVj0vLQ*v{g^d}Zw~GAaIPocB2qT88U4v3 zn9aG*rgl9M<6lgRvvP5(N57xh+q;Ng6l1uMzd(O_XgAxkAiT@}Qegc-Ea|PP`_gt+ z#1Wj{qeZjAr_FVRlXiQEP>oIW@fL^uyiA(~T^WHKJJd|;#>3cag zwLV^GY5YvG&&TEK%a;Wq`>Ab6oIF~XNrkTqj0TII=XW6-@e-VjeF)&`rsGCmp~@C} zwV-UT?ZEaFws^GFAE`)QI738!yNz1S`42LnfgiC-BvaW50lE#+94}Ux&?3~TjQS$g z!0Ej&TaRGUW&Ve6O&7qgTP;2uO>|&uAdP$Qqj=q@R}p1yg|Oo|9T6zhOV`#w_;~yP zaZ{`pORq#*f30cfxFG4CVdUpkg2-VO#V_k(SsL_%xUGf!Vr#($4e1t$Tu$|5oYy{R zBZ?U)Gg2IUf>oKt`IP;BUlQ5s<+=OL1llkuDc-M3JL$Ne%kc<3LVA+{vHX5p?bTmc z9Gyyl70#0EbkL_n|NIa|+A`GXXei1Y7Kr*-3yDC%(2Gcl>L3sJTu7Twms6ziuc;{} zVv5Cl_s(kFuhG-$bT3%($STWK8u%+%^HUG?HDgt9HMK~tOcF|v2*WZi%(&bt(X2eg z$$*YFQk_!6@LRv-w)!YFCjg^^Sd0dMC z2eQ%S=#JEKJtvm#;^k-5!mvJlg}(zK6w8-rdpTF!&c}15YEv9$o1@15%C8fjY8I7# z$&wnF=590N&a3$Wn=mmMa2Kbc9u%09gHc#xfUXx(i4+=?P<#uv3WdGU=W3ased5bu z|0AB1?T13&k=y~MLJ-YhZ$81SbclRV#=QO^X-O%;+RSO}JIAc72*+7m4*gy4lWBh^ zJip~NqFaZs^AQG0tw+KnCIe}(S2MXg+;GMv!sxv`pT4*g80xvkEHYlB4kF?`q;@8e$whN~EMFv&0ytGD{`- zj9+A@^ZhQXiIv)8M~T(IQmBKM2VX!~zx+4E4d@A@29xYh>piM-UJY+tgKblEh*ojL+mztJd_V90lR-pM3E$>S%hpj)W} zXjrbFO!M>s6xM600O6JW;lvI&$KUY22eI@kptY+Q$Rq5?mb49bI%e~y4A!TK@YFlK zBlIFpJ$R_1d|rd~fv|j^`y7o%ihIt4DW3(O{;xA;bIUvZpN%sVjw{6pwO-;h;t8Zu zhTA=UfaD|;z_`E4IG-x=2Q<2=m=+pae25lZ4BuS-aK~>Iz#sC}S zBs<}bj4IZNQlC+$7jxtUZ*p9nK*MU5UQ>kaa|~SG>~7gN^Y^OJo_18j&_tEJn%7i~ zl5`~|Qcqs&D8iLAo#3X^snI zQiT;SvhR0ADcTfXFZbW?SiIk!=qAFY0c{@Yq%>v#ylMB{<9tF8qcO7Z;iM$zREDqL z?C*q;FM;gczXTM6@obuLof(vRr!npz?4T{_%y3jgK|z$d6CZry7PL?86dMv!cy2RC z?j%s%+2ZTq^V5|2Xt8?*GHb$86etrD%c&yp!8r9)5F;ut8 zHJeLQV2w%U+A2kixGhYL)w*`qt&VPulR)lSf7WGC4AL>GJgdp7wmRcc)z*~A?eS=z zVi$ftdt#F~qrPW)5~QFFTNgeU^I=R0aE=+tt&t-ZKZ|@mKW3{mSW+ec)RV%ZQk5zu zx5bzg5gM`D7LWQmCtR4u27F-`Rc~BoZH?a{)Uf~Wo-&EIXVJD8Y7te$ng&mkWz?!c zt`X40zI9-?aYPLzN6`EGB8{_wYq7Tbz}{V`iWzu{d#6}R`z(gt?#?k<^&7fph8Hlc@3cYEyzGD63g zF)hL=!-y7{tKfz^>yT&=`KP`KUReRWM_Jx14#TcTk&Ln

z1%hRpS?WU@DEEe9IL`yS-%{|_!w zx6pE6gR7}~0NsX}WcKfG?xeoZIJMLP-FvckmSZypv%QFh?5%1s|25xvMQ{96$CfU%Cgj{kdXsMy_K6kZ<`p3C*7P6*f3Ef-xu}i%?S?>q-k+xJ zn_#g%=~dM@i7sO#yArRS@KOvoFy7ce&U2NpWYROdAI=#6GQ=1K{$m3t>_)70KlLb& zI#qc1`;xFbE7}q%uhok1Y)NsKed3{^$zoYo*-D#ONPbgX$Xy=o zV=~!&;vspt+mE=_w=m3ok@xJNiyXhG5;;^Ep?YrkgYavGu&KWzFU|W$k(Okjy6-{u z>Rsz#*S>djNu=Q61Tcgl5ALkPGxm1fsIkI1dU6{aXq<^S3oS@TXcR)aTPYa}N%i9` zQ=%-?>}(xClBfdyWMXWTX=}4Qbfs*Mzk&j~2?eNb4|S+j0@Z7_hVM32&IoM;RSgQwg?wvkjO^Xp>F1 zp>9R}aiEl4Li+@N1WAS>w96i#V|4x_mf#9k2Qv;1t{rhPAavlpHuVMl6om)kbaq}CSgNUU5rCQ*S?^&ZI&YvB2e%lX=v z;*S_Iy~&5zg@v$U^P<~c@b)R{9WqNu=}9LSOBex4wOq+T7>IZI_SrV~gE%2lOp~tt zu#>?HWnS&fWV4a|IP;e)#cn2e-e~F!A2p3-x*Y-+P}PdR}EXd3a0c=~}X?9bU@_eW1qn^W<4J`dF) z(RbFOm&Vm8#bCNVW>Qz>+SfrYaP5Fxgt43(%0C3v<)^Wm@{>(A3wOYmctb~g!+{-% zQ!ZKNy?fqLj!wn1;He%yIN28UlezE*N46MxwdgiSf`5>+I4QT#sx>uJhM=lDvI3~! z5af@1(P(H+K$umx8L$qhBA*L$!Z++HCM znO<(UymxNbfU9Z-$nOkG!JUz=#uNzhqFVh8o?XFMyc=ylZYm;GJSF%5LWcp=vYjmX zF9*&!{<-tRoR^Gk;oO4Xo_zD@me65!qRZ>#i;tQ};}MZS$JN+sJ{TO3x=}(AfJo}6 zkH0)t0?0Q#T5yp6lFgjVif4wN#?KjUo}~O!@&HuB@!G%f$ zw_~=$KKqcjDW*p@?D`^Pp*kuD=CwP>Rf2i3v!HDYef@adGlZV!Xd0gq=BjwrYYTZ0bV1S` z-tGeKKFg3{bv*i=5AxeyU55I_NCtgHH2c9;f;9B~G$zUMh`S<4Ij^YgZ8$0`hG@qIQ-eYJHTo5RUOXgT+AB4OW)hwT zVXDPaiZlPSCKr%>=fsznFxtUM>6e=WApzolpPW^0AFVB&-ZUJ}ofh%^3a6cQ20G$d zBr7>JHjMCW01~$ZtPtua-;T2%RGhP226U*>T@wA3Mg=DbyQ=MMC{^~wVw`RcM&EL% zVEA99EOBQ`_8IRdTFyy^Ij_zd&-$ozhUF5x6A%?i6;*eOmK{*;5Mi&N7Z~{NwW$~+KeB~EfaQJB3&Q7RCi=5+I_)mAjJ7qhfW#-tMJ???AWsbfv=I7G2 zn6$x0g(ukCUopm2+Jb{>Ur?<8-PRe`*0Z!DIh>L2GcL!Bl^(X4h zJgH?13>qCL^JjBmiRI}YA@!&)o~A+@PC*IRyG4B*-2Lh{h$|$OZtJZ{M+Q$XrD)dg zJyzjm)mJCNQ+blT-`G_ie`EKMuFQJOU@-BiG=8c*2A%+RzxU>1d-O!VuLE1Q=GK;^&1G@581-zb1DDt=k{+^YtwO}}g#{w*e90qu%fZ9P+V^_hSxwhrf8ew2=w6Or#-|i1V3l zKiJtzR~Zxl4gV0@y!?X8YKOKQ8t^+#Q^4V6bb1bJ!b~+O+}dWO3W8CX87M774SkiX zgzHCT0h`H$il3oaHVrl2k+D2C9#b8EfV-ceEt^W=x4^`2rWARbxXePQf^t&7G1-#@ z80o0)@Fo=DLRqp4nw{jgskzYRWOl_$w;?mVuQ&y=bA@USy^RE;AX&{M&$N(EArN|O z!Z`NYizvsZ;Wz+U%J#G16i(LgYP$_CP$Aqp*FVhYS(u0ZMPSyd=~0qw*1cLHcr<+{ zsXZI#nS4h4GL2zM)>zGkZrfAFe0i@^h@^0y;HfVt3?9k`dB*q(^2()4@{i*LM$@Hx zc`M6(`coDLchNwbP6GT<>HUImKq!PiOgAHjnT&VgMcUrAC{l!`0pe=V#!lqZCy73s z_97*7BQ)j+XUVqjS2MP~a-Pp}hmARjBIDSQJkW*QUP<(&iw>I5%m7%)#b^7R;3pIL zRzB}O(gB$PW4tzoe^BS+NcRUBQ z1dk#3>$8%XFOz zZhbK^%oE9xH}ruQ@F~AJ{pOz>dZKx1gz6fu<|XpQfax(ma8wCL2q(Gv#KCdw>NI?M z$OFba_UpSk3zuUflw6`kTkFl?lYZ<+&+L-V-Se<#voNSe@8b>&Mp-rbAKhZWj}YB5 zF#hWvY#iaYq?7tiyo75C(9Y?RLk0~G zfiptB;mmdFAbR&ZdkBC0R}u}frkg!GUu0BXTP!Z-`Eg&E2go#!5KAWtv;=|iyj)T5<7o$xSP)^Nw{j}mV*vrJGn zLuBy!EWtqDIvI?9qgB?5vxrW=p=nfA?!#afQe*8lq-5<1)I_YK^*IIaoV|7z+^X_Z zLal2^O;@E3?mPr4ZvH`r-saf~0Q+PeftDXZnX&be^onC(?OX*Lkj*Lk`PSn20MVVvN&6qA{}Qxw|Sf_o>%F&_4+d1?S2 zsTdC!Y(DR3S;2Ja3)YZ)1rcUh7$QYEBd>25Z&;b!ZUYc`T>`L-ln!D)X9gs5e27gH z1kSC&QvO3<-Ik!-MfrXH1PftYo+eoggFT9!A1Abf{XO8fI#@G%>sSKB5iWg}LdYW% zBPUr;8ViQQtJ6C;TrE+sJa>Ew3+u-X$?Y0l|3hqS$nJD~>!~KHhI~pUv&AOID7~K_ z0Ct68%6wr@8I1iIq2u)X4uB#`HhYF7JRxL0&o%pFKKOs>?NZfu7`(k)mL4B8F@ItS zVxoBh4Ht!d;Q;*v-ve3TS(CW$+41?y&g-G;L%hVivP}MNLS(I^?dW%k(afIQNbGi1 zWl)UIGpQM;luMpusE)Tz8Mqbx2@UhBkXIvZej|lh?U$rehv0a8A#Jkr*-L@%2YvkB z85*d}TL*Ykj5)stM{{8k!tx==q6DZlN7yv@8T(^Fw335rY&)nu^g`UkLEm?R0j}@2 zI^70oev>tyMnAJ+OiL0)cu6uCpM6??w)go^RpL1m zWY_yb1@VH-ZB9i~q;%@SWQnFB-bW`w810`eDiwHN|KS3@a);(_v|xdwC}mBvmi_6@hA^mve@;YKvF zkjPZ?# ziaJnV7sw*+;xXhscMr2p9tH4V1r(8RwiYXpsBibZP!S}UX<`>Dvz3;Dr*feHQ2-8n zv$yujIgyB2Zd5^;XXgTDq&!LV;_&cipD%Hq!jP>55M+eBXJ2!FmgV!Tuc7oMSn0-? zkHsG0={-Yg+igMc-_%8L=?@>aLL2-T%t3OZ*(|*H0>~BS!BtlS%4@ib@V^26M&WeY zgLV6H9FLE@ss({c2db%&@P(NXP}ma5CBl?R7uSeVOth#uw%r#<@IpmzK7>oeNqps0 zkjPijOmBAj+oFg%rs5njkR#Rqnn>i3s?y7@@b#mme(cFme&LXb?8ZB-hU{wFI7f6f zB<>&M|F@2c`P`%|+&EtmjBSXHb8NC*n+K~#d zOA+e)TY4G0ew|tzCTPpMg;&T0b^Oe>4LR12cnxzL3V$RJ!+TUD%;T7pI#%<(onUp*v-HP*Y>&r{cX9BV8;Tv^L~eBW%x1Nw1iXy7QY&?6&FGgaa45xlRHD-CgX ze}O5>pb_OMSZ}dWb*H8|xzd&)#f5V6$PibLUlYMuS@5Kj8hd_4Q(%XG(kp1}*#u0e z+a0~c`(*aD=J*8*HY7Jvg1%c0ppj?f@OV+;!97|d+Mqgc#q`Jc<|otTci(u;}CaG9B-vVEk_%f(mgojI3^OI*(nRyDU)p9&aKu^ry|%7B(s z_pSctwfDNz6WI~|r#M0mS?Zl&&dFdW0^AQ}A0I!j5x!p1BLzRmIiL1)ExoIwxa?k| zba8J{vtE&ZB-SD$@5t{ZHX12IB>~v#-<#%`N3Vc|PW_;1fK@eO3Ci z%%4h-k;YhuSSPpeQQ9lFH~S5jQK?=wJ5+@wOe?O4)H=1OII5=tbd>qw>R%o6I!Fjy z_R-gC3K6vFd;B4LALz-8%(f-z%kw%SNGq?`rRY(qz@d*Qo&*=1{S%v)uoi=s9D3qS z8wz6z!byQ%2dq!qzmx!^z(}Ay%wBuZp!cFA;BRZQLxmO*@mEgkr3_Pp45P#9Njk|I ztj58+Owpo!FF$Ksnc0h_p{!5oI{P<=hZ44aYB|ykpF!UkmrjUV2K0BVXF3DW9Qe`N zbh)y{X+^n%;iCuHs5Cdz&v;Q*4pWj+yRj1v7A1`)r z3l`^&=v8LNe6UmGeH8LKg?2Q$SMvmUqe|R*RK$@28}oFmuvD(2{kyrH*<@)@;aD;A z>wki)dyn(IQT71bjV|;_ICL|EC z!{knXuOc0UlEd^~hORa3&P_Nj!^k_14lw+{)IIsKr5RoZL+r}D4jZ27x7hsA5X{6aMbi|KCUfjfEou~!J5P|Q}bckV^6*)wUX@ZiTHpG${6 z$3VMFzZmo3A&c^-$Hmw>$t68NXENxq9!>gw-)Z9sjK6Ix3^$m53fhvqn%)5H(Q6zf z&L@{VLqTg9LM(W^Pkw=Ac!*#5n^H81fpsm1g9w?C*MbPIU%^(OGeQ{O5cu@wujEJ$ zkfM1<_c4pGJ={fv3t!((R0>oEd8rc$_N@!muN{9#tw@!Z+#ATYa zHD@@#nIoFIMsdSO%Vi}%uOY6KK3GiWsg}X%lA>l9e62c@3XB=W56c0#QVFk} zrZOnxjrU_xo$|wWp@$0zp#cU~yDP99V(y(OCe-h2N7`cU0lc{@7p$`UaCe;DF(2!@ z&7(|*4$Z$8^+8Mno16KJMf}WQbqrk`H z%*|j={R%eI7<^7S(DF=I7T`R_H5opBoB*A>J_mO{8sCA9hu__@{hRI7Vgi_vXpe%@Mt zdtjoi-n8XQuOc8t{UC9Z%i8I_Dda(lm zEH4lQ^yu#bUn_E(t_xqJqC-^H`T39d+m;RU+@JJO$KteQy}_^N7@Tm#t+)7DmP_V7 zBC4lIG!$N|i9MeH$;wdsG^?t$&iNF3e(6VgxN_pR=!=qvu{;qRzq7-eEO)Duz)!M z%F*H5;{-rifrjmo#1QQl$Rgyo-*m=e@RwKIj1qhHFmWyq&nm2CX_e%&MY4w9ySDc$EWE2ok~i*#*CD zHp7qD00%bzLEtw1dXB>m;r@rr5)mVRxZ9F1h!_tTEkYF=2A)WHh*ByJQi3rZeahX4Qo literal 0 HcmV?d00001 diff --git a/images/search.png b/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..98b4e421c5f3960d75a85fabd953513dd0f63731 GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy$m0(?STeKHGyOj?5lM;4z2+M!eu zX(sl=)x%_ATol3DmZmw|!tr>Bc!NX4zU z5jV@46$Dxv9tHKf^}1bt`@epZntOnh_NFtInWt+@jm*y!NwQT|R8;(7ny}8=)q;~lHzykD%A*m*d*FMPuE6TBMb|2-Th+Ab2wSLn_8JK6Z&k()+$k86i1Sls%d z@4Ut(BI-~5Nqg_xJNgz`8V{hi&JK_XH2|*{b8eRbjqzY(=J(Z z+`aWZg)brNN_;WLBY7RB#H2;iJFSkm7(8M7rTj=Ze@>9gN)vmB?Wt1>R=Y*dcm11l zJ9Sy)iXZ&!uImeSdre;O{O?kuC$iV;|8Mx*AGmZ*f%n|9d6SP{Sr#*0NVlnJ`-yWwLTqcZdd>6m&oRkx=jJIU5 z=y_Gq2TAHrer*b0H}hqybAz7D2kp;wFIP|go>%j7aZr!0NLtQC={-`rFHUUg={x<< zJhJz{&7Zoc{`ZnMrS2EEuF7wpQGO@zRs2gvBa130QQ5t=3p2tEbQZGKviMaP+Bh$$ zImX4dp#8@MF1C(PC(~=^WmKP^p788m(?X6$7 z1sx8*=A&(ToyW+gnfEZG;{oFew(uXxJnAe>%p3ksWV~VTq@M6!8N%M*-rj!P{+M{% WcHyVXOAJ4NlBK7spUXO@geCwFv<*uD literal 0 HcmV?d00001 diff --git a/images/shuttleworth.png b/images/shuttleworth.png new file mode 100644 index 0000000000000000000000000000000000000000..29c511faf19e9adee4b1dbd6c9787a3622d404bb GIT binary patch literal 14458 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 literal 0 HcmV?d00001 diff --git a/images/someline.png b/images/someline.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b633879fdc63d9b6f6935e08ed70d156cbde05 GIT binary patch literal 6329 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 literal 0 HcmV?d00001 diff --git a/images/state.png b/images/state.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea9b7a513157b01b363033c5dc130c3a09995e8 GIT binary patch literal 12940 zcmd73c{r5O`#(PReJyMD5;DkAAw;_*CCh_`8M00yd-f$!ma>hAln`c&2ie9pV=ZJ2 zWsNM^Mq$YQeMX=6_5S^?-*)}}`?{`q&N=t`y6{w)E6@yL>WD}vghOXQcS*^m66rN71I6qa@N46LqGI{OA2T07Hn@MSfPp>b)3NOx8Jd$Ye5bxj-` zd?UY){m3h>vOovKroHzJf02VL4|tkn>fqxWkx*0Dav5;ex^3qc_&hrCje~bY=<`%- z*C0b1_p*xmw71y8;;QTqB?)Oc3C1?V7N{|&ht~}dpeYhzh-fiKM%}T|zHzSyK)t?e zV|)|gc+1+u$U4u&rp62zc-#7C#IsR5^fC@y$j+Pe3)!PkRw@V+55518n*aWo++JAx zm71|J_-(DDYc?+NtE<;rC(o>x>1#WiUCTc*Mu{(ns?hE4G^)bNr+a+6^7DUuis%Qe zTheAXR!H;ThF9l|NeNeKpJ@~Yo1#2*ZrfTp_+Gqg|MmlT-Q4-6<%5ZlxJ4N3^q&4@ zJrh5gB~loaX;|pny#j#(TI%$F*T2y3h@_C z_MH5C=OYF#jUf1QPb+4+sH!r_M{Y70pniQsOBSlAmVJ7+EXIhwXE$=Ij`I=Yuwca3 zHo;s;I?t{>Q2easgPk%%zE^1xEvpg$hk)nH%gWb<)K`q|u*{AqzVGY|)&f|Z$PDtH zDUDc?Wtd?f^Gy}ioh>9~sZjx-d%1f0=FHy>Q8N~^G~i-+^4e=iLkF-7t(F(neDQQ- z0&mSWSWQTBcxCTkb{s&k-5lbScJgM{4L$>C_c+m+rKJrpV_NCeaxeLAJyrz};TA~^ z9_PyZNqwzXSO&8%Z90G-VL=*ds#solkuS*wRlh^r^ap8QhFUu~l!xbT@Z;`{+eXsI z_QBK^p3a4vVx%FHY=f`xqy-0Ld;$WaRvP0Rd=}t{GIemEgy)8#qb_CxUa!Q2kJsOyJz>>a^3uvS=MI5SN?VRO%BT6{M& z@8f&zY=hTZ8E~RHA%0v^nb*?lWuDyCjnko@Zv8pg0{`|Pd~!kEPek2Ok%p(Y?7RbW z%5$~o=r^PK+9JA_*QdR57)Q~SCgVY*R9U@nO^Qp`NNq+Nsn$H^vhTH;}R{q68nK5(kSs|!o9eTJ zy*KNZm-u3Gn@*2TqOa`;izPEi*%t4+mhjqV)<1sU)J>Agu08t(>$w|VSK62ro)WmJ z#wfKAyGfYXnfG9fvSvg}HeIu&B6Gwyj;o9$gj^lAbbNaA(yXyp_OfrOk+zpKIfKVH!Vq zB)c6jK_N3*r;h06!3$*0`8BS_W`7-YX=Czfw z=I@jIb7~9bHvOkrP5^(nNR5|vHGr<6U*SAC?vx~U?XkcrDjpN zPa{{}e=VxbBfSe-{z#O(j$Gy^3Dfc!c>+83;MHeA3gH)`*}s@s_q#`n`y^&J@0V%o zjr=;Xwx9ocy{YoaF^Q4(-}a!-HHDSuy3=u^J@7WmkN!#>A4^f#lL>F;sv4`W7o@xX zkpo_%9t6hv8CmAEB`=2N+_M+=Z8jPIs%Ogy;mWy{0k@6@ zka=+GVz6(xcbGk+K<74wWXZ$h#&T!0fo1U6Jr&-vYV$<_v=9zXpI{`2lfN8XKX4U3 z3zB~>+DkG~J|M?VnAksV{ZSeW<{8rJO|vi>WGFAnueCJxG7eUYP7QWz3s1O*Oz7}bTyFQQt%)iO-#D@hNH z)?&j{*_{5=z-|T^XT&OJ{~be0C!|MS1N79x{V1NzA7D0;wxFdd0a6S1#@O8t%i+E@>$v?j% zxYM-q6L2@q(O&i7o4XLax4!zg87D@4S({~W5TkKJw;5?TO_LpCP;PbN{8SYAb2KI5 zOw4gViI}gUEmDk&l%wwVe}|3lwRMTUHDPap33hGY05d&TI2XwwS19!1%)(ps$Jzf1 zNk6ld1njHShu8Yqx#6VkovRM@49pm$>FIS=5-(1rLY9W!0MrHP*&r@0=_1%F#3unT z4-Ve6QsPSVnZD}0y(I5N{#&JAvWJ{+w)9R zH=Nf>AabGC(M2Ih)0CK&rhO={2tZOS{Lo_$4C<<8`mf3VgZ2MR8L#ocNxX2#(EmK3 zK7+TOwhb&jM5NHeoF(sB=~W<)n5k}o^Q2S`c(R!rjW!Yke=_B2a+ zMll9oc{!=Nq4D~sil-&u%xqc=jh6Q<)TL}SoI`vmx<`GgH=kaL9U~OO1L~AgByerI z0IYE#!__mTdhzsijr%9gZQk?t<}l|J&E}6;Um6AKUK_gRo$FA@E16O()kuxMY7_=a zz+otgZt~><^xEYcML9=D1gmGnLKff&`i6u(Kl->{0zMCAu%MbWCHc?6^Ys_@4!NbJ z&bEs;4DQ4wzXax`Z1M8zsG-7{U&&7B5Q3(;Kj)LkgC<&T%yIj4ebf;%?dd0Oh%ZlC zJW!-w)66ZM>QB?|+=KEk7)o?C27DeUF!;w5FnN8G^$CR*rVE&69e3Kog00V8H!z-s zsf#IKRpbYYG)E~;=0yfrC^-834;H*>a&%jyNwf6Fi>w#q*9s4fLV}M)fYvY=b4T~x zckwe=up;Xcr-vB(vZ}t-LzmAjiuy?tn@h6nOW-&Sj5(&&Z2~OZ)onl7`slp6i;4Wy zk6$qmpvaTrtLCU81Fb#(FEM*Z?xqc(OP6MXKg;ynL8)@zN;@hlDi@#Tm^+Qh+za$Z z480B#IsWuJ+HY>I;z1ek_~T-pm+YwU0cuVMe~i)gGx1WWy-|sHO&bQ?Jwrd z*H8S}Cv$d)VM0ycRy61 zQpL1@NB3uWpcHt~APv(rsDYaZ<9gE^VFrCyLI*ZE;ra*6gGT~w)3-eM?3tL0nojL`L{c*{H;SAwtMij0*q>kScrDBj_ z$S>u2ou>dYN)k|Y4QO9_jkF*f2abr!c|l!D5?C9(yPyb!Mw zfuFQ(DgmI=aa24PoMqDv@g$s$f}HXNQbrGWK0>oNHQ{i|nlAXpnQ|1)jSDY+6L2B? zpNTVH%t)nP*Fe^KfATJ~B^8EdANijrvXsC*$P?srd_J`j>i6NMs?M^%k5VcAVm$m> za);BwU1>9t2N#6DD(0TMf(3MnUELSH1PysNh3m_FeLuS{UWY{n2>FW7m)grDeG`J6 z_{-*T5F^C%wK}q*Iz{i;34yeyS&l1z&wS9wV4p zcw&Yvv%}4+r3N{#M5Kk&;#`k&BnYp~W@c2fl#jZ@I#xn7hRr;_v>3A_RMb z8?~B;y&Ax2CJ-NTPUQ0Lk3uJtOyUipfl~;PsVKXBkYisM*k%VpuY{I68#KvAF?!OP zy>qEalgcbbh#&l!r}N%fj2qZ~o1Qs?-V}KJ-sMJ6J1vK3Mc)};cmgwe~L?-dtktLh+=+cAmzdl`4~GDb-VuddUmr+4mL&p27wFc zGiLYb417Zw04Rr*YJx*IaMrXPjGyg6OYKnTCK@U42~=PEmraggmuJRzbli8AqwBa$7gw?LwFbZeTh=ExPgEKc^+Q|-0sx? z8nZx+jIK<~W8MLuAyS_sm0f;KdsAgV!>-jVuhkyxb8ES%NGh~1EGZn`v7RIB^#qKy zj}Aw?rHNq%ttorL8b$rm;Kg+M<@+@7qWg**@f-72CAW2LyjQgzUj=K_m3#bEs}7m^05%3BSW&mRib5>`An z#ao4;os_?z|F?SQ4-8mpk|L%D3>ruX9yQS&dc1AC5A#Ub% zX2w9yn8Am~TxIJ-);3lmD4o?$s4g{E^v%zHx@SGUKSc7M%J)Ax#sWSJ%DJ6qiFMhL zC{heF6}DSCpz9E}a~bR5q}JYIYcJ#RyLGM4Rm5*6AXFlnpQ>2+T&GO;;~VU94y$uf z&)oD{oSHAEnb3)I*5Tf@X92_z-C+v8)FcM2=T*iaEtE7uXfR23lN(8_PcU)#}=PMEWtnFL_l_F9K*tU)} zZPfj!a;v#b4riVBT>Dm>i|Y$5ix5_`V$DkfIZ^(3xEfz26>6O3)3S2pf#)sDYFc2mJEioc=zoBaR;Rd2RDyw2q617TVzD^&1rl_dNH#y8JRuxt8fmqJ2)8SuLdagtq8F9crgiddO79 zvnhY4bt?`jWo>;~^QQ_hpP6^d#x-!duptCOqdb2rw45yAgpTd)zj4>5wo}N?s90?y zWNGZ#vuqmfC%tN?xMmuB2b2#oPDau^$oUbZr-j$iSzQnUpxcMX$69|zevlrwv{_uq zM5Wvi)4M>u)?lZ3)`g*~3h~rq`aN+fM<-C>aiLY{40K63^PAcK?IJyf9@ns0A5!8A zU7E0VA5mP;MTp~`!5b$!h?Cg+^b9dE^voYflmWUc-7sT)0W+XAYjbMyrtQ#%)1aq# z)^)pK9XU1s>}A2&09v!pPECw(=%RMy#akwS2C831yfl}W0(3hGHB}jQr#~c#>2ZC` z`XAD7c5oEB%W0ai4pHqN8u+KbEdX8Y767^0ThMq)$W@&dx|)d&C2k(d9sk7y;Z2D> zi=)8=P(7DVGXN*Y7;uT#dMXdG973gn(iGEcprfJ^N4r69UTVUM?4NN{p{%-8$FNgb z1|8Sw4uN=lg!9ls7tqHkv1(LDZ$y0)!YCc%h!brdSM*?Y*)mTZo_hOnhzV^p@S*SL z8Jqa{wp?)B6;i>gSl^EzS}OWnaL`$Jd_e%%qYXP#w7vgf#eZ|H!bK9)MN*u#3k&B< zeX;c+Ko|op+S2qrrPMd7(2@nt4Frh;HO*Z2vf^p67dAj{V6E`>kQ%n|8F95wG;F|a zK+Wo;NX@l(L|%Xyw;PsHJjQ?_+UlBprjxf5-mx!U$Yz0m3i@85Uw1ujfb3mO&);lo zFA|if$udBGO?W`d##wN%m2e_VE z4GVor@>|v^HekZ>KH`lg`7PHM#xRLQxg!}|e3|&wOIDf8@_cLtV6eUY?uker`^NH} zk56HO%S@+71@L2=?}h1+HSwIA9B+MW+|UwBDAEacBuAl7)=_JMs$iXhyht!xBFzA~ z>>^URr@4KleH!iiSQ_lHn~B<4E#LXQBOk`_-tGrcSa&&CgpW36Qb@^P1Kj8cHCe6~ z6rhbkr7y45sHB?ItT;vzZL2Dxf`Y47R9rUqP`_tVwBdqrANsduBEa&W^$RoC zyy<_BTh=_zPx5yzsxv(Y<2vW)=kd2!$D3Ur3TRn~6IVDiIE>)&o9E=jtqqZx;Z^9Y zH{Jc~7fhL$;eH%nC!P(9hB3Sdqm#F;IS#rb3&t4u)j|LKF&@Bu!m^y-XV)J(coex6$$RC&1XyUh99V|;u^`*%N`kNwlzHFQsRzLG=f3?NBO@ZrKa z7vBH?X@1hC=4bACDvOp)1VFg>(({k*oB3fOSKm_fze1pv+Vc(2gufhOPf&0iXhQ_qQU=m4HGTf zQv3bdg0ZzQhJQh?LLniLVUzWN%kjiUeC)sY?$*$4QB$Q3N&ki`-DPUbKTu{oHh$pjCU{<#$9U!8y@Chb3163+C9yXadVf2=`t>ltKHI37 zywnsfL$nsse>G}zw1zH;Oq{Ae+I5eUz2tl&?caV5GcMHpg@ZG=W->FI6BsCfD(LO} zqx5`?21OHKZ|i^O?3Y}D8}rHQ8y}2|J^ULSU1c`Q`xaj%_uva<_UwFh0pgU7Z|uV~ z?%1YWz>KO--?kTmT<2DUr!-AOO3v?qZ&jC4ss%8j6X$$Q!_Ug`#V{}6 zF@vW#DZVjXyd~##eZR?jD&g*kHd;=2AJrQh#2W9AQZx0JICUc^&%m#WxS!W=bq3Y_ zoIcg`@jPtZ4J1d}>m0?{4eyLuZ(O{ZbV;?B0l^oz`9 z;?~uJ{^CV1c1$N;K`j6VR;}DcJ!5jU@bE)DbV(zmCo7tT7y+v+F|;sY+>1!QsM{r! zX-o7mVJexoMjk2759!#U3e=@EH;ao#BQ z^FI+|bhf@v7?x7zFRHw=9U37pl`L>^Q(fQvsM^|TS6dLEcc{Ope8Sdu14Y9zX!q&h z`VuE>e{1iVj1LnO@m&dMcr@Yp>qre9jKl1v+!b42*sp%%{E9`sknMKd%f97V;Y{NN zaflsYPga;#91*UUf^W4nlVQI}Q}s;DG2b$S04VD)6ij7YA2o zZv?$BVluTb;Jzv4a}9tE)v4?~DOWxF#{@rjcK;M^wZr?N5;YCPa?*kvyrxQ{_LZe} zO-sG!o;15oQN)sPobyhau}c!)_aXz+v{K3B@Q&2e}rI%421U{*q$@}#^QDn_uX`*~hEVX4=1x$?=Dhk=s~#fLPe@Xmk(VUzeL`rSX7;s-aLEqBbt zXhxFvnaB3zyh1jOC?A~Qg@P&Vt9nX_!};AN-BV>^C6GaLhheSzaV1{@TydmjJC3`4 zcQOKAoVh=r(^{lvh>qyM?&5KfvcA#@rfcUqd&nbKl?S;ulZ3-sh7%EAE-i6F z9iK;pa$gJx@(B>tU`X zPcSrPTqk8c0f^+c;w0UZ!vy1nE zm7tL7ZTe=Ro1xP?3X@!O5q-v=jII|XpKbl-*eY0*oIJHmdcK{|uKKYSQy|aCCXsk6 zGcG7fLtbV+CBb|;eAsyn&0O+x5-m6O{r1u$4iQntQ{UWwL>czs1>vFJkL_r*c7JT0Ae1By zy{lnIU`64fSD1F3^^}Yv2FL||c5S|fPx0RSTx`e<^Vh8d-RnK7zE*{#ddFFI1e#vr z9w^5k^9w&y|4x(rVC&Tfv^@+n?{K%qknK**JO2kG4-hm9li^>Et9$L)&c%BiyV58d zOXd~9)0}pIQgJ2WOn3kLg|A$5@X4gWD{qYnjR&W-x^}ha?0P8OzgTzD8(hb{2Pj4; z{O(6Dh6~vEU`qmli|vAZQZ9NYiF{gXbwtz85QmN=h0k=ZoEJb?`4(LOPS^KGZRVpp z@DwJtry6^&m=GgAXMn%hmWfD0g*aS2Z{0!D%eBA!FOqaz+yB>ab5jtIQsOq>U$Iyy z&*9fGWoY&V|Km8OJCbmb?q^zk=6gJ$FSN38yl!ZLb^pPixfpy8u_X8Da*wI`L$Y_? z^EFc$ES}ty9VVRuC!8%&pSPw(yI2^Q3=AN9iKlbZ3yAWz2o8P@cB_T&nwD?`hncI6 z-Bx}smXsa#^QNKWxtLsZ8mZCR0*>fl=ig|zowuCTfiI=B^p(SwQfx4IK4kH3saFwK zz)WhcyxQrE>Tpk|uh)h&-RsA`KR_5XT5s9Uvr<-g+}lF&%PURc#rHm&D_MAZ_hmA^ zsm9FB5EizD;OZV{u65ia2*Vdb{5E;4hc+S@tniNg<6w0%&-1{C-b;}%q>MH+|I$tPX z>)~A-<2AtdRF&heIWOWJF%@p}(M!QyoWGuXJ3ALmN+PSPEWCP;XN+MKtB#7o&(sLR zH&i#>$po_%7ZC6iK>xu*=vqhHfEp|$CAX=ZLN3ITrc%y7HiafTpx@lB@yMD5)^4>Q zmNp1BA|2)$&3}fNf2+lRL&yJl7>$a&M2@##T*x`UKT;G{Vr>p>2b%1xFl1^T(ekEd z80!t~)t~Eh_)lL4kdq?;VM@OtD5D{LM64NA){~4@956NCM3u~SZQMY3M@suvm_S*0 zP+eAZ8_Gd<-Lf}ffz_tEvRD)1`jVFsd04#rG&%m%p>UJyxKY3f>*1guMlN2 zlWRQ4cYtqI3DT6$k%+Jd-7lzI>!$iW7@L3c9)AG(o>a%YKP~v?ZYzBmW7PrQNw(Ib zNyZ;0WTgo+Hm^IBYd=kSVx%P4I(JzT!)GdIocQBf=W_?}S|Oyw+UJ*xZ+@ysu*#e7 zHEz(ZBVM<5?84%rq>T^kMhhA^;nI&YHHuaG5ji@O&+pU2KVy&LG^80i22QfT6wyb( z6UD}0Uh+{mqIh4(m#=*3Ns7O0J_ix^*iRlSO7w35=#W}w1&Df01)o#nG@+&Hm;LG9 zs`!*TBHy=S5q|sG{a(B>`&Z?1CzuRYPcay%nUcbbs^&J(*YsD?UluL? zsr*~(BJ;e*McqEV#R8|27qLGpICYHQl5gR4mrK}R=5Io=+#vCOF##Ke>V4u_pU4Qm z67l|4u#NeF_5Q|@TE%|rgrZ=!a^G0(`X6>PDI0%|!(g&ffAuR1gixgSjb$+@{;%DI zgn2~Z-U0<_*puC^ufOgx9O7D+0^A#htSxS-Wl)CPqaFqd=T2StQu~)RwqxpJBlQWH8UBD@%M2X1-AM~>6pjogT(7atfh;~W=sd0c!M}G2eXWlYuaHCWBsP^ z=_PyCLAI0cGPjd!b~S@uu(_z)Xc#?0NIb?tyeNv_Ed)xsOavoZ~QPYJC^? zC52?GCVcD-(na0jIsBWSRO8J}TBrBc@NV87Pd@nPMRwlLqGt2vCuP?)uiklZ#ynWQ z>u`Z3?LlYiYX`>WFW+c5YNseQolU=||pJ$`my45Jt*x*}*H z7S0zHz|s^}KHyKsua_D+Gpht7nkW2nBsH#kU#&nGze9ZT+$5H0)5c`*$(q`TzTOv- z9gX07cx#7C@ldkGZQO)}*!nRk(eb-SDdAH9z1bwF{T5d!s z9RcjQR}W||e8zTq3Dh+tublmeppCP}1atDse>}#*|3e%2iD4YsMB3|M3sSFRsP$9_ z8+3mcJK1pSg%Rm_M-MaI&$gf(ni2J~}3&)^Ndu4w_3m5KHGzRrrZ=k=@huT`cpbU$k$zD{; z2+D9}80sJ&n$q8tLw!ss>P(#r)MP5$M<5+OvFblP<$mU$I1pIhNdBjJXbK*TLJgJs zn;)Qhn|i#9#s>_1D^5QkV4&lKIRa0C&KI5P-@WC*)E>`Pb4c)4^g=B9o&iLv-Qm#j z9nq5Z#4{34*yf7CJgK;7j(8{Yt{9@LC%VIXp`mFj0&(!IrYwiy(P{SgHSCuJ!*y3e zSb`?jkikKe3~4RXEmr;L1O%!GCj=qSExiw&fbs3`(AUj>f4AyClS^&-59&Wa&0XL3 z0WnJ%YOi3`f^Urn)ZUTG11o1|AQo{7OwC2#G^dMkP%;=w#xwH2u7e|v5QKrh%f?=D z3ky1Mvx%Dd^gcc@N`ST($0BQL(?vp_S7b>r_6{WfgYuiF&(!>PTUG#cvZ3-PoSC5m z`L9)>MlSWxXpE~jxNeTf^lIbWO@ZX-*j~_52^?@O)_ZbPM89RhCsZ7b?}`6+0^Z{M z4=+82B=|%+-rR-Gx%$9k7okB>;9EbmPi=^Xrl4kMqpk|rwn9Sb7q)If{@KUb+aRMs zz)i}UAtCsxxy+cH@1B=$FXa*xnN~&%`63jtm{~~ncqA0EXfigq6#EZG{2=!s&hwUc z4{?fkKKPFC_7)#pc{EN@9dm?;r1Ha{NRhGu)YT#;59{{k&$D==YhIB=}kK1yV^H~N^F68Ay5c4ib)Da!ep9pAe)4&io zpN9>LOyL9ZUS~kC)OIih!e?gIN$7*30W6dkZ z(YXt?2yIjQz5dP_D=0NJ0rXyR^Q=~erSrl)kn-N|D)jT6cW7M*M8MR8iW11d^*e*< zNQE(jUoJ=;MNQJhd;3Kc2%F;*U`kPioar8sKPA3ZSCplRCuhO#^x_ESJ;(Tgz) zxoUM-uLqi&H5)!FAMgYnJEY$HuKH=EE9Qu-v*3?!_~Ev4Q36!6IGLXrmO&L~GYJdB z3?d`~H07iy1wZaO!^_T_9h(H|5g*llzYOU%jS^%8-V<4cC{qhEhXOLPOR2 zN7ghIm2B=3Xzc}CAEnQ2ZFV@n`S3{OsZ^gQVLw}5eft9hJJ@y3+Gpfxm~3dgn2mb7%dw&0Hf{rE+GMmb?<;g9A<^%VDy9h9MB^I_Wf|EhUaj$L5G~@ zDVlXVt(0G1J^X)HB7jZFd?yP{d{Ogp(&?FxSC7LSn;$Fcc@Oah0kc8R=t5^Q+zPn_ zJZJ5rH(XPH?#3v0Zq3T&hZx9gE^;f#4{1*%tJ8nm2qEjGO6E_c`*!z&XWa6dOla1U zQ>)U}9D*ywxCrB`0h~Z8GjKO{=WcrbO=TO literal 0 HcmV?d00001 diff --git a/images/stdlib.png b/images/stdlib.png new file mode 100644 index 0000000000000000000000000000000000000000..78d0067a58b0e70286107abc780717d59d5e49d1 GIT binary patch literal 23363 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 pO?D0*=$#;hL_Gvi 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 a#T{Zl?WIgN$K1b~aC9||G-@HR=>Gwx8bc}o literal 0 HcmV?d00001 diff --git a/images/tde.png b/images/tde.png new file mode 100644 index 0000000000000000000000000000000000000000..db75ae4e1b6b28466b52e2cf1d85fe0ebd6b5f27 GIT binary patch literal 2772 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Ȏ&{W-xmfbg3miFug)&i5Vr zF6`7(zgK7I(se*8-_ zybH1lvn1|+D-wf$w348m&dNSz$%v_d^okHJCgR*R_w+#E&aD0g-2wD^os9kkykgSh zfzNMULshilHgjJ|3eDc$Ruxla{fq21& zZMPnxhr0_PK61sT!j`^2p^VRZxsm1oQRK10IcjuQNkoJ%PT>vcxT2xqVGcxp zD{g>Mm7Q0iPpeBBvDE6Nw8Bloxa6qt#xvvEhF;sS=8zylBCsAMm%+1i@BR_pFGHiV z*9eKFhqsess(FFIG$of*pLY|MWBfB^a`fO`$XMfm0zWHA#I$by3CZHpWB+cjzUql~ zcqQbE_q+f-Z%pMUFu$BUIz+}WtR6}l@CLjW^~5mkf~rXSXB!#8Ix!7cbTfBLHfw#p z-TIqGWwSKuR5h*aBaLrp(EA>5w^kDLb@ODHb343MS3fCI`|o8S{? z>fxEceGw;F8I!c=^69=eOyqoaE7Wva=+k&*L@Sw`wq|~P`rc6c8_V>^11Ci25s7Yq zckxF8TH4xs=;$r7Kc}83c<&Hb=gpXTMiY^46Vw5-bo}4W?(4>*FRy<0+S-9cFB0J9 zpHgwPO^bT`U0N`&zo1$|xD{swvj`~BALUAnFP^zG=yrsf^q|1@(`33JtwgFdShevs z6?*jP2J_tpW5i8KGp2)~4kNjXo%3b#qoK}-8oVwv)_P=WQ3&OMNIG7kte|>66H$M_ z?nJl)+)+4oa;wp?m{*K%NqAGbD$Ab+ybd@5q~o=^=lX$a)nUr;QfPV%F>Q#60>ibY z)lEoG6Z8lk(S~QXaWa2G)5V*;j8;D-^e6dPd)4nljTs2pPEF4E0Vgamh09*He zfqds7hi4RPXv0H-y!)3$OESxePE2&5N0s;b84k7?Nko>3O;f3+$X59soS~mFVW^Zt z@Pi@?H(Pm}aQgL4RZbqI19dAsS_UFotFN`qLNYn3aG75*oFSe+(HXno0F|uOGnIO> z7U57FB_p&vAd>2hAYN5>zss`&+BBgv_4a;jB^U8cUVU~cu*gb7jPjcAE49fPiqf;Z zon9tE)o0Y{4Td9j$DM(Bq$&Af=uwet?WadEebNtckpT!+-;8z+{y1)>G~sF9qnN@q zbCIqladV_7{guJ|$grIy<*^B(O4+e-E%+2qNkRN$R@w-k1dY<<GUL% zqs8`%&mi0y+@uSpTr11ty+^+WLzh-JcHfv%DY4a)X=2XB!k5;bLWx*0`)?kP& zNla_K=K16_fh9w&NL22Iox0s1Et z=3Pb&5aWewBKgCp>%6I%6muW~B~yVjH-9%~7`(I3TINzvFh9PD>py{?g2I-@W0oTt zazu6tek26u#0m>+v)rGMsQDZJPDYy^DjoNWwyPS_P?m%16+4LUtJA*i?s${&fN#wP zVZIIO9zHS%mE1t_^uAB{$;a*`yR(~TYRhtUalNc&k6(d?3(P?l2CaztIyeCd@NKfz zzP>MHhcxO`2r0_I33KDVL)HhfMftUXv=AjR=%{Rxb8hdMs0~ep+P^Qb*u=D<&k{64 z8&*Q5+!SM*w9h}4@O~QmJzRNr#40lMv+~O>Hu&3Nrou=Dq3qbcaRIuZZ`5Py$-vVS z@GWo_Aa9Be-ji>>4yLl{Z903*;qe0X{+JMoO)fp&4oS4y6nY4;BiYzQz=ee*6Poy) zsx>>M5we0Jr!e1-wFuzhPP9o_trQNud}b5LUb!Me&~yZ=2K?^Fn64bsZXSUh(c9!| zssFY))PuX9{XwVOADDYGP5c~qHsTa%jt)I5C_ZHx9b#oWCn%22vTc%4l7;)M<%9lS zhSNB|Vvtc=8%O1H0^ zsA0lQvxlL|e0QYyS)|zL3h4cgiu>)SWQm$?1;_fyIcpd})MeL(HKHww3}i@mC+vZ% z#dMv-J_>i01rqheMg^S*F4jIDFt3|PSUe3M(;_NX&~ef2`SP!g_a}SU#nyj*K*#;m z*R2`qTjertc8Sa)dXFVxj+o9F0q^x~+Jv;$xBHdiG?e9mOB|P#{5&37dnQm@+c*~F zankBp@8)1f__{eq{se}p;Jsk#ihkq-qGR{rrPVd3C}5GFL%ycAaUMBa1VP}lf}J64 zl~6xeT)pMW6eH(m^FjLH%m4(2J>X=BIS%&fB@xcg5?d>@ z$R9=UXuZvfGBK*N_J=;pEpN~7#;}LSy;y?sP0TCmMTD|{2i1$|!~a@cnviG9e***= zC0VB5fm36q^?QDNdPA^_Tv_gc5Pb$FXfCh9Eis{IHE&aN2zfDnvo@o~o3b}vaw16` z-oz*S%bL^fr$I>q|M04t;yb9Pc|b8Z)ua*^7k1Q*&}g89{T?pQfrguX;T3IXN_C1R z=H5j?5YZ^0tFG>JkM18`o?9c-*{g1-qy-nLW)jnR&5>y!77=PeLI6WV3k76A5n3e{ zTWFehG58s1QntuK#4XGq@Yod-C&C1VRYtrlGw)(qaHA>lM$4D*-ujWRR8lQpxMBn? zlfnIg4SjR!H+gf(Y(pRP5`jE}V`vyjMJiRF(Qr{GtdgtPhwzKv-+-ZwR@Chz(>Z@{ zLa`iB`$ohr7lKkBi=sBjvL8BcxLL4 zP(Al4-B8$|gsJ7Gm7TxNS$bN*dpN>}F}=xsC&`#R!Br1`YZH}>BB&7(xY{S~V8)0{ z1&+5(mNnNV`nngx+QEO@xzA_M$>OoUe~t+)t_aO;%6U?vn`(>9u8ko0Ai0K!_ymKM z>!=Ts6GmWyAVXgZMN@we(C$v<-fipI%eqr4!Al~XO4{Yn%;2^YXt-oVY}mW! zDWOiItI_4}N@*t*OjN!Ht}&|($t6InTc(`SI)u%y9g;5$o=xagA(GWRph`_2^A1Ju zn<(!%wJ8F=Cu%n?FVY%1wpaNHhJy?K#WL9sMp3px*lG6g$~miDDqr+c4z^-7!zWEx zIS94>B%_1{(t=r^K55Xn04;wM)R`(fQ3TUB;cfTrYob!D@V4)xfA) zA8P1S_N@*)PWCIJO!B&h2E7x?we=j;;OV2#H>&pG4CTC;n;*@mzP;mIrZa)s584Y} zDfq^O>?K0WlhU)i(y04(?->@~sTsgEHlI@aMDlHde!uR>TQM^T`osl4>BGOS9(f2Y zwFfE&Wt|W;*)S-99QS?zRbzhyzZX2cnt>-TPa{Zz`GqB#5n|Z>d9HPLE-b*4GMO2? zXAqq0-tVBc4M%b2P>)o3PL%xM^4zgY^anuJ+UDblV-UCkVw4tB0#)we^!C#PNjk9$ zJXtMKrtSYrE)(djH=Zs%=m0ei@~7570rki^>PCbaTrCy2u?eprn1BcWb-%RW_#MoU z+c>!q+S(|k*O~toJ(yY?Hz>=V*s`A<#+>APV1>sHi4&+}BDd)@*`|l=6zl3Rc1g-1|(^E8< z!2XG3EZU8uf**Nhd`7)i9Exq_HNZ(yDxf^fp|MCfztivRMi8rbUYNFV>%w5>kM)aS zX2<-6Go_{j7ai&;*u1giJ_s0z0v5CC!5J6l{WDC7<3J%fv05ct(!%UtUKSaISU&-0 z{|3Iy=Uhe|QJnkHT9^7bJ^8!QLAM@DnYjHB9fRQ|+=zg8FqeseR|0rDUVHUjD)qk@wVH`{yml z{=!Wi36_)3-LhdS_BKdK2fp>7PIm&oMf*`tyNo6FKOL^4thhJjRsn-3bbG?h1z>%-6C{DL1=q~(ecLm^B4hS+U|G!tl=V6au0^fj? zG_n`#wDUc*30cRR$B6Mj?HcVI)99LLVNDR0(B=(}!mDr36aS8Un~zL5JkVMEup^qw z5Tq=bfSiu2Ycx+Vcx&0y_#SUeVc5W~62L5c<8~HVzf_%$EGj6kC*+thThx8WP7ea# z%wm1*$7Xqq%$t4a|Ip+kcv!o0*JzXV-7_p@1DgKMnIJYn}1r=`J4z~KhjnDLWFwLY+0-Mk1G!Wa) zenSrsOKtXn9%dn;VQ8`?djzS_jQxmLt1*h_%@{}rEfo1?@;7NeAXXbTkDT+bAZdA^?xnPPNX;g z+FNd43lUJo>Y_Vb61N!?z8#D$K*@79_(dao=ira_4$edsO1$$kCtfF3a;KD~YZ#wFbNLh7Yjx;;Ew*I3`h2A#`eK@a8chqkz zrX%XTbTlqIl5E#Z|AkWQJQ;YZF7SI8+xp+QO7a#rfN(Z2LF##jvhMC|Er~?_EQE#q z(Y7Ef{9tK}?GSlDBc0si>dh6%1BB;l_gzCk>_kvMt4Lw61);CSw;RD2o+?Qun;MOG zxP>4R3GBgQrL!dF0g`IMKbw8OtX6L-q2bL6iC0KTUJmiCs>inU@JTu}G_kpEj}Ufs|cUk*#CKmozD?wY3^Rj34H#S_9ZYg7MYwQcVJpQ0cVIeO9P(zuq0CS^8wmk?eco0ZW ze2Qf~04$DgapU?WHlM}~6aIdXcI{t>K${{N9QrSwi)j^Oz>l-qJFp`c@s3zRAss95 zE%|SYTRMsW1o{?L|0a1)2nOz%pV{8vF--)SEF5ppdKjcrA|uZa5)?PM8_l{*nB8_H zCnSmY`*HvJ$N(R|w(!Vt{Y=lR)0&Lmo-5mfPI_UAWc-cf%F+Jm zjri~3i3*tCqHooj0ow4aK*H;fd=mdTg1o>Dbb35Dc6-Q&k>OuW5v$cqwi0DJh@i~+ zQY(tn9Z=5(aaGP)ZuK~c#_kwGU3ejZ?6y3GM~*Z&0R%yE*)(nPbu{fI+|jU+zN@+? zQ9nsiQHMs-h1eZjwA(9JpS~-OI`U`RrBE}hKnCG`PS=d!GZ?L?#~juD)rMg~G;NDV zJ7^g};DF9U?cuP9UBIA+z_`<;{T|sJ=GUqP&rx65vF>`>&DwJB4{q656DL%PK15~& zu-Vx(VXeajKoAWR&MH<`6%m_sdSup866a4nKRYWGLKE6N0=132K@lHGy&Iz+aiF2>aljU*)3cE*k&58Zky#uJm)gIj?`MBYjCtTLIECbM_JdQ-Fq4>S^!b z7KgX0Y1R~sAj>zoB)G5JkE?y3I3XAy0Xc?%AZmF6%iq%Tyu&}sUWP!TaY9hrIaVtt z8`j=8_G3YaW8)nJ2bZ~TOdKI_n!^|y8ion&tn~64c)g6gVukUZpani{Zw&nqFKjsf zgW{+HQL!Fm)LT3LfcF{r9^NXYCsh&C8v5}lw~dXH*Z?^PLp=~o{Luc`$r>1x*BKpj zp;Lp3OW!!G8jB=^8QBG!AY!$IHl}bOv@L<(un;?Z$UkRQL4-R($PuNfdGOVinUXUQ z%-}+3bc1>Ae=s3sPm^yV+^{o4=g^AELvyF-cUraefIe1>#XtldltA49^KTu5=}ci- zHs5eLx)<~ep(Gu4O)A4Q^7^0i9jSHUg3s`*^L=wfci>K(O~Q{3whzF(mikFk&vDE= zDfC$DY%vsDyzCqH`lkkBrWnI>G+b$45~dan7%Hdi`7)J1gBhkOql*WSR`IP&bkl}r zx=);wqBl|&9NaH#Ao{qUs4r6p#NZO$fzss@XH(XHT5L5wt*{w?-B_9Swe#c@p-eXj zo&M<1pN&Tw=BiEYq>Z4b+R|YxgpE`L9rljwIQwgiWLa>t+LlOW^Mehi@YDP?#0FNTla1Fxe5Dlhc%J6NG(}#gJ)+| zN$xRcVg-Ja*!Tyh(#27$d=zA}h5>>k)`Xd~vVJJHhd2uk+`0%Z3hG3!%?TP(roSC8 z*L&0eAPKSN$lZ!yg=GN0as)v16x93Cx^N3Hs&`Vune^iypRQCFUXC77+sn=crq(VI(XF0-+2}PPzWz%?AnPmClx{P#`zf?C;Kd!1-_%Tv` zv7N;fGfPsP8P;;FwtctC@m^|BI}MlK$k`BsHORhlAf~P5u2@DUEdVvetGOXc8eLKAP)6FG4*1Y0W5d0vk zHv2)el_@5&cmz>q?7Ns4g`#g94m|T+0 zyIG2+DYcN)X0)8WO51?p3@Y`FFRv^;($e{=Nni?d`6~c{1Y|=qpekG@hjK#S8Urek z``5Huhe2J`LD_R{o=MSFaQNPu=812dn%eB1W63;{-`vns$EDvVR45h&Nb9IXvxrsYy>ESQE}vpX?O-mgBHvE%dFPkIrG%~ZLQ(6y zS4P_+=R$mWDCsoNv*^#a%NXSMacoT;t^s_vco194xfRnk4sYH@8?A^ZVcEwzKYZMz zE$Q`6ttQ>%p<>L_KYv ztWxzGjhE}nsqnVir}rcBves!qJN;$0tl7PHUHa@9#5;C2rPfb2+I-<-oWgP;JGVakn@+rl@efjerGhq%zYpCP zq4ILOFodn((mmGoGF*6ZbJvA=#@o(LJW0A02eOUlRVkRL;6=*O?xby6!r|iRU!$(= z1sh@zt^;!q=hmCFr3@*gj4ux|36qN$lLE1X9>b{PSBB zsqaK08l%L?**W(=>poIOJE!FNxQ<;OT$aQnQ9JjUuy6~OekbSZX!rY`e-Y=Wq(;YZUuVp4wliDDy1w>Tb4{ zzDQkjjfn?=KV7iV_u&t;OY!9#9V<}^jTSB}O!iT+nA0amOb2GNL46;d1d1eZCh&QJ z92ay}^1hA!DC{i>)KdHHzdTG8esYA|GJTgjO4mAP!+Y%MRw| z2$SGP=wEcEG*Is>c#37>%(AJH{W%K)WFBiz+66b%Cp^BU&DSFQbIa#74inR1E7_fd z=DzT()CluYbrJD!q4%gx<7T2pUxcvffWCv2WJVvsBSyaQ-GI=InDRhajOqnp*WmH4 zK&u?R0)>Cv0Xau~he3dq#;Dx3L-IDQ^lN+2;DO;`47{DN$Vu_O9yQyIpF;f9+FbE4 zOIujlCjFf4oW7edcwl>7e8=SMjNmyBEthd#W9f>UyW~gob-1bgidd<0g8ki9=$Dp? zR=G4;kI)6sFR^_?nR3?cRvv)TyNo_i&(0CCDy3KMJ03B7pQO#>L69U?6o#-8`i!G~ zuk|T{z&nAeRj`8IxX{PHl^Sw?3UEu{fB-L!8-W1=p-6UG-1^IeCUo7e3$3(rZ>F*w z{3IqbdcS{TX~AHJp2O$&z?_);NJll(}xm3GpkWfTJ;Qm&i+L zQx=A%!=AmXqNgv}>xN87fV`}Z13cCQOR)VUl2dS|Mp3czFzh7|@Qv@mU2q_EBhW=v z`jBD;myNAooMaPes$irusNB<^kM%aRB{0Mc_Q@DG*uWo&2H_NVDN-IM!-u~G{^-*z zyCmF=LWA@Y{PQ=)P!YLpkxxH^vqJUW(L4tME`s&cPJ-7L9xj;tI9X&!@@z?|_U659 zy#KTx5)D%04ccK;+V3H3#;s9N! zdpees%}=i_EiJ9B%^Z;Bp}AghwiujS0BDdej3-XW>m%E1%LrC+W7=9Q=$GYfRuXT~Pr0y?n+2TrKklgE0p<#s(f`JkEk&}tlT1H`i8VOc8F1|dj z2Z9Fz#J;HG@BMV{_vkF|*?EG_w7Z~*Yly@UweAPEbuF~9VJQL(n{E{xpr4-G)rvrd zim%X62OEATRTP@L`+caYc6Hqx!7+p$wYlycJsUfwV-+C-?uU&D3eIRn{ZXC!z14%> z@~?(Ce$5>8AUvK{Wm7#6YV(xLX3ZF<2mn#`0h>`hMbDLw$xP@=;JRR=Cd%Wn@qyZC zuRzYTvvb@&44=3 zeH+BmQxmHuPY#G6c1z&za^N(hJg-*6@fMwUJB&*P41RaGixozL+RTmBzlB#H1Qk5& z5%kxxXs*nZ5Q}{yA2dPq8T-e~!@z|h!Xkp$KlK7suE{?bc7m&i06^h`p8{F%ITyzI z#$P`dSL_#}O$aCL3=p0YTuQDZX>|G}lh_-%S;g`K!hUq-E*Q}2m1{{7uKEcJIP*l1 zd7o?b-cSzbKRvlW*?qK{-1S#KpAkVK=EwNlwo#1K%;!^U=5$Dr^o7m$xIg3WSh95h z;AoXIhAMY4&7F05rD|Zum35gvmNH~i>b5!FX9E#5M?zIyPcqgcKbkpz=PAbhs^3^6 z^A$;8=8nk#;V?x|S{&sg@=VpD_CHvHlO&JmA z#nSTa_1P(`9d$BC1vslMsYC=u<;%yA5(s|+RaILZc%KVTtO{SE zChktL4`r~+EkgYg3lJ+u>Z;v!oO~^yzwdW%crOD zp24*#CtnGiJ0qdxlTVu)2(c5qYibD8Qa7lruW+`my$@J#`>s_EqQ?A$kC>e1Sl6g| z-DPy2&t#PQ4`59zJ`-u9!Ph(74ZQ1@^^5Inbsp`sR|qMYC?q$0;^vbpA?OHLUM%F- zwafP5H&!eVHQpzZl|?W1)DA)>=|U&tk#fg40~VXvXhrk#b=T@i$tRZ8HI4~AZAoJU zVJkmx0F^~#&KD=vH5RT(^cp(vk*f~OZ-Aasgn+R7yI9g=sb7+iuSVh}7M{KibB7*A zn9_*p*E(`r;gMKjjlw})zh4oNXJu(UN_jU#eMV8yoSyaBC}#m@(%C7vSsR>*2K$_M zA9jB$F0y&$35|AVqF^(J3w@VF%7yi(XFcihN{{`!!$raKf}vwVBlb4of`;-5hRnAz zTt>I|=PXhfXM!KvIz{If9fjsYKfm(7!UConR{?e(X~)JnyKFG0c;%y|n<7aJ%B(lX z2L!#;8o4hXzKizT{Yq1XoZK@8w+TpXxdeblB%jbax2By#aJI%7H25QHdSekdv}u7T z7?|H9zB9Ph*qi=)&VQe;l>M}E4dpGheeUuO^k^gWTV1{2MkHp?Lx#q)&Pr{+X>q=1dXPev|Ncwje2?fkmW2|r z`d_thYTCsk7djv#BTkPdLLjym>+LocI-FmUz;cIwXnb$p?Q^EA83!LaIq{#CiVME3 zSN)KaE5yY$chOsW_gy&NWqDL5>uKS@ZzC=hZu7{7Ow45`t5{L|P(897B%9G?Ci}GN z!l$gKc`(P%#Qmlr2(j*fSl^bDxxOPcmo^w~A)kv_QSDwA$H?j)O>%=k5c!j%-8P(% zPaz2hKlt1y<-5h>Fb~HZJQL9mUsteYr#;|!i?d0^DINEi02tb!UQn-54oBg@-M3dL ziCJW-ulZ3&`wt=r@>UW@x?*(1KO6FB_z3pR5+eyQsO@9eG5H>GwrA``8y~Tpa$A4k z$y1=_%oQu1OE#*dad7LYbL4-({=-;NbuiB2o6m7#XgDf>4jN1UamR47QKR;70s!+j zs2s{Z=G7f#@YT1AG!siTB>fW*qRR~Q0=Rv&937XzWD;}#YhE@JrJlPDvw7*zxn1vI zAiKccG;V@4sWX=PS;M*}OXGbO7z5V?E6Bf&plc?ojMtk}^o?NWGQ?|>lCgb^wJ)jd z9pLo_w0g2p-jXI2x7zSbEUX6ec-8UDZe9dU(^v&!g<^cupfN=lfB#9i?py!ErFZp@ zSG=^4;730i6*b(`KEaSTA`~8%0@6-hhCl1>yfc)7uw(CA#7c7(Y1DR8e@L5%VsR4_ z)l2kwH1z##??v`ETW{pmHD3mBkq(WM?ooEB*OdDPH#+BOEbnbRzryt^B6yh&V>MPM zM1HKX2W2f!ax3$f4-ZO_V~z?}Jg558QlZB`{q8Z(eZn59Pr-9EgqpPPXHeKjFSTdc zO{aNQ^#7b$?KV1NEM%SR;>qd$jnoC;!$2)*e%ha%URtPE(bB`6Xhg`;&LYJyqJ8#J zVgH1#J6?9LSN2vkM~5gf!H9?#QU4(x;bIHt>Z7olkH*iXgv6V__4Zte5{*Y%e9o)h zp8cpAB+uQN%?VD0o`)z&rO{Naq~%FJ8#{6hh`ExkKc-#a=jdgltVg63nvhbRqKnVo>I7+`1;;Y*baz&g>mlEm!GtU z5F)fS_NHfv)#aWQYJu2MYLrGhJqN%eZ_nTpLbNNmmtKcat7E(Ct~uE&PJU+V_{_YU z1z!=)-h-*Io_T`Y)tjr4wRCZn4u5Cb6j?KJ0ATgO=WlH-6xVGg9~Kz{CEgL;MQziq zzEW~Et&Ek z@fK3QQ!nE%TmG-Jh*+uh9$}q^!!_;(PYc4Q=FESZvivpb_bZ&(DeOX6`(>>@Z~}04 z0^e!z4hjV_5RK{=P|+N(jLzz=IDJ|i>1;k0syR8U-Tr*~+^eU*Mv1s|8pfX9k9?Z% zK0;PqFK9&>!y5`;*#0GNawfEg?n%jK5_x*n`3hEZ9%$?ovn?WMT>&<>G9~Y>>K*V6 zb&P#}&tW7i@T&f9U(vpNPmk*dwRKjO-3YBVjnPNs{HnR(8fIFgX=tEmM}208bW zU?yy#7!E+FOn&)C7G4D#G|1mcj!J^X3S`8jL!-R8ya*XQc=Hul&8%>8!w`_2k;j*` zTNRYVsy(pkd|(~wQn~1&ANUm{^;G9)fS=N3$tq39y^EtP}qjZz}exP*L z8_T$;z|}-I0j4N2K(YMg)a%gsSCqeJuAGyYFGen8V*Iap67Cav`jRA5dRgVQHOnEH zdKTTc;r4OL;-=K1z?w2%wPwa}19GpwAxSXLrT0;<&l#Owp>|frNLPDc%NAquH$}_y zGN*;8H7a9NmC%oE@&)N07@90-bYR|7Hz}6~$()7kYMj#;dZ&%e%6vzOgx1aH+I_6a zRWZ{}`)U@h@44GI7@(*36Vg%&*7_Fd&##>$8=!u1D@ zSZa4vwI4=}6Z*-(M}Unjj1%MxaujJZ#>BUz8H&2*cS?WiTKW<5=i!@h32w~Cm3FUQ zn&u_?=37hFpK~kUl)o$lrDVzUk3Y&4?DWo-Zzr z^bv7gvrp9t>JH0fVBKx^AA-QWr7V2loAl-`yTPc0!Nx2G7B&mUSHF32hV=OEIo^?2 z>lG+P6xOjZ@;IU){QH$Al$&l*R~2SYMYFRhUeEYI1+76ha8w)G)K~1?y+C;Vo0Lni zKj1u*UGu*J5Ebw0F=gjN6{2F8py>wBh0*{a%6hIZ$;YfB^MkP0j(>w0G1@P}^hH+e z&li(~$-{>o3x^2n$J_=*VQ`vznL>09M z`!+Jqt|Ec4*H4`g2&uguK}*f$eH-T)!X~-o7wE-oVktfQlRAhg#9_d0EuBx?#uj2Y z$34=j^E>QMk7Cj>@n<+&snL4!gtn-Rj8LJWh7tU8xO8$gITZ3qT%q*pArbkbsl&4@}AP_=GWt^(epHcvM0njW=LzcoW)NPq7a8+Ur^1F z5LJVUj`3>tVW0C8kJ9#)Ggx6|x!8B)+uijYLm!v6jxGqCv*~(~hExEs-&pSo}lf&_S9&IDAudrDnU+RngQn zGPAxHPm#NGI@c&dW)-G0&0HBWq7Xe$A#!Qg0|;^0Fh}QiNJWyu*vG3xrRKv)hCtXZ zs>`G{yWL&$XV=Kw#@7_N7pc!L1*yG5TC-!OT{jU4QHTmvJlZWHxe}smWFx}uluDpTPvMUPLo|&homJo{6>n_*p7V?niXcEnr2(v^Cq*bRkS31`Gh)?y7J& zGR3L5BI~GsywEsbtzW=us>QM{*5Rt_csIMgdy-6(dy|+dlJ5qm=tME=1PNdYQO!Fc zdahN4*pnExDk^xmUvGie#YzQFskgOvbneUHX(~e=z{RQ%t(oxF>`t>6tVb*%-uNrw z^&}4SJ-~1AD-{F4spgZyzD#O!RoB1hpIY0EC)4C%TyBcGC(>*_Pc`{L)g??JhVxH| zH&d)goq|5yu-1NIQUxwG_Z6%LO3I%4Uym(rMH3g~!KC-z3UpWs^k55{C@hRBL@f`6 z=+m){XrkN**S;R1sr~RRLm(97K_#1`q|Dnk@L_4|=#uc@>Ts->`_%9CV$)2Fp$aEN zsnftUV$d-7-I}(b(lmQYKos6(Qd>!N;567C}3*vzkGnicS+!h-@RqWS-x9 z#HEYEQr^D{GvYyE%<#FMH2-ICdVT+tPulRB#QgID%%k!pNPh(?l)|T&LX?#2IF4^c zIB0d;G;Ph6DZ&^=79#aiVj2h^z7Qo($S_Cda`4c)JBo;VV2^;<>&>T^qoeB2 zp3(U)2M9Hk8>F`0R9pE&^8-f;#dE&L5F%QEfgwbbcQd!{Y@fCBE9X>=9uWwc&GtM= zBibt)+WN+qcTdi*2r8#*-37hcf-lrK1$+$NB+%is4-rie_YtBb2RXf&WfQfABnv$1 zr;pPFKx)MLP*FK;%tkA@f`ka~ zNz{3Kb*rF)i`_qWoFM?t=N`4xY;%;Bd)o&l7B>&i2|DS-`k;sxNAGlcFQnXd1-1}9 zIbD-_Pa#Ua7>6XH%6sI+0(h%=>5Kr##6Q+PmLhES((1fQKNG-Gjqvp%-5JQ*t-qDvU zSBbLb6#!t0C;n;2eIITE{D#NCViG`iY9hct9yPPVVTGS|pO6%yOPde_7%&@2*GdXz zi|t;97LC@<-qA(>QBvP#!yhPRPPbn;>#Ya9KJZHFcy75g&aL1OwIz4N3a4L_4-Y{h zGMa?wCDONp)J)I&4D5F89hEnH4VDLvr?YFj(PUnxMX8WW9le|EZDA1Ql1CjoFfmoG zD19IcBnXv=Y)m1rASgsZgAiTVaAPnHgWEY7LTb5P-?YJGZfv&ojm>X-Jf+ZHb3^H} zm^%w^EkDPXdeD+bMN2RtilE8Rki(>xNP?WuS%@A@GqOb@8=ev1uIBxM44@pJX=8Mx z(c1mz_~O>VxsFeif2NebINtX!j`XzS-C-334Fd<=fHO7^8=K`OGos(4>^gEn6l;%& z1#Gx69FuJ>3VX2<8PlzbGB?`>UaajNr*gCs)tX>;#5MWy%phFm=S ze&P8*w^cXE|30|2EK-sx5cvK|PZzQ1INT#{%SE^1r#P>9<8Qi z2nF&{v)SqxoLmk@(s|MgQL0e5i0rJkhAx++uS+o7)JVe5RKu%Z1E&WP5qM z|Iq^+-~c9};Tsu}DiY#(KBn@qu**y_;QB=`-jJwt$W_aQ;6fC?{;{84y12z!`^VWB zy&YPJikgOY3NnQB5}`MI<|a$~Vm0$rvR4fH!KKG3jS+{VzxvpeJf};?LV;S2o$q?c% zG`qxPHa9)Eo@^M5q^NaXmrGxA=aJp@m&4t5+`5Po;rF2&P>9N= zj|qZMv5*#tBv&XzdYG&)jzLB&9X&N`tPL$T$MEd>elkmGV8b=VY%;R_dZM?zrOAx< zhQwR5S*8ji!7n-|DFgqj@x+7}lE4Ir^fsXoY4Y&(nG7Mn+o!1%?dYF;6Fi_W=k*)K z%vpGScBJoNi;-g;?=%Wh14jk{l3(;&pDQ`tgeXd2TqwjlhuOK7lp*A{oJ@^adq!qg zwj&pLomT*SPceBId^`IL6J;G+v#S?CZjxVg`)%t@UN0fK2n!2^SZA2~H#0JX>`Dz$ zv#GV~@#y^fa6Ch?G%Tb}4}(kNeVwg_??AZY@M@DCbU8B%;Ok8I8yXKOA$lb+b`;`W z1iY*HVy^9$w}#e-1561w-Wuq0O*RwOAz zCZ;J>VO4$$s1V_GZ;ZsP1PajzTBeW7GKBrVOps%;$=v#=e|&N4C{6Eya=BbgpM*CT zM;$oLiy+l36e7`4A}9%lL<2Ji{7pg-A=Yq(DB4kocNJ6TGAvjr1Rabj4K1BdrdD^N z$y||IdyQPk#KUV-gASVo6J?SFsvZfomxu{gNeCpKba;QZGnu!{UZ@XUL~<(>q9K@j zfx$|8^$)fF8pp`>tGpD=L|INBT^*DMyD?EFjz_8tr+qqv=u*6sQ`rDeQxBkBz}hMMHv>7(U0#J#(HfQl%Wo|q{=Yr_|&wa zT)C0RX=1QqH^9J!2){y1xCnJNp%4wCX$Uw#J3iZ{Jg}j|F+8*O@hn5JG%RM4(e2lh zPdZyQzbiy4AZq(M22{%^&#hj-a0v+t=m0OWa3R945JN1fR!I7zZ2VQ^hA&<;nR8vDXNmV$91bT!^Z+maE4{oS>pZFRA}=P>6HtQ~dH>^Yb!B_^;PncC zbfH8oQNGNaAMdSA4?Ju!oABOHZ&Vwal~FZFz^>pRU|hp`s^`sO$YWQIh(xugHlXFH zzC`82vWHv=jzTmRvvWNyL&yZ5wKLbW^^Cs?9>&uY$JdmK7yBD?BfVYLM(nSlf>41F z1Ll`$fuip_VFiR=P>&?+-jJy1Lc!;;SNUUt^bMsS13Z1Zlzx07XESIWe%U*+|8 zVCVIn#l_W!HC&wib{7PM436A2EaUqH8AiE4vArgjItg#QeCo7eqKxQC1tHdj#t{Q} zFcYP?1rIi`A%Ah`e?2wiz!d<9-gqTN804N}>UwobEg%8(*A!C6{{)vOa61%21s;Wn z{D8T8H6_;veA-wT@3&cS1pq=3ccq6a$UVmL{K!Bfma^y3tAp}Tx3!r;5UKg)0CM`nV+Qxl~VTKqwSUHfeuRp&TBx7As}I8t^nNwL$O8L}jcw=tZ+0lwNL=3~uhhoxK@WhN%!?tv;SB+RI z<~~RMeltDfz(g4_7)b?@Wf0^F$GQ$Xqspbymu!6Bzw{gjHX!wY^gsAa1*yKPIY>Ne zF6Yx{hg%Dy&IirdUxU;G|Fw7jKS{)K9LKTcVS#9uMi7%>TsoM66_cFuC00@`&~Qm> zb}|^!FbB5?1&+Tx`K21WvpeI5yYYPd5%0Y}pZDwY{+!Vu!kD?p;m_eD_1d-4t60dp zz(g5VA=4njpt;ck?Fs2C_0Jzt@l}y0%CM4AL1e@XgRh#a6B(?GUghPJYu);3i%J>&X(ifpHptH5=Ez?6&LWy<~Jn1fc*6zSgF&zJz4~cy>&X)F8dz6Y)wS;c#t3USdewZ{xjHECM*N~%;Mx!t7UsMR zGhFdX-)wi-X_WIXqk%<%tRXD!uBz<^ztcmLCs{W&QEpa73mYD~XB~j`shW-mWJAYN zx?y->L*t~Fei|To4ckyP$h3#h=Y4%{WMM~o4CjB*B3CtZz+^4CHt_Sowpdkwp~AEpq(v>DGv zvC$a}f9tkt<##(9KKE@pLjcoe*1uIat~J|=(mMZEuat7};PO0SLjcq1jz5yfy#IKR z&+R5-A(3-3fGH+;d{Qj&EGmTp%Pz9l04C`dMF{_;{@b}7Y{rB%= zH3g)`i zl5#dbk6l|k!{IKEkES+GaJb{*e)O`F(*+uRHam;`^Jgm|VcF5qLQ);@DF=5xayj3I zyTlphkDSfr;&51iq)w@|I__fitkwT$pc5czjW#tkkW^n@Sy^3Q89&8culH(8s?U|$ z|Cl&>E2)mf;xIVeY0a14T?6QjwQC#>6=j|V@3`6+-R&QkJICci)Un7c{fJT=_6Q*P zd8@sBZfvH&*u7vu2rQ!H-3%cE&wxyAqLXcOR7 zUF)T>KbUaT(~ZMzE}CZIPAAVh6RTD(f9~MU7fY}A|16q@03;y*a9F_%Udy*Xu|3C` zrbqpaC!1KEAH(}q5pK{x18XaDSG&OPp+hIQv&-vLZFPW_ZN9a7Yp}sYv1LHV>P%z9 zad#Q+>LLT8{x%A+9u~Hpo1HX*sYjvPXZGJ}Yx{-yS43J{R86=1Z0N<{c8)JrFK}Q@ zjqaYF_5K0>m_WnQ@t!nDX?@S1y)!>a^;afNbJfl#W0?T0^rN=I_2rrC&9>vyYgc^m zZ4zU&)g8mrV3n|T7;L3D1T%klvD)CATDKEmI+g0UUsHp_?WKme3`Trv{?%8paCCWv z^Rd#F_RiWVE?=!c&GrrKk8EA8B5{{@Ig)5N@p@= zX9>5DEOyt@Oa9pvta2S<41pb)($Qje+2Y2XX3E<;bEAZ7T=X_U09qI+P`s9>6g>Hxw5n4Ur@H2 z8NM;uJhFNW(29GT`TOW+_(t>MpP;70DAU!v?v05Y{ZHC)W}2zqh9|otG0N&GxfLss z8O?b=PEljn?LVt&dHY?Hj*{v>8eplNOI66ZKc-ax4UPQ1rMcg2n7LMTl<8TeX|0Ds z5COrN;yUKWOKK(212g>}x=zhhQ^K~%!}K`ySk5eym@Dx21+paNEhBeKChMAwiZ+tcl< z$&gxZoVZq59`VS`SJv?@^|hf(PB{zU?Az;ZKA02PxZJbO zsVqU7r-0{AA>hPKe&}r?Qj#~II=7n3_578_;hw0yB6kxUN+1ut}~WW=<_c zprnn*sA$Hc`!1%E$7&p=SBCvKx65Jc+Q&%mS+~bf&ghcnn_JET^MhZu$nBQ^GeJwQ zO-eX=0!DU)DvdVFrI&&@PDuwQkx{i6D4zx;5W!q_YS~VA6=e*W)$sxU{^W{Y}^B7H8FFC67}=JKG-!3?Sh9oX9F$S1ZrxR zFP~C-TFPQl+Ol+*pTcNVJ>{dNK}h3`l%QPrwNKoFS*z>pyI2;00Vr#J$@6XBCe1@P zZqYVD8t{n#I;OJULU*6IUwGm0$PpxUFJjQ^kIR*I?kXRxx<`>mtM?}N)`4yt+~*Bm zf)Z$Pp1et+YgxgFZdGpO)U5$}do3?~tbr=knBhI@!DgWIqF*lDaxe0#z{4TjtzxD5 zvtIkdmH~f#(dN&7954pgG4I$kF+^n`)hQBIt@VQNQ{tvv>zDH5{KztA3oKDKxU6E;^NBH^Aj=y=6< zP`;aryMkTN7fCpmRLtCVMR!+Q8k{4e1Vn7y0E2@0`{=Q{A*2$DPJR@Mb)bpj!>7Fr>Su2GqG42NQM1f1cKz08eG0U z(^9+!HAyTPGk^K)9toO+1+Y)dEytkC1=)PO#mG=@oFif=MgVy`%?YWm+W_{>W4r8P z!D=lo%ObWI?bY@4^EH);ZRX7fJ`nK4Gsq?&ek+DX`ThBWH=ygC2U+vk;n-T`m$ckG zfOwNOlLFogN2T|iZT`*AVD!ytUfX^xkZcmj+k7H!l!22_0BXel^MsZo;yiec{0`W_ zBiv`yN|5UobakLj*KzPvleB+DH5mVEgib1hJK)#zpt%{Q!fhJF%}n^w&CCtepEz%p1OR?i+DFe)H%TM`RS;`VRxR-p`{vmC5i<}1Gip=H}U)v?7tqCnKP(A^Yl)Lv{_isV~LstTrfN=`z;D8RR5aJ z%M^ii5ZuLaYiuYJKI4B!MvagL5s^Ze0nkABqyKLFcMSf098ifs*eoqE=O+h@#>pYw z%Nms9P-0haa)^+y@cK&x#zX5ZNl8|NyNu+0c$OLox0cyfG#o>p7n;$=ZA1~}2k� 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 literal 0 HcmV?d00001 diff --git a/images/trisoft.png b/images/trisoft.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9819f27233df86f428f89d168722f25359dae6 GIT binary patch literal 13545 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 literal 0 HcmV?d00001 diff --git a/images/typescript-type-error.png b/images/typescript-type-error.png new file mode 100644 index 0000000000000000000000000000000000000000..6844c4edadda8bb397c72ebec9acf7d4ca20231a GIT binary patch literal 24507 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 P00000NkvXXu0mjf2N0eP literal 0 HcmV?d00001 diff --git a/images/vue-component-with-preprocessors.png b/images/vue-component-with-preprocessors.png new file mode 100644 index 0000000000000000000000000000000000000000..ed089fc8c6a9cbbae681a433ab4e84b8f180d68f GIT binary patch literal 49830 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 z

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 z z*KjoWbG%JP7=iwOT>t;POr2%~liGuo3j$Xz)q6x+7OUd4=#D-`L*sep)R)rqbk5xr z9(c7t?Xoe(h!tDwKRGad<|r5QDHl>5pK>*5iXOdbvYAmX3`x6q-w6V8LozV19}((R zl@DP(4D#+dyjZ4w6hRloIxW+k4MY*-J$&KA9z!{bVAk>1ZOH^IULGj_+wwdf%m*zK zclF`=SyPq`F-xQV6NnBl>wYZMEz7w5;Q1_=aXIV#we)Q6CIZ)k@~6I-jECgm;SQ}K zWfZif+5JKc;qv_KlbHPXAKK30{qt@=JXddAeJ9>T%G&xm+V8=yS}U@FU=ZXE`3IP! zw=-M(`L`#+G4m0Zj9%2f6WwiDtTUhJlMPxjA2pm)xP=ELjf=ugDW3&1@*`KRxy%wxLxBHWptG4$; z<;Ky$bU#Pb_Qz2buf^~Mzp@Q>28WmAXz2ZXkS8As_v*SBrtQqVx-FX1_*&H?YMc4x z)8eZ@icTQbnYU@GwrrqsZR6tLyL`RaEa; zhGjG~!9234*6jX$*o@^vF|^5|F7J@!vRQX)gVk^G&Wfd^Z{am$P6Mj1DS2Oun;8}A zx7vlvRo%)=UmP#cXb*47$UwcTTgpAIGS0hlKz@%7P2sFXeU9cXkY2<53~4 zJ2)k!bG54~AAFr384jJoO?RFFqQH;GDB4(?m*a2SvdXw*XuUDe7T=mRjC2JDDCrI2 zOIas&F1TXtLj1kZO>V2esoBa+oMD;2kX6;=HJ@BOY((SJn+=GyI#7=(=prur47wZ; zs)jlmy}^AbzT%MXvH9l8wF9$}%u;&#&(WK&B72@l_l$3e6(0v#ncoQ!5i# zy(#<=B{}uC^!>%@&Z@Kv8-rFsgn|Cfj;|XNHsGSLEcmZ2Lr;PI74xV!gVf*|)x7vZ zpQ(r2x)=7?x+rH$&wuHd<4Bu20ZD-Fht%puQr8o=S345H%@9s^5oG=vFw8!o%z{9Q z-rUqudL+`TQf_OQ^th@RpQoT>spCO)x#}M~U*}ihAz|0e`^6bw=^nK$f7@Qhtoocj zkLqTxCN1PFV^jRQ{a-V+(lN<;!xuT(W?>%bb}w(K@Enbr=xkbjhYqdCHrLI*b1x!{ zh}P?f#cf7yx5A0^8{Cp6>cED+Ov$zq)Vok5b4)~5X;4|~uF%q6ZK3sf+vK)o=7P4+ zuj$ZldzJ&ubBz}_`jeoLgIW*O4evrhpcTGp5A~Lk#V~L1sXXbnG{n!8So~99X|1_5 zGhVS$)#iRwUU#8@>_2nA7gqgZh{Ihki{R)(9;W)0ft%xrO9>1v#dS;o>XTDS)fCMo zpFb|=yOjo~M&Ziz8?y;E`Hx>pcIew*OCa+s^GkE-NS3O=gk~(Pr@F?+$8`;9a$?*P zlV7ADIvYuuV-GUr9kCHt`e|^Et5=60nLv-CJ7Ri8!YuiLl%?O<=AjLNt<7)+r53l4Ry9&|NJr9qo|t<%(xuDEYlsRZmqv&Xh` zcY)hl)q|fAwVnHddLtD*;W6xxPN*!zm+a->TX7K{WeOqp^Bi>HuBik^%d};qxKSk<@ zW7_amR#X&w;NUZY@CMo2(!O1haVVT2J$Lh?fzkZZ!6(LNA<0u1**Z`0aGS%HkPcfDaQ&91NV0);X)CBdLhvui;dp6qdzDY#6qi~mORQI*y?qP6V(oL4Ggg5R%`m{O+?2MN zK*Oev;jD=K?&M+9)Dz&Q1gZq<~S^0E7|h5_YkMrDxi6z_Rspf z=dNvv6^FN6Nh-c|&(QF_>woSt&vqx@Od{|*oShT2K*u?PyjEj?Lyc%#PiGlLnO!y@=s47 zLKyO1yHY-K&b4CRBX0f}&;!JrG&aP1(ppVUg1sf5S?xydeaJq`u3EdEl=mhK8o~7^ z^7Nnf7--eJU6dQaq7MT`(1DB9ZakoN2j1T8EdE6lN}i}Z+sv7I2KZ-&Ag=uV#Gi&F zXpQauFp|GA7tEpZO8t)a#r&*mpi>wb;;-rhjg&J^O&7;splEN6JB8C4)jVb+yLG$Q zj$-_Ls~{}tZuV1)k=6v^wY%5 z$RUz+JT{zGZhC5(0ldeSG;ObE`#x?eoPT24Q2j_O`|XFy5*e7(TqjcOp5bg&#FGrC zTVBe(((mL5l4})e%3{~Za5?4AZ0_ZH zR>{$Q6-_SAqzf>}#TS&jzT&{Rnf@n24~zjExj#Z1O-bxQ6eU!IaOseEoykz7JjW&Dk)WlUGt1-O<`+vx zT!j3!vi{PW1@h6cOk+C}qyj%#Wmi5z_N>hF4}58(2Rm$M9a?N*menNjUafR4?=3Gl zp#rB#J~U{0k!Tz^1J43`NSU561P&%al3K9<@?6+EYGGpmYD|USLHuPksbwZ?et8_1hk;wVIgAvCiE z!~3E4_jl9Ncal;DjD0G~x@>xzh~IL(s@o3b2(Vjw@2#K%&%QAykcGJkawzNU%_iv zvObz|1t(|UzU*+i2DW7Vtoo;r|GBW@-%q}m9Lc@63+;dD0KTaY5$7B+{9bC-l&9pk zVN;0G$i9r>;$ynjbbYKbyd<&Xc4#4ddHmVXYt*R|GJOGY4C@JPYGu{ZX{+qO6&B!C z$|U0El_QR>{T`Y7WCq7@2hZTexSfcj|^_er169y`%Gnv z+ofAIs$@d;I@*d=>Ridt87rKd%xPB};6UuVC{40fYKl#|+#`NAI{)A-pdzG}D0=Bl zkjljKeqF;`Dl66eK){{u&ypb}O$nsb391i05S4BoEuLF4d!@%~3VBso3hQXxcp}zR z9F01-hjKP^D>EA6vUQygv`}rpT#R~(3&j)sQb#*+@k~#U1&r4o;JZ(md(?QR6R8!w z@9h0P-@bfGG(qZOW7#C@hxKO8*u3g8(E|HnxnFqkpnaha?TY~M4p}dxDHo(d*F8cXIK>lNf z;_6-nSVzxX8jD$p<9PKZ!wvKFGgZQCirQv&uI7a}O~QKU3xd%5uPt`JVqZ@O@WjwEv>B)f#;n0aZravgZ2IpU-*_1Lpro)LD)zkvnj1%N$IA;Sp*k-rd zCQPE)^5>_?`nbSrfzM2`ZkNxz=E)M~S+*^vUQnx~ew6qcSM9OOm>{39aE^@9xJgbZ zu2E=w_thrcvoNG6y}8fjC;RG-coRIxyr`MTVJ%J`Q?C%5LL9iSR}oX(21OOd(S)7> zEph4#g4w5h?KFC{h1~kAZ8z@X=1Cy@DtcP%+Qc%LmAjyGc2hK32_>)ichn<)+J+->V+d?z&J$9eLc-udV_aE*zYV!%QEc;xa9`_fWFe4S}VLlwQFp zI^Yie&nvujaRZ-fg)1W=hS=KmkS9+3#K7h8&eMq)*A#@?8mrt!hv{h}-i*AT>-X+V z+0XR4i8CtRu`*T&n$DSGU4L?I4b6NG;^!Z~-drvF!{|V7gnyWg92jr~MVnzG9MHV= zWmr)E+PY<_k-_6z{5=mzLS%0NVAT-ga@N=>B5SWzEn>_D-Eaiv#j3vrbLkMdY}}ri zWfW&%o@aU4v+`Qbmgn^+SKgmox=>E#pJ4mUIdq%IqSe;1e?|YzHGUh$FJg}8)$fGC zK99CGcc7*$FHYtK!fc4#whAf^-@i?-@soEXqStpiOy58aR@SxVV^bb~CS^;f?|qP5 zh^_G0AG=_6iJUeb4a#KT@=O3}dZ;^O_K&#{&tcbl+|^SG)ydeUmn9(r85!YcC9b5M zeWU%`hfdny5>U8gs4}qnypf{=?xGo}jiRkXPz5ig?mTA&-qu7e7nX#ne0*f@s!{U6 zspGnHHRKy)PjN~jgyUD%t`nhR^Tyw?r}C>R&wYdNzHhiVdu57bd-A0` z4DZVKy;nto9tb^+*FOq5EHQ&N{RmWT=FIFJxaHq%BE9um$&m$MYvEg}zM#KdKz!5c z^V>!sPIql*3hY6u(P_E%`vf<9Oltf|)EQv8O49Bl?tMx0{Ot>FqGa&@js3Y7zp{BE zaoxpPM^1(pJZ#U5wbDBE79QUy{`hL>JobUJCHK$aI!6=ROA@wL968AB`#RlsHbXz{ ztbQT(c>gWMOUyC3=-!;oUeZw6*2mvBP}7x}AuQKH2mx|aRPjr|3W#^>T18EudkkK> zQX)ilNYvW9e&Y7-X&=73xn}nqHg1xgKHv`v3?KGQo@{t^HW+_vh0kf6XikZ8ER_)2 z3s`)|b2qcd`aD2($}g`z0jNiyXmuY@v=w2(!QP)EEE9IX7J2o7R5M0qsjgC!YwAUjJCtf!0DKCdqp*a=@%!cHFXnIBB-U{HE&vdg)12`E$%pI zpCNMBIGq`jSl^;bR`ai<11LMJ03~ITZMS)S2b>oU_=|o0hTEZbMXx}3&9a`09E8k8 z(Q<}Rw4tA%J@9u_z++<0hLhc8ADhcmfNH&+a`S(18cJ}R3H$lFR z7noB4daNig8Wbg@Kysb?|xtw zUjw<4KuoS9OU9dZ?|c-AIJt%sTJxqOpVe5Mquv=uWSu1sQhpK5bUess8GzC+ul>n` z7bEdfYhoNiYbKni8gps#U_T)S04CVLs%1A(aH&stOIDzMov?5~{OIe_>e3XM1t2{z>?NW}-H$ zRUvzOpgWdjj8#LU!yYgFRlV76RO>`$!6$8s)k?jagF)a5P+1l5VigzCJ{ZQ0BL8^z z;?$gs-&&+rZs`cao=Luiv1+FV%VW6*(7@6LHoc!1?zhv3kh#eEMdRs6|1yy zE~|DF!WU=7PMH^(NqP`cB`6m&6$X^0$P%o;5+@n=20Gvpe6&t2G!~|u=_|Du`g0&Q z;8Zc1>Ydw1-F_uF|EK9X|C!7;hb_h$q-;`twI)k|4SqpAgU=-P2dir4In~0DyAQT$ zcYiN=)uigxkTT~Na>B>FWIAq#Rric-#mBu)UDgMLffK#&QJfrgH^>*@xqtCS8(15j z9LK?>gc$|dyNM6ADuvTWI z&hwmePDN7+CbfDT)z6Hzs@K(Pb)b3!1exwM=tK0)&?)LCOMLX6cRPx2FM+8@k&T~I zPcZ6juZ?XRSl>?zgVCTYnF^VAeB1Bg`QY5Y@T!4l`taBQWn01x3J+jL z8O;M~-vj!~q`OgK+UJ;_UJ6TCzVwXsIo}D>@qeZi=^NUmt^^r{7|DdI+YW~6<`*vh z^a}{rmlG~MJk0ZFRQRYHJN-%!J`#p}ejdAMLSQ3Vp`}R8v(%>$)k$j8CIPKPO#om4 zv~P>>JrgFqiQBU6qHSMdaL@P#V5F`@sJ#(K?uRvqzq3_X17F|5c;r3=MN8bK4jmw_ zxw3@2nHnUDJd1R|RARlP$oT{}D0ZYAwM2e>hJ>6(>=~%ynXKyusQvrR=-59^DFwb@0);pf1sz|{@!U5wCU%1NN!P3d3+f8=WUX`ip* zAn_FbVzo$w^Y4?$MaYMot{l=LwjD!2E6jxKM-ntUtGr?qIDt;JHdFjYx;w4RgJLd>PxCgJ8rb z>-Hc7VAfDTy?>Va2@j;tb^6qXA0a1DN;8#r0%#TBWFs8*m5$l%8PYVi#Lf*0qx@Bz}Ch@g6YU&vP%T2ea3y=c_@$o=K5M!kf|Bs9@CY{(5!zEZ(XHQHApL+k2 z%YL4nQJono8E?1e{fKf1QD;|NgN>hMpJE_Y=uGmKvk@C2znAw!nhJfy2X1>y0h=3$ zS!y>MFbEw4Rw!cQ7xboMMXIi~=O8BSe4ekH5H5G;P*Tlm5fg~)DeNJoanZ4LjVf2i zmeg!SBc2#LTlB`L>Pe!=P>zMvXgkCW<5{p_g29K3d>p_OlcP9tFK$4D0dP&z-;zJj zA$$e!c>MSwQ{Y1cTf-3JgY$zQ@yW0n?b?kUniPsQ8I8~CF5Lx!#`O3oP6rVG0tVBD zyZoZa)1Er#`?Im%5%aT?2rOo%Grd%0mO2xSm&2_=)R(u*jOvwB(U?JCfYOc^b-mC3 zOH{}G?o+lAyRnD(MP%P3!jhZl|>k2vAs2!T8HZFkmDJ8x=6EDMEk-^}@7{zA;FI+(>*sD`>bP84#NBQtinQ4pKpZ)t zULNbS4(%@cBp))2kBs6jjl(z15T6Cm4pAxtcy5JAVuWREsJw08zdG$HSC%$Lhd@mL zK9uv79RYQ=yj;MAl3&+ZXE093J|Tz%Vnt$bm+*Sf)l+q+_HM85Xsauz2KM{09{Y`x zQYsE8q^x02@iz#i{2=|b0INnQH?onQ5US9dCBM6Kz@jjFm%BA!=& z9W2jztP5AGaKF5O^P=ktTMFC|ELi`^BS}5Lg zu_8q}$1a(HBy&jv+Z=jHU~esYLjk>9fs4a+uqnqWK2Ui4$&{MP5m6oEI0(W+mg=<` z@_PH(_mM5wMsv8Cmx?W@y!AtDPyy@XiEC27cR`4I3wnCz05(uGJ1S@1#J-AXHQL3mz^{mnWU$m8k0_Grsm4(Xe5_D zgL6S$3ko#6pxQ>Or@(Rx@laP{GqK|rAE5aac%Q3F$!}n_U^V^WXb~&om+5jJJ|c$P zeEJsoKIbFU>h&)|t;-~q_VT7mKv~`TLStnb1T>Yi?33-43W*~4JUc`mE+6>?z7AQM zwfw#@n}y%0Z%vttY#_GU=NPG}d;z;>ktlQwT&s)x`t}qFSBOGr z$T7pc(DY;*Es30kfFKE{aCQC48QPqsda9;I<<<`3pHl+a>jq90T?6YL3!IM?`6|g* zZZKvyW=GzT_?+E|_nC`Uu)iEJrJ+ z!MZoKe948NQ*MDYI0)=Q*uH|+qGOSw8yjvMhbu)iV?AkBB&T&qJEpn{T}F^6WWZP9 z-SGN=CcIMmBJsRJsMMs`w0A_J$TycTtb-Ks2O=No;q&}90t%=CwaDocVC^btT}x0J zALF$KA&YaS%^6_l^SyFzg*Y@p+>{3q6{t;@_F3!%_9s=vb+wvGTqfevE}GPVmLl#Z zjOVKnVRdMP^c@>+fF2&OCslV6YXtBJg8bA%KV`Au5fl6P!^*q-t@M^)#SBgjAVx!$ zc2?t&oeujdz|#I;F=dN-Rw1HKA^sgoIrc~Ch`cSFD29|G<@|&jk&#n~X%r1I0QJwR z9|&3uRbp`EVRnDyV++DldA!RoWXdFD;Tv*k0}K#PBK^>t3&eet5^X2)ppz+usq2)u z8&9r>PVDlTqPs*FVs&*SCa*dm3)y0CbfuO$hg~F^QPd_eOnRWdMjBPQ`sl}gKIsB7 zf6D-sfP75eS%<)KJ9n@}xfOxOF-uX9rox*(g)g8Tm_7yVfNiW0S%$1YO*vJQ3EO20 zX!08ZT1B-^Ryv@7v1ttfGV$GGr*(%1fu&&}b?7r!cj}X)$b`rsVg+HlrEeP)cQ)wM zv10_UOo#;kTaN!9d(vQ*<4Xvsi?7a%Qkk|>$C}cplcKNHY+YG%OXq>+aR<3Bc}+Pv zp*8U}=rRyc6gIHzUu9g+YTuzI){E#sn1(-NU6h-#gUIxr$Qp(jsvS9bz5GungScy% z>n(SiL=hV2Kq%WW&6ZVfSIcKDoFpgj&!T*rq2m4YDUFUP?V#k&uAoGS@mY(}1#gvP zfkeD6s$grIjk4(VrmmAI>f|wBifDicdpF7!|!)@66U`UEF1Xhwu$&{l+(-Scd($G zqWnK1j(xOLt_18B6CBpf<9cchCd;uNtz3**Ks&d9QG;8sb0}jKbF2t!i99Yc72f&9 z$g8XdY|eK0Yk^9Sx`5gZY!K~)t7fI}ao|#>^9qCpVo4-k&=}veGPpE2h5G<)F;eTw ztgn?F2Vq3i)e|f_-AKBn)0k9p7e0b(q{n(pv(jtzV^{}=Lcgg$9DECav5OL} zY_6gyKQb(`{UAF3^vQ$3%nR0H!G-K$Bg<|f*g(wSZxynPV?hb)EHAz~wwhsFGgX7+ zy)j5LVax|1^hGaDZS!v#^j8BbZASmh9> zN;^aot}(Kzf6?0nwe-4hp1!D%NJu8EogS5e8VuD`H z^#ZBsp&V~XXZbUD2t12;KuF!`WaSzM!*r>sM=NPw(0VD}!;d-K4SJoG`go$7ZB38I03@Qt6-t znCetTspWKiKMGyfsc_fxx&IpYp#)ff?^|Usycn*Yq;`xDV2lS+cdu%Uh|X=;$gl8H zYzvGeFpm8L8{a~lL~`p*@=n{38Fhrs7~#)}?=jWjy+p=3`F~+Pf>H64pPEi=18*r8 z!WL7xJwT-=O;ZbjTdt|Df)^LaF0r4)5M>DGv15_D_hy5X81Wa_r+DXHk)P`@jGV!g zcK(Y)0gs^mS6e`7BrVS6x~YPy8oOwriOa;gEV&s$-H63tM$OHCmBl{EJN4jC%wa4JZpfJOqcb%URh&h3=@*=m@Ha_K&*?s z*B1(gO^8SgXoSeg$dolKBRDQ8GLRi7rHg!$FA~Dwwkx-*BZyOVsdVg<*V(~-ixtVt zap?tdQ4@c#nFp%v0{i4`q=_t9HC-fmA-NO`tpBx@whNRlZiOJ{*G&qak98WvTUvpO zfLoJ%Ndj`N47sjnhXnsrdg+|+Q94HZ286R0kwWo39nor}*m58%A)*3|rpC+c3&Lei09R=bFE^^yr`!f(;v+g4}UOj+D?jem{5zqMS zyEjw}T=nR9EMQ@kGXJzx3LH7KC1-6+Y)rjij0OJl)q0ko+627 zm`jj6?5>yzI=m$NBg`aSg(CYC^$CRrmsrLhIf}n|(-;dz*w>O6={@M_{`+5p`h1K* V2WQ`Bf#b6}_x0`-X*_-PzW{FPcNPEu literal 0 HcmV?d00001 diff --git a/images/vue-component.png b/images/vue-component.png new file mode 100644 index 0000000000000000000000000000000000000000..b48034016c871ea1bf2560f03bf66f8ada7d8aff GIT binary patch literal 38557 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 T&he1it{y!S7F>DwV&?w<;J`*S literal 0 HcmV?d00001 diff --git a/images/vuejobs.png b/images/vuejobs.png new file mode 100644 index 0000000000000000000000000000000000000000..bc346238d188491305baffb74c06ff7397ab4f93 GIT binary patch literal 13325 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 literal 0 HcmV?d00001 diff --git a/images/vuejobs.svg b/images/vuejobs.svg new file mode 100644 index 0000000000..8bcc93d678 --- /dev/null +++ b/images/vuejobs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..44a518226b --- /dev/null +++ b/index.html @@ -0,0 +1,352 @@ + + + + + Vue.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + +
+ + + + + +
+
+
+ +
+

Vue.js

+

+ The Progressive
JavaScript Framework +

+

+ GET STARTED + GITHUB +

+
+
+
+ +
+
+
+

Approachable

+

Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!

+
+ +
+

Versatile

+

Simple, minimal core with an incrementally adoptable stack that can handle apps of any scale.

+
+ +
+

Performant

+

+ 20kb min+gzip Runtime
+ Blazing Fast Virtual DOM
+ Minimal Optimization Efforts +

+
+
+
+ +
+
+

PROUDLY SPONSORED BY

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Become a Backer +
+
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/js/common.js b/js/common.js new file mode 100644 index 0000000000..86d6c2127f --- /dev/null +++ b/js/common.js @@ -0,0 +1,341 @@ +(function () { + + initMobileMenu() + if (PAGE_TYPE) { + initVersionSelect() + initSubHeaders() + initApiSpecLinks() + initLocationHashFuzzyMatching() + } + + function initApiSpecLinks () { + var apiContent = document.querySelector('.content.api') + if (apiContent) { + var apiTitles = [].slice.call(apiContent.querySelectorAll('h3')) + apiTitles.forEach(function (titleNode) { + var ulNode = titleNode.parentNode.nextSibling + if (ulNode.tagName !== 'UL') { + ulNode = ulNode.nextSibling + } + if (ulNode.tagName === 'UL') { + var specNode = document.createElement('li') + var specLink = createSourceSearchPath(titleNode.textContent) + specNode.innerHTML = 'Source' + ulNode.appendChild(specNode) + } + }) + } + + function createSourceSearchPath(query) { + query = query + .replace(/\([^\)]*?\)/g, '') + .replace(/(Vue\.)(\w+)/g, '$1$2" OR "$2') + .replace(/vm\./g, 'Vue.prototype.') + return 'https://github.com/search?utf8=%E2%9C%93&q=repo%3Avuejs%2Fvue+extension%3Ajs+' + encodeURIComponent('"' + query + '"') + '&type=Code' + } + } + + function parseRawHash (hash) { + // Remove leading hash + if (hash.charAt(0) === '#') { + hash = hash.substr(1) + } + + // Escape characthers + try { + hash = decodeURIComponent(hash) + } catch (e) {} + return CSS.escape(hash) + } + + function initLocationHashFuzzyMatching () { + var rawHash = window.location.hash + if (!rawHash) return + var hash = parseRawHash(rawHash) + var hashTarget = document.getElementById(hash) + if (!hashTarget) { + var normalizedHash = normalizeHash(hash) + var possibleHashes = [].slice.call(document.querySelectorAll('[id]')) + .map(function (el) { return el.id }) + possibleHashes.sort(function (hashA, hashB) { + var distanceA = levenshteinDistance(normalizedHash, normalizeHash(hashA)) + var distanceB = levenshteinDistance(normalizedHash, normalizeHash(hashB)) + if (distanceA < distanceB) return -1 + if (distanceA > distanceB) return 1 + return 0 + }) + window.location.hash = '#' + possibleHashes[0] + } + + function normalizeHash (rawHash) { + return rawHash + .toLowerCase() + .replace(/\-(?:deprecated|removed|replaced|changed|obsolete)$/, '') + } + + function levenshteinDistance (a, b) { + var m = [] + if (!(a && b)) return (b || a).length + for (var i = 0; i <= b.length; m[i] = [i++]) {} + for (var j = 0; j <= a.length; m[0][j] = j++) {} + for (var i = 1; i <= b.length; i++) { + for (var j = 1; j <= a.length; j++) { + m[i][j] = b.charAt(i - 1) === a.charAt(j - 1) + ? m[i - 1][j - 1] + : m[i][j] = Math.min( + m[i - 1][j - 1] + 1, + Math.min(m[i][j - 1] + 1, m[i - 1][j] + 1)) + } + } + return m[b.length][a.length] + } + } + + /** + * Mobile burger menu button and gesture for toggling sidebar + */ + + function initMobileMenu () { + var mobileBar = document.getElementById('mobile-bar') + var sidebar = document.querySelector('.sidebar') + var menuButton = mobileBar.querySelector('.menu-button') + + menuButton.addEventListener('click', function () { + sidebar.classList.toggle('open') + }) + + document.body.addEventListener('click', function (e) { + if (e.target !== menuButton && !sidebar.contains(e.target)) { + sidebar.classList.remove('open') + } + }) + + // Toggle sidebar on swipe + var start = {}, end = {} + + document.body.addEventListener('touchstart', function (e) { + start.x = e.changedTouches[0].clientX + start.y = e.changedTouches[0].clientY + }) + + document.body.addEventListener('touchend', function (e) { + end.y = e.changedTouches[0].clientY + end.x = e.changedTouches[0].clientX + + var xDiff = end.x - start.x + var yDiff = end.y - start.y + + if (Math.abs(xDiff) > Math.abs(yDiff)) { + if (xDiff > 0 && start.x <= 80) sidebar.classList.add('open') + else sidebar.classList.remove('open') + } + }) + } + + /** + * Doc version select + */ + + function initVersionSelect () { + // version select + var versionSelect = document.querySelector('.version-select') + versionSelect && versionSelect.addEventListener('change', function (e) { + var version = e.target.value + var section = window.location.pathname.match(/\/v\d\/(\w+?)\//)[1] + if (version === 'SELF') return + window.location.assign( + 'https://' + + version + + (version && '.') + + 'vuejs.org/' + section + '/' + ) + }) + } + + /** + * Sub headers in sidebar + */ + + function initSubHeaders () { + var each = [].forEach + var main = document.getElementById('main') + var header = document.getElementById('header') + var sidebar = document.querySelector('.sidebar') + var content = document.querySelector('.content') + + // build sidebar + var currentPageAnchor = sidebar.querySelector('.sidebar-link.current') + var isAPI = document.querySelector('.content').classList.contains('api') + if (currentPageAnchor || isAPI) { + var allHeaders = [] + var sectionContainer + if (isAPI) { + sectionContainer = document.querySelector('.menu-root') + } else { + sectionContainer = document.createElement('ul') + sectionContainer.className = 'menu-sub' + currentPageAnchor.parentNode.appendChild(sectionContainer) + } + var headers = content.querySelectorAll('h2') + if (headers.length) { + each.call(headers, function (h) { + sectionContainer.appendChild(makeLink(h)) + var h3s = collectH3s(h) + allHeaders.push(h) + allHeaders.push.apply(allHeaders, h3s) + if (h3s.length) { + sectionContainer.appendChild(makeSubLinks(h3s, isAPI)) + } + }) + } else { + headers = content.querySelectorAll('h3') + each.call(headers, function (h) { + sectionContainer.appendChild(makeLink(h)) + allHeaders.push(h) + }) + } + + var animating = false + sectionContainer.addEventListener('click', function (e) { + + // Not prevent hashchange for smooth-scroll + // e.preventDefault() + + if (e.target.classList.contains('section-link')) { + sidebar.classList.remove('open') + setActive(e.target) + animating = true + setTimeout(function () { + animating = false + }, 400) + } + }, true) + + // make links clickable + allHeaders.forEach(makeHeaderClickable) + + smoothScroll.init({ + speed: 400, + offset: 0 + }) + } + + var hoveredOverSidebar = false + sidebar.addEventListener('mouseover', function () { + hoveredOverSidebar = true + }) + sidebar.addEventListener('mouseleave', function () { + hoveredOverSidebar = false + }) + + // listen for scroll event to do positioning & highlights + window.addEventListener('scroll', updateSidebar) + window.addEventListener('resize', updateSidebar) + + function updateSidebar () { + var doc = document.documentElement + var top = doc && doc.scrollTop || document.body.scrollTop + if (animating || !allHeaders) return + var last + for (var i = 0; i < allHeaders.length; i++) { + var link = allHeaders[i] + if (link.offsetTop > top) { + if (!last) last = link + break + } else { + last = link + } + } + if (last) + setActive(last.id, !hoveredOverSidebar) + } + + function makeLink (h) { + var link = document.createElement('li') + window.arst = h + var text = [].slice.call(h.childNodes).map(function (node) { + if (node.nodeType === Node.TEXT_NODE) { + return node.nodeValue + } else if (['CODE', 'SPAN'].indexOf(node.tagName) !== -1) { + return node.textContent + } else { + return '' + } + }).join('').replace(/\(.*\)$/, '') + link.innerHTML = + '' + + htmlEscape(text) + + '' + return link + } + + function htmlEscape (text) { + return text + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(//g, '>') + } + + function collectH3s (h) { + var h3s = [] + var next = h.nextSibling + while (next && next.tagName !== 'H2') { + if (next.tagName === 'H3') { + h3s.push(next) + } + next = next.nextSibling + } + return h3s + } + + function makeSubLinks (h3s, small) { + var container = document.createElement('ul') + if (small) { + container.className = 'menu-sub' + } + h3s.forEach(function (h) { + container.appendChild(makeLink(h)) + }) + return container + } + + function setActive (id, shouldScrollIntoView) { + var previousActive = sidebar.querySelector('.section-link.active') + var currentActive = typeof id === 'string' + ? sidebar.querySelector('.section-link[href="#' + id + '"]') + : id + if (currentActive !== previousActive) { + if (previousActive) previousActive.classList.remove('active') + currentActive.classList.add('active') + if (shouldScrollIntoView) { + var currentPageOffset = currentPageAnchor + ? currentPageAnchor.offsetTop - 8 + : 0 + var currentActiveOffset = currentActive.offsetTop + currentActive.parentNode.clientHeight + var sidebarHeight = sidebar.clientHeight + var currentActiveIsInView = ( + currentActive.offsetTop >= sidebar.scrollTop && + currentActiveOffset <= sidebar.scrollTop + sidebarHeight + ) + var linkNotFurtherThanSidebarHeight = currentActiveOffset - currentPageOffset < sidebarHeight + var newScrollTop = currentActiveIsInView + ? sidebar.scrollTop + : linkNotFurtherThanSidebarHeight + ? currentPageOffset + : currentActiveOffset - sidebarHeight + sidebar.scrollTop = newScrollTop + } + } + } + + function makeHeaderClickable (link) { + var wrapper = document.createElement('a') + wrapper.href = '#' + link.id + wrapper.setAttribute('data-scroll', '') + link.parentNode.insertBefore(wrapper, link) + wrapper.appendChild(link) + } + } +})() diff --git a/js/css.escape.js b/js/css.escape.js new file mode 100644 index 0000000000..397cf88d31 --- /dev/null +++ b/js/css.escape.js @@ -0,0 +1,106 @@ +/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ +;(function(root, factory) { + // https://github.com/umdjs/umd/blob/master/returnExports.js + if (typeof exports == 'object') { + // For Node.js. + module.exports = factory(root); + } else if (typeof define == 'function' && define.amd) { + // For AMD. Register as an anonymous module. + define([], factory.bind(root, root)); + } else { + // For browser globals (not exposing the function separately). + factory(root); + } +}(typeof global != 'undefined' ? global : this, function(root) { + + if (root.CSS && root.CSS.escape) { + return root.CSS.escape; + } + + // https://drafts.csswg.org/cssom/#serialize-an-identifier + var cssEscape = function(value) { + if (arguments.length == 0) { + throw new TypeError('`CSS.escape` requires an argument.'); + } + var string = String(value); + var length = string.length; + var index = -1; + var codeUnit; + var result = ''; + var firstCodeUnit = string.charCodeAt(0); + while (++index < length) { + codeUnit = string.charCodeAt(index); + // Note: there’s no need to special-case astral symbols, surrogate + // pairs, or lone surrogates. + + // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER + // (U+FFFD). + if (codeUnit == 0x0000) { + result += '\uFFFD'; + continue; + } + + if ( + // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is + // U+007F, […] + (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index == 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit == 0x002D + ) + ) { + // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point + result += '\\' + codeUnit.toString(16) + ' '; + continue; + } + + if ( + // If the character is the first character and is a `-` (U+002D), and + // there is no second character, […] + index == 0 && + length == 1 && + codeUnit == 0x002D + ) { + result += '\\' + string.charAt(index); + continue; + } + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit == 0x002D || + codeUnit == 0x005F || + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // https://drafts.csswg.org/cssom/#escape-a-character + result += '\\' + string.charAt(index); + + } + return result; + }; + + if (!root.CSS) { + root.CSS = {}; + } + + root.CSS.escape = cssEscape; + return cssEscape; + +})); diff --git a/js/smooth-scroll.min.js b/js/smooth-scroll.min.js new file mode 100644 index 0000000000..d9529950e0 --- /dev/null +++ b/js/smooth-scroll.min.js @@ -0,0 +1,2 @@ +/*! smooth-scroll v10.2.1 | (c) 2016 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/smooth-scroll */ +!(function(e,t){"function"==typeof define&&define.amd?define([],t(e)):"object"==typeof exports?module.exports=t(e):e.smoothScroll=t(e)})("undefined"!=typeof global?global:this.window||this.global,(function(e){"use strict";var t,n,o,r,a,c,l,i={},u="querySelector"in document&&"addEventListener"in e,s={selector:"[data-scroll]",selectorHeader:null,speed:500,easing:"easeInOutCubic",offset:0,callback:function(){}},d=function(){var e={},t=!1,n=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var r=function(n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t&&"[object Object]"===Object.prototype.toString.call(n[o])?e[o]=d(!0,e[o],n[o]):e[o]=n[o])};n=0&&t.item(n)!==this;);return n>-1});e&&e!==document;e=e.parentNode)if(e.matches(t))return e;return null},m=function(e){"#"===e.charAt(0)&&(e=e.substr(1));for(var t,n=String(e),o=n.length,r=-1,a="",c=n.charCodeAt(0);++r=1&&t<=31||127==t||0===r&&t>=48&&t<=57||1===r&&t>=48&&t<=57&&45===c?"\\"+t.toString(16)+" ":t>=128||45===t||95===t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122?n.charAt(r):"\\"+n.charAt(r)}return"#"+a},p=function(e,t){var n;return"easeInQuad"===e&&(n=t*t),"easeOutQuad"===e&&(n=t*(2-t)),"easeInOutQuad"===e&&(n=t<.5?2*t*t:-1+(4-2*t)*t),"easeInCubic"===e&&(n=t*t*t),"easeOutCubic"===e&&(n=--t*t*t+1),"easeInOutCubic"===e&&(n=t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1),"easeInQuart"===e&&(n=t*t*t*t),"easeOutQuart"===e&&(n=1- --t*t*t*t),"easeInOutQuart"===e&&(n=t<.5?8*t*t*t*t:1-8*--t*t*t*t),"easeInQuint"===e&&(n=t*t*t*t*t),"easeOutQuint"===e&&(n=1+--t*t*t*t*t),"easeInOutQuint"===e&&(n=t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t),n||t},g=function(e,t,n){var o=0;if(e.offsetParent)do o+=e.offsetTop,e=e.offsetParent;while(e);return o=Math.max(o-t-n,0),Math.min(o,v()-b())},b=function(){return Math.max(document.documentElement.clientHeight,e.innerHeight||0)},v=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},y=function(e){return e&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(e):{}},O=function(e){return e?f(e)+e.offsetTop:0},S=function(t,n,o){o||(t.focus(),document.activeElement.id!==t.id&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),e.scrollTo(0,n))};i.animateScroll=function(n,o,c){var i=y(o?o.getAttribute("data-options"):null),u=d(t||s,c||{},i),f="[object Number]"===Object.prototype.toString.call(n),h=f||!n.tagName?null:n;if(f||h){var m=e.pageYOffset;u.selectorHeader&&!r&&(r=document.querySelector(u.selectorHeader)),a||(a=O(r));var b,E,I=f?n:g(h,a,parseInt(u.offset,10)),H=I-m,A=v(),j=0,C=function(t,r,a){var c=e.pageYOffset;(t==r||c==r||e.innerHeight+c>=A)&&(clearInterval(a),S(n,r,f),u.callback(n,o))},M=function(){j+=16,b=j/parseInt(u.speed,10),b=b>1?1:b,E=m+H*p(u.easing,b),e.scrollTo(0,Math.floor(E)),C(E,I,l)},w=function(){clearInterval(l),l=setInterval(M,16)};0===e.pageYOffset&&e.scrollTo(0,0),w()}};var E=function(t){var r;try{r=m(decodeURIComponent(e.location.hash))}catch(t){r=m(e.location.hash)}n&&(n.id=n.getAttribute("data-scroll-id"),i.animateScroll(n,o),n=null,o=null)},I=function(r){if(0===r.button&&!r.metaKey&&!r.ctrlKey&&(o=h(r.target,t.selector),o&&"a"===o.tagName.toLowerCase()&&o.hostname===e.location.hostname&&o.pathname===e.location.pathname&&/#/.test(o.href))){var a;try{a=m(decodeURIComponent(o.hash))}catch(e){a=m(o.hash)}if("#"===a){r.preventDefault(),n=document.body;var c=n.id?n.id:"smooth-scroll-top";return n.setAttribute("data-scroll-id",c),n.id="",void(e.location.hash.substring(1)===c?E():e.location.hash=c)}n=document.querySelector(a),n&&(n.setAttribute("data-scroll-id",n.id),n.id="",o.hash===e.location.hash&&(r.preventDefault(),E()))}},H=function(e){c||(c=setTimeout((function(){c=null,a=O(r)}),66))};return i.destroy=function(){t&&(document.removeEventListener("click",I,!1),e.removeEventListener("resize",H,!1),t=null,n=null,o=null,r=null,a=null,c=null,l=null)},i.init=function(n){u&&(i.destroy(),t=d(s,n||{}),r=t.selectorHeader?document.querySelector(t.selectorHeader):null,a=O(r),document.addEventListener("click",I,!1),e.addEventListener("hashchange",E,!1),r&&e.addEventListener("resize",H,!1))},i})); \ No newline at end of file diff --git a/js/vue.js b/js/vue.js new file mode 100644 index 0000000000..6ecd1b6912 --- /dev/null +++ b/js/vue.js @@ -0,0 +1,10057 @@ +/*! + * Vue.js v2.4.0 + * (c) 2014-2017 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.Vue = factory()); +}(this, (function () { 'use strict'; + +/* */ + +// these helpers produces better vm code in JS engines due to their +// explicitness and function inlining +function isUndef (v) { + return v === undefined || v === null +} + +function isDef (v) { + return v !== undefined && v !== null +} + +function isTrue (v) { + return v === true +} + +function isFalse (v) { + return v === false +} + +/** + * Check if value is primitive + */ +function isPrimitive (value) { + return typeof value === 'string' || typeof value === 'number' +} + +/** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ +function isObject (obj) { + return obj !== null && typeof obj === 'object' +} + +var _toString = Object.prototype.toString; + +/** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ +function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' +} + +function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' +} + +/** + * Check if val is a valid array index. + */ +function isValidArrayIndex (val) { + var n = parseFloat(val); + return n >= 0 && Math.floor(n) === n && isFinite(val) +} + +/** + * Convert a value to a string that is actually rendered. + */ +function toString (val) { + return val == null + ? '' + : typeof val === 'object' + ? JSON.stringify(val, null, 2) + : String(val) +} + +/** + * Convert a input value to a number for persistence. + * If the conversion fails, return original string. + */ +function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n +} + +/** + * Make a map and return a function for checking if a key + * is in that map. + */ +function makeMap ( + str, + expectsLowerCase +) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } +} + +/** + * Check if a tag is a built-in tag. + */ +var isBuiltInTag = makeMap('slot,component', true); + +/** + * Check if a attribute is a reserved attribute. + */ +var isReservedAttribute = makeMap('key,ref,slot,is'); + +/** + * Remove an item from an array + */ +function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) + } + } +} + +/** + * Check whether the object has the property. + */ +var hasOwnProperty = Object.prototype.hasOwnProperty; +function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) +} + +/** + * Create a cached version of a pure function. + */ +function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) +} + +/** + * Camelize a hyphen-delimited string. + */ +var camelizeRE = /-(\w)/g; +var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) +}); + +/** + * Capitalize a string. + */ +var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) +}); + +/** + * Hyphenate a camelCase string. + */ +var hyphenateRE = /([^-])([A-Z])/g; +var hyphenate = cached(function (str) { + return str + .replace(hyphenateRE, '$1-$2') + .replace(hyphenateRE, '$1-$2') + .toLowerCase() +}); + +/** + * Simple bind, faster than native + */ +function bind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + // record original fn length + boundFn._length = fn.length; + return boundFn +} + +/** + * Convert an Array-like object to a real Array. + */ +function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret +} + +/** + * Mix properties into target object. + */ +function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to +} + +/** + * Merge an Array of Objects into a single Object. + */ +function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res +} + +/** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/) + */ +function noop (a, b, c) {} + +/** + * Always return false. + */ +var no = function (a, b, c) { return false; }; + +/** + * Return same value + */ +var identity = function (_) { return _; }; + +/** + * Generate a static keys string from compiler modules. + */ +function genStaticKeys (modules) { + return modules.reduce(function (keys, m) { + return keys.concat(m.staticKeys || []) + }, []).join(',') +} + +/** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ +function looseEqual (a, b) { + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + return JSON.stringify(a) === JSON.stringify(b) + } catch (e) { + // possible circular reference + return a === b + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } +} + +function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } + } + return -1 +} + +/** + * Ensure a function is called only once. + */ +function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); + } + } +} + +var SSR_ATTR = 'data-server-rendered'; + +var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' +]; + +var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated' +]; + +/* */ + +var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS +}); + +/* */ + +var emptyObject = Object.freeze({}); + +/** + * Check if a string starts with $ or _ + */ +function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F +} + +/** + * Define a property. + */ +function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); +} + +/** + * Parse simple path. + */ +var bailRE = /[^\w.$]/; +function parsePath (path) { + if (bailRE.test(path)) { + return + } + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; + } + return obj + } +} + +/* */ + +var warn = noop; +var tip = noop; +var formatComponentName = (null); // work around flow check + +{ + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); + } + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); + } + }; + + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + return '' + } + var name = typeof vm === 'string' + ? vm + : typeof vm === 'function' && vm.options + ? vm.options.name + : vm._isVue + ? vm.$options.name || vm.$options._componentTag + : vm.name; + + var file = vm._isVue && vm.$options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; + } + + return ( + (name ? ("<" + (classify(name)) + ">") : "") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + var generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm) { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + tree.push(vm); + vm = vm.$parent; + } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") + } + }; +} + +/* */ + +function handleError (err, vm, info) { + if (config.errorHandler) { + config.errorHandler.call(null, err, vm, info); + } else { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if (inBrowser && typeof console !== 'undefined') { + console.error(err); + } else { + throw err + } + } +} + +/* */ +/* globals MutationObserver */ + +// can we use __proto__? +var hasProto = '__proto__' in {}; + +// Browser environment sniffing +var inBrowser = typeof window !== 'undefined'; +var UA = inBrowser && window.navigator.userAgent.toLowerCase(); +var isIE = UA && /msie|trident/.test(UA); +var isIE9 = UA && UA.indexOf('msie 9.0') > 0; +var isEdge = UA && UA.indexOf('edge/') > 0; +var isAndroid = UA && UA.indexOf('android') > 0; +var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA); +var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; + +// Firefix has a "watch" function on Object.prototype... +var nativeWatch = ({}).watch; + +var supportsPassive = false; +if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + /* istanbul ignore next */ + supportsPassive = true; + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} +} + +// this needs to be lazy-evaled because vue may be required before +// vue-server-renderer can set VUE_ENV +var _isServer; +var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } + } + return _isServer +}; + +// detect devtools +var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + +/* istanbul ignore next */ +function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) +} + +var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + +/** + * Defer a task to execute it asynchronously. + */ +var nextTick = (function () { + var callbacks = []; + var pending = false; + var timerFunc; + + function nextTickHandler () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + // the nextTick behavior leverages the microtask queue, which can be accessed + // via either native Promise.then or MutationObserver. + // MutationObserver has wider support, however it is seriously bugged in + // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It + // completely stops working after triggering a few times... so, if native + // Promise is available, we will use it: + /* istanbul ignore if */ + if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + var logError = function (err) { console.error(err); }; + timerFunc = function () { + p.then(nextTickHandler).catch(logError); + // in problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; + } else if (typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' + )) { + // use MutationObserver where native Promise is not available, + // e.g. PhantomJS IE11, iOS7, Android 4.4 + var counter = 1; + var observer = new MutationObserver(nextTickHandler); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; + } else { + // fallback to setTimeout + /* istanbul ignore next */ + timerFunc = function () { + setTimeout(nextTickHandler, 0); + }; + } + + return function queueNextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve, reject) { + _resolve = resolve; + }) + } + } +})(); + +var _Set; +/* istanbul ignore if */ +if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; +} else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = (function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); +} + +/* */ + + +var uid = 0; + +/** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ +var Dep = function Dep () { + this.id = uid++; + this.subs = []; +}; + +Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); +}; + +Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); +}; + +Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } +}; + +Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } +}; + +// the current target watcher being evaluated. +// this is globally unique because there could be only one +// watcher being evaluated at any time. +Dep.target = null; +var targetStack = []; + +function pushTarget (_target) { + if (Dep.target) { targetStack.push(Dep.target); } + Dep.target = _target; +} + +function popTarget () { + Dep.target = targetStack.pop(); +} + +/* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + +var arrayProto = Array.prototype; +var arrayMethods = Object.create(arrayProto);[ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' +] +.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); +}); + +/* */ + +var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + +/** + * By default, when a reactive property is set, the new value is + * also converted to become reactive. However when passing down props, + * we don't want to force conversion because the value may be a nested value + * under a frozen data structure. Converting it would defeat the optimization. + */ +var observerState = { + shouldConvert: true +}; + +/** + * Observer class that are attached to each observed + * object. Once attached, the observer converts target + * object's property keys into getter/setters that + * collect dependencies and dispatches updates. + */ +var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + var augment = hasProto + ? protoAugment + : copyAugment; + augment(value, arrayMethods, arrayKeys); + this.observeArray(value); + } else { + this.walk(value); + } +}; + +/** + * Walk through each property and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ +Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i], obj[keys[i]]); + } +}; + +/** + * Observe a list of Array items. + */ +Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } +}; + +// helpers + +/** + * Augment an target Object or Array by intercepting + * the prototype chain using __proto__ + */ +function protoAugment (target, src, keys) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ +} + +/** + * Augment an target Object or Array by defining + * hidden properties. + */ +/* istanbul ignore next */ +function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } +} + +/** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ +function observe (value, asRootData) { + if (!isObject(value)) { + return + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + observerState.shouldConvert && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer(value); + } + if (asRootData && ob) { + ob.vmCount++; + } + return ob +} + +/** + * Define a reactive property on an Object. + */ +function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow +) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + } + if (Array.isArray(value)) { + dependArray(value); + } + } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if ("development" !== 'production' && customSetter) { + customSetter(); + } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); + } + }); +} + +/** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ +function set (target, key, val) { + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val + } + if (hasOwn(target, key)) { + target[key] = val; + return val + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + "development" !== 'production' && warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val + } + if (!ob) { + target[key] = val; + return val + } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val +} + +/** + * Delete a property and trigger change if necessary. + */ +function del (target, key) { + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + "development" !== 'production' && warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return + } + ob.dep.notify(); +} + +/** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ +function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } +} + +/* */ + +/** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ +var strats = config.optionMergeStrategies; + +/** + * Options with restrictions + */ +{ + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) + }; +} + +/** + * Helper that recursively merges two data objects together. + */ +function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if (isPlainObject(toVal) && isPlainObject(fromVal)) { + mergeData(toVal, fromVal); + } + } + return to +} + +/** + * Data + */ +function mergeDataOrFn ( + parentVal, + childVal, + vm +) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal + } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this) : childVal, + parentVal.call(this) + ) + } + } else if (parentVal || childVal) { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm) + : undefined; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData + } + } + } +} + +strats.data = function ( + parentVal, + childVal, + vm +) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + "development" !== 'production' && warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal + } + return mergeDataOrFn.call(this, parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) +}; + +/** + * Hooks and props are merged as arrays. + */ +function mergeHook ( + parentVal, + childVal +) { + return childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal +} + +LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; +}); + +/** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ +function mergeAssets (parentVal, childVal) { + var res = Object.create(parentVal || null); + return childVal + ? extend(res, childVal) + : res +} + +ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; +}); + +/** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ +strats.watch = function (parentVal, childVal) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } + /* istanbul ignore if */ + if (!childVal) { return Object.create(parentVal || null) } + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key in childVal) { + var parent = ret[key]; + var child = childVal[key]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; + } + ret[key] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; + } + return ret +}; + +/** + * Other object hashes. + */ +strats.props = +strats.methods = +strats.inject = +strats.computed = function (parentVal, childVal) { + if (!childVal) { return Object.create(parentVal || null) } + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + extend(ret, childVal); + return ret +}; +strats.provide = mergeDataOrFn; + +/** + * Default strategy. + */ +var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal +}; + +/** + * Validate component names + */ +function checkComponents (options) { + for (var key in options.components) { + var lower = key.toLowerCase(); + if (isBuiltInTag(lower) || config.isReservedTag(lower)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + key + ); + } + } +} + +/** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ +function normalizeProps (options) { + var props = options.props; + if (!props) { return } + var res = {}; + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else { + warn('props must be strings when using array syntax.'); + } + } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } + options.props = res; +} + +/** + * Normalize all injections into Object-based format + */ +function normalizeInject (options) { + var inject = options.inject; + if (Array.isArray(inject)) { + var normalized = options.inject = {}; + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = inject[i]; + } + } +} + +/** + * Normalize raw function directives into object format. + */ +function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def = dirs[key]; + if (typeof def === 'function') { + dirs[key] = { bind: def, update: def }; + } + } + } +} + +/** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ +function mergeOptions ( + parent, + child, + vm +) { + { + checkComponents(child); + } + + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child); + normalizeInject(child); + normalizeDirectives(child); + var extendsFrom = child.extends; + if (extendsFrom) { + parent = mergeOptions(parent, extendsFrom, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options +} + +/** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ +function resolveAsset ( + options, + type, + id, + warnMissing +) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if ("development" !== 'production' && warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } + return res +} + +/* */ + +function validateProp ( + key, + propOptions, + propsData, + vm +) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // handle boolean props + if (isType(Boolean, prop.type)) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) { + value = true; + } + } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldConvert = observerState.shouldConvert; + observerState.shouldConvert = true; + observe(value); + observerState.shouldConvert = prevShouldConvert; + } + { + assertProp(prop, key, value, vm, absent); + } + return value +} + +/** + * Get the default value of a prop. + */ +function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if ("development" !== 'production' && isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def +} + +/** + * Assert whether a prop is valid. + */ +function assertProp ( + prop, + name, + value, + vm, + absent +) { + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return + } + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; + } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + if (!valid) { + warn( + 'Invalid prop: type check failed for prop "' + name + '".' + + ' Expected ' + expectedTypes.map(capitalize).join(', ') + + ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.', + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } +} + +var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + +function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + valid = typeof value === expectedType.toLowerCase(); + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; + } + return { + valid: valid, + expectedType: expectedType + } +} + +/** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ +function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' +} + +function isType (type, fn) { + if (!Array.isArray(fn)) { + return getType(fn) === getType(type) + } + for (var i = 0, len = fn.length; i < len; i++) { + if (getType(fn[i]) === getType(type)) { + return true + } + } + /* istanbul ignore next */ + return false +} + +/* */ + +var mark; +var measure; + +{ + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + perf.clearMeasures(name); + }; + } +} + +/* not type checking this file because flow doesn't play well with Proxy */ + +var initProxy; + +{ + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + "referenced during render. Make sure to declare reactive data " + + "properties in the data option.", + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && + Proxy.toString().match(/native code/); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false + } else { + target[key] = value; + return true + } + } + }); + } + + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || key.charAt(0) === '_'; + if (!has && !isAllowed) { + warnNonPresent(target, key); + } + return has || !isAllowed + } + }; + + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + warnNonPresent(target, key); + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; + } + }; +} + +/* */ + +var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory +) { + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.functionalContext = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; +}; + +var prototypeAccessors = { child: {} }; + +// DEPRECATED: alias for componentInstance for backwards compat. +/* istanbul ignore next */ +prototypeAccessors.child.get = function () { + return this.componentInstance +}; + +Object.defineProperties( VNode.prototype, prototypeAccessors ); + +var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node +}; + +function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) +} + +// optimized shallow clone +// used for static nodes and slot nodes because they may be reused across +// multiple renders, cloning them avoids errors when DOM manipulations rely +// on their elm reference. +function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + vnode.children, + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.isCloned = true; + return cloned +} + +function cloneVNodes (vnodes) { + var len = vnodes.length; + var res = new Array(len); + for (var i = 0; i < len; i++) { + res[i] = cloneVNode(vnodes[i]); + } + return res +} + +/* */ + +var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } +}); + +function createFnInvoker (fns) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + cloned[i].apply(null, arguments$1); + } + } else { + // return handler return value for single handlers + return fns.apply(null, arguments) + } + } + invoker.fns = fns; + return invoker +} + +function updateListeners ( + on, + oldOn, + add, + remove$$1, + vm +) { + var name, cur, old, event; + for (name in on) { + cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { + "development" !== 'production' && warn( + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm + ); + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur); + } + add(event.name, cur, event.once, event.capture, event.passive); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); + } + } +} + +/* */ + +function mergeVNodeHook (def, hookKey, hook) { + var invoker; + var oldHook = def[hookKey]; + + function wrappedHook () { + hook.apply(this, arguments); + // important: remove merged hook to ensure it's called only once + // and prevent memory leak + remove(invoker.fns, wrappedHook); + } + + if (isUndef(oldHook)) { + // no existing hook + invoker = createFnInvoker([wrappedHook]); + } else { + /* istanbul ignore if */ + if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { + // already a merged invoker + invoker = oldHook; + invoker.fns.push(wrappedHook); + } else { + // existing plain hook + invoker = createFnInvoker([oldHook, wrappedHook]); + } + } + + invoker.merged = true; + def[hookKey] = invoker; +} + +/* */ + +function extractPropsFromVNodeData ( + data, + Ctor, + tag +) { + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + return + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } + } + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + } + } + return res +} + +function checkProp ( + res, + hash, + key, + altKey, + preserve +) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } + } + return false +} + +/* */ + +// The template compiler attempts to minimize the need for normalization by +// statically analyzing the template at compile time. +// +// For plain HTML markup, normalization can be completely skipped because the +// generated render function is guaranteed to return Array. There are +// two cases where extra normalization is needed: + +// 1. When the children contains components - because a functional component +// may return an Array instead of a single root. In this case, just a simple +// normalization is needed - if any child is an Array, we flatten the whole +// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep +// because functional components already normalize their own children. +function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) + } + } + return children +} + +// 2. When the children contains constructs that always generated nested Arrays, +// e.g.

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 literal 0 HcmV?d00001 diff --git a/images/menu.png b/images/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6156541a84e3ffb4ea865c2f7288ca7a00d36e GIT binary patch literal 111 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 QzZQgStnikF2hK$Q7xC@ybpQYW literal 0 HcmV?d00001 diff --git a/images/mvvm.png b/images/mvvm.png new file mode 100644 index 0000000000000000000000000000000000000000..135fecda5e536792c00848d263fc4e2bcd9d4e72 GIT binary patch literal 16275 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 literal 0 HcmV?d00001 diff --git a/images/patreon.png b/images/patreon.png new file mode 100644 index 0000000000000000000000000000000000000000..15ab835f66efae25b0882e329dc700ca02732091 GIT binary patch literal 3458 zcmeHJW@YmBe4JgsNV=< zs*Q2-BEi>&;M^W8eM{%1_0 zz+SB%;?V+otJdZa6N#^EW3a*IsdmJ-)5SG|2Pcg$Ir7n>qb4(!y1VgXHJ@56a<4y| zdNJTs;cl45^6I8wxn7<8cQx+St#Mmf&A4jTj@YKh*6O9Gw~iyy6RBBB_`Bh~d0kO1 z#?xj+I{HS*@P~8F=Dc64lDz-53h5qxBIOwvX8#^@+ne8AbI&O%`@=zGzy9-K zWn~5)4FUiN0-pqrw)zf-<&njM{2$~r$n7re2|X;C&`En{frZm%GPSw9Jm6rpm20f` z(RNmJ)QhLN*$C%N>X#+Q0V>hwKV}V3QIzJIN=>FQ@wa|FI_YWiR1|}ges-=%PkZ-l z>dU7+N1ELN`-ZQhGX@LzgQKN#b5_Rv~j!+J@5_DdRKJL4qsK6 zlXp9ugyHwA3P6bTY{7Vs5|bcNFfLu!5)!@9J!fIOoNZgE77{CX0eD4Ud47@F8I6p8 z=YjEg+>w9FiN*#RB4+=kSHAgpWSXTe*3G?W;Q;!VPN_tyjA^N}=g-6)c)U$8LXJ66 zCdkdf*5z6EYtVd2=#Z~St4C}^hw-~d&spVXeHGKczKX`?&0RQ$z8M9E@rMoi$!;Ar zDMZxD_42E_>#BHab?>cGCxcKyR~fJ7ZtjbF{oaoaezGl@Iq?Au@Wb@OQR zb=JZjiwNHqV_a6tLc}Ci1&d6saDNXXzGcd2n{5Xh#f&62yf#^ekCMz5gxqA{bu7l@7pdwKZ1%1Qe4$w*DEP3; z!CTFtq19qgYsaxP%xrY)m->Er_R{ zrKp5?z-BYVjvm>|(Q;~v{gPeJW^~?_>ac20KozjJ2=nixk64dj>@b}zE2w`1t@x@| z?k5tkqAprV)-j8MJNs>_dA-D+96;8ZIP2$3HD8rpirjl za8+LU8Bu8R9a(qsv2n!6QSH0y`nH6Dy9e7vUJ*j|F85~j&O@?yw*Z&oKt$2K?T%g?5_BPNIFPWPB}T&%R`JuJ)p8x02hq z=Ws?^+pTxfl?$ytO5l<)MfKCXQby*&i7cCNKF$r%p^ujw3lWbhT%~gb5-h??A~<=R*QA>q zs?zeZ*+Ng|RU`03(ck9l!BfS(=M&lYyGeS5>3U;9cFAdR>(~~;jLKbv9K>n!R-I0A z@prpgxOAbo#3avJf#CyjS{KV=g-VnZ9}a0eL@cG-fu35$M*BMnA~nHfUXV*FC3U}> zb)9mSKxB7@K>u2J@v(_`g`?#g^JV^ScK&|7R5v$|6~1bVedP!*m1w2JWd< zS%YX%f(P(~*sV8XD_Q}t86obB@q2`jnN__?aQ^68!NF>+8R*+Z2-U#_Fb6Er4wn^U zQU%O9y{*!f#>7W#@axLO{VjQgs7Z=VCq{b;+~)bMuJ0mOrb;h#0EbhS^9vD z-v)gX*c?;o851Mv2KMkGRj(>}FNR8iXzeA<*7*oo3g%sCfpHW-!TVU%jPwBs3fI{g zoBnvqgz=D}eZ-o3u-|%GlMuO2m6#tw5H)01kNmqJ1du2v5943+9SK>4_&Y>rk#UJIsyI`E3O2nY71Ub*$f{;O8nfEUQvHJ}}Kynns$FWoAmz z`$n2F)W~FIL7azW6g1?!ycX!fLHl~&}9|0G2sb5YOJ1ee=@+?RCijldAj|qY8`nT~48k=2D5f=KDBk6GWaU7C5+MOSMoN=va?lxGN_`PvQH) zjXy$WC1STv&xP`Z=@!5~YS$^E?GnbVQ#lg(QczCGe4L`9xyGr8M>Qc_`7~Psw*meW zgIeXCg=u=}Ai^|gcEArDaNPcLhZJx;(yKY^l@q2O=BSTIChxXThMA2Xk3-uqao#d>1*dSC(weErWU0=(O0-Nx8Sdh!3t{Bu76dfEo44_dg;{{fFH BT2=r6 literal 0 HcmV?d00001 diff --git a/images/paypal.png b/images/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..89d181b8f90e823da5e4fb2352fd4468496227ac GIT binary patch literal 1132 zcmZ8f4KN#K82%oiOqPwApSd8ZrJ`yQinTpmw4t(+BJp>-mQEvOncTmN!1w%++jl19fv7L|C~&{x782Zu)gZgSa%Qvu&ES;(E%4-}AgStGr^1{Zs%Zo3|r&im`b?0+G}w0aOFPQ9>XXIb`mh8u>XiS zWWZ5QT+g9=0u^^rIgOfG)XqUa0EU4u7J(`TEflYX!6Y0e5ikvh`C*tJfq5jXqCk&? zO&siEU?&AbLTuz<94EGNFyn|_Dq*C;KAtcYU?qZ;0*838KZauh*e3}4Gs0HFDTz2L zv0Z^3NpMOh&e?FzBre&+L;N|STM*NTtSqqInsuD`tlkLHJolY@mK0(~l#W@>K5VA?zF z;JA8tzPo$3m)G6{eg^{%g@lD4iIPZV@{Hgg?e8BNAD^0< zzCXLLxcKnV((=lar%#_hUtL{WD{AXIO9Lc{kgjg}KUhUY%yp^wSt znfe4%LtOdvh(VKpL6e94L?9aEas*2$V_7+B4wwD!`lv&KO zlACtXEzKGzMa6nIq{0ws|B~o!|RKSvdx*I`<6O&_d{v;h06|?TjrvrROfmzqVIuY|J`pxC4DtYqU|G zDB$;5E4f5c^Gk82n^JZ1)o>->q9<#9gf%WG^@k|beqrI}w{PnR#G3T+|2CeUo?e=sUQkeAXJ>~(p^!*qdwcuY*%<bUuaJq^%6bm#TRVTd2W7w5oSt25@9tk+ zUyn`CXBPdwyt@8{s$1RI-q|}S{@tLUV?VR7l8{-9s%=fmDV>;EsBY>MP%;owH4cu= z@cEYX?t@`WYQf3r8NZ_5;>x<6PlPifM$gXg{{G>kvFp*vY5m_GxTV*@;c;a{yAvW> z%ld2jFZAf-oRwF2L{jeN&K{qF-uJX$o&6&zx#fNl$!F&mjqQD!7M?jJf6gy1)r?*D z4vq##r&J7_Hn;a`nmf1GPgmv-NBcKBo0gg?=L&xgXU7dhdjGA+8Na-^sV<(159~PF zznmT4P5su>-@Z08w%gILRG2zE+_Nz`ywlgV8W+%!6xxN(pUC{)Us6&M?bDVP)mM@+ zQd>5?w|$<1>^V8Q+FCp5{kwW~dAqiByfk|-)U_Vt+crM9y}NZbKe=C3IJvoY5{u}_ zOB^~oz5ZLX(Azm47!Wc#xX^%_y{H~)1OS+Px)!k50{VoK0v3g@v@F|&slETeZD zDzwvnca|ab;f>F5&drOj>(fk$CQ~|{bf>gISVF_&9yoU%#FJqb16mX`yHY|MWw`jl z;~rKU%=&*j-fIq7HBOag^~CpmY<~IkT3clf&-#PrM(rnc>kmmqDGWILs}2KPG~s|> zhMB&^lYtf8dj;54{C;2bM%sHaXdJEbU{ub^wuA3JlarGq6_;nl1^j%}8))tI>Tdwy=#0scAURR8c1-W`qoPQj3yREpgb z>dECWAk9rZHW`oo^J+wXHK@R;EU%hWaKlFgpQeA_@GF*%?wd$N*5IF~vYB(^u2M-i z6YVO9&ib4NKf?jVDo>tO))}Dr3F9?$v$d-Mp{gX82tIozXq~wf@R5Cl-MvRK!E