1 | Questions | Answers |
---|---|---|
2 | General | |
3 | What is the most unique killer-feature of Vue.js? | Progressive adoptability: you can use it to replace jQuery, or build apps as complex as you need using the CLI, Router and Vuex. |
4 | What are the weekest parts of Vue.js? | Currently, probably type-friendly-ness. Our API wasn't designed with typed languages in mind (like TypeScript), but we have made great improvements in 2.5. |
5 | React is library, Angular is a Framework. Why does Vue position itself as a framework? | "The Progressive Framework" means it can be a library OR a framework depending on how you wish to use it. We have the framework parts (CLI, router, state management patterns) but you don't have to use them if you don't need them. |
6 | Is Vue a full-feature replacement of React/Angular or it's a niche framework? | Yes, it can be a full replacement. It's not a niche framework. |
7 | What is the life cycle of Vue.js? Is it possible that WebComponents/VanillaJS would replace JS frameworks in the nearest future? | We are growing quite fast and in a relatively stable / maturing stage. No I don't think WebComponents will ever replace frameworks. They are only low-level building blocks. Even if you use Web Components today you still pretty much have to use Polymer, which *is* a framework on top of Web Components, with its own extra API, patterns, libraries and toolchains. The benefits of Web Components are mostly for cross-framework interop or 3rd party distribution. Inside an application it really doesn't offer much compared to existing component models (actually, even less capable). VanillaJS is pointless unless you have infinite time to spend on your projects. |
8 | What is Vue's deprecation, breaking change and backwards compatibility policy? | We follow semver. We may deprecate features in minor releases but they will not be actually removed, so your app will not break. We are quite careful with major versions / breaking changes and currently we have no plans for it in the near future. |
9 | Is Vue's preferred code structure is OOP or FP/Declarative? | It's neither OOP nor FP. I think it's rather pointless to shoehorn high level paradigms into UI code, you pick good ideas from both sides. But if you really want to pick side Vue is a bit more on the OOP side I guess. |
10 | Complex forms are the strong part of Angular and the weak part of React. How well does Vue work with forms? | Vue has built-in 2 way form bindings in the form of v-model, which is very similar to Angular's ngModel. It's also possible to build Angular-like validation libraries on top, and there are already a few in the ecosystem. |
11 | Are there any major Vue competitors in China? | React and Angular both are pretty popular in China as well. Other than that, not really. |
12 | I've heard the rumors that Vue is detecting if it was running under a benchmark and hacking itself in order to show better numbers (right o_O). Any comments? | Rumors are just rumors without evidence ;) All the code is open source, so if there is evidence I'm sure they can find it. |
13 | ||
14 | 3rd party libs | |
15 | What are the prospects of Weex? Would you recommend concentrate on Weex or NativeScript-Vue? | Weex is a solid technology due to how extensively it's used inside Alibaba. They are just not devoting as much resource to documentation / developer relationship like some other solutions. NativeScript-Vue is also great, and the good part is it's more dev-friendly due to more resources put into documentation and dev relationship. I don't make definitive recommendations, because which to pick depends on your team/product/background and there are much more to these technologies that you can only find out by trying them out. |
16 | What do you think about Nuxt? | Nuxt is great. If you need SSR with Vue, you should use it unless you know you want to put everything together yourself. |
17 | Do you think about Quasar Framework for Vue.js as an analogue of ReactNative for React.js? | No. Quasar is more like Ionic for Vue because it's based on Cordova / WebView. |
18 | Any thoughts on Logux integration, and distributed datatypes in general? Is the next revolution coming up there? | Not familiar with Logux, sorry. |
19 | Will be there any support for Kotlin programming language in Vue (SFC, plugins, etc)? | Not that I know of. |
20 | ||
21 | Docs | |
22 | The examples in the official Vue.js documentation are not always clear because there's no way to run them. Are there any plans to integrate CodePen or JSFiddle into the documentation? | That's a good suggestion. We'll probably look into this when we have the bandwidth. |
23 | How do you split a page layout into components before you start developing an application? Do you have something like "Evan You's check-list of component criteria"? | Kinda impossible, because every application is different. |
24 | Is there official style guide like John Papa's Angular style guide? | https://vuejs.org/v2/style-guide/ |
25 | Are there any Vue migration guides available? | That's difficult to answer without knowing which technology you are migrating from. |
26 | How can I turn my Vue app into Web Component? | Yes, with vue-cli 3: https://github.com/vuejs/vue-cli/blob/dev/docs/build-targets.md#web-component |
27 | In the official documentation Vue.js the recommended TypeScript compiler option is "module": "es2015". How permissible is the use of "module": "md", "module": "system"? | That recommendation is based on the assumption of using a ES module compatible bundler like webpack or rollup. I personally no longer use AMD or System so can't really answer that, but my general suggestion is don't use them unless you know what you are doing. Since you are asking this question, you probably should stick to the mainstream solution. |
28 | When will the specifications for generating templates via AST's become available? | I don't think we have anything in the pipeline for that. We would need a pretty convincing use case to consider something like that. |
29 | ||
30 | Feature Requests | |
31 | Are there any plans to allow compiling single-file component compiler without module bundlers? | Yes, we have a generic SFC compiler in the works which hopefully can be used to build standalone or in-browser compilers. |
32 | Are there any plans for adding a library generation template for vue-cli? | vue-cli 3 can be used to build libraries: https://github.com/vuejs/vue-cli/blob/dev/docs/build-targets.md#library |
33 | Fragments in React version 16.2 proven themselves really well. Are there any plans for something similar in Vue.js? | Yes, although not in the short term because it involves major changes to the diffing algorithm. React did that with a complete rewrite over almost 2 years. |
34 | Would Vuex have a middleware processing between actions and mutation? | Unlikely. What's more likely is we will be getting rid of the difference between actions and mutations altogether. |
35 | When `npm run lint` command will support autofix? | It already does in vue-cli 3. Or you can actually just change the command to add `--fix` yourself. |
36 | React recently released async rendering aka Fiber. What's Vue response? Is Vue still the fastest of all three? | Async doesn't make React faster. It's only used in certain scenarios to prioritize some updates for better percieved performance. Vue's update mechanism already have the capabilities to simulate some of those use cases, but we need to expose the proper APIs to make it easy to use. Summary: we don't plan to provide a full Fiber equivalent, but we will provide APIs to do some of the things that are introduced by Fiber. |
37 | Will Vue.js be able to render the same slot (or named slot with the same name) twice as it's allowed in React.js? // [Vue warn]: Duplicate presence of slot "default" found in the same render tree - this will likely cause render errors. <div> ...content <slot> ...conent <slot> ...content </div> // In React.js - all working fine <div> ...content {this.props.children} ...conent {this.props.children} ...content </div> | Even though you can do it in React, I don't think that's a good idea. |
38 | Does Vue support "mono repo" for several enterprise-grade apps similar to Angular's Nrwl Extentions? | That's a project organization problem and not really in the scope of what we currently want to address. |
39 | ||
40 | Please recommend... | |
41 | Question of validation forms in Vue.js. Currently Vue.js forms validation can be performed in two different ways: - declarative, when all the rules are described as directives in the markup; - imperative, when all rules are described in the code of the corresponding Vue instance; Do you plan to make any of these methods the default implementation in Vue.js? Or both ways at once. | We don't, because I think it's good to have competing solutions for problems that have no obvious consensus. |
42 | What is the best testing approach for Vue? Avoriaz recommends switching to vue-test-tools, which is still in beta. | @vue/test-utils will replace Avoriaz. You should use it. |
43 | Vuex state seems to be as reactive/observable as any Vue component data. If not for Flux legacy, could it be possible (even being a wrong idea) to manipulate it directly? | If you want a reactive state store that can be manipulated directly, just use an unmounted Vue instance! |
44 | Are there any plans or recommendations for components returning "multiple root nodes"? Is it possible at least theoretically to support such a "list-based" approach? | Yes we plan to do it but it will take some time. |
45 | What are your ideas on library component reuse, inheritance, in-place fine-tuning? Any best practices or solutions proven useful? | That's too big a topic to answer here, sorry :) |
46 | ||
47 | Community | |
48 | Vue has absorbed a lot of Angular and React features. What is your relationship with the Angular and React communities? | I actually interact with people from the React community quite often, I like all the good ideas coming out of it. I don't really know that many people from the Angular community though. |
49 | I want to contribute to Vue. What specific areas I can help with? | Start with answering others' questions! It can be in GitHub issues, the Discord chat room, or on StackOverflow. Remember to push yourself to explain the question you are answering as clearly as you can - it will usually force you to re-read the documentation or even the source code to better understand the problem. When you do this for a while you'd understand Vue much better and you will be able to help more with GitHub issues, such as help with providing reproductions, identifying source of bugs, or even implementing fixes or new features. |
50 | What are the biggest Vue conferences, meetups and community events I should visit? | We just had Vue.js Amsterdam in February and will likely do it again next year. We also have VueConf US in March. There are many Vue meetups around the world so you'd have to search for one around where you live. |
51 | ||
52 | Future plans | |
53 | Is Vue 3.0 already under development on any stage? What are the key changes, if so? | We do have some plans for 3.0 but nothing concrete yet. The closest thing is 2.x-next which is a feature-compatible branch of 2.x with the internal reactivity system replaced using ES2015 Proxies. This will improve both performance and get rid of some caveats in the current implementation. It will drop support for IE11 and below but will allow us to leverage all the latest ES2015 features for a more efficient codebase. |
54 | Access to parent components (via $parent) allows inexperienced developers to make terrible mistakes. What do you think about that? Do you ever plan to remove such access (for example, in version 3.0)? | It's unlikely that we will remove it because it is useful in certain situations. It's also possible to enforce such access via static analysis, e.g. with a custom ESLint rule. |
55 | ||
56 | Personal | |
57 | Diving out from the topic of IT, and maybe summing up your IT experience, what wisdom can you share? What are your other interests, and how do they correlate with your software development skills, in your experience? If you could give people in general and developers in particular a single hint, what would it be? | I come from a art/design background and learned programming mostly by myself. Maybe because of that I tend to value solutions that are pragmatic and easy to learn. Overtime I also realize most of software engineering is about making the right tradeoffs. So I guess my advice is don't be too dogmatic - be practical and willing to make tradeoffs. |
58 | How much time do you work on Vue.js daily? | Since I started doing it fulltime, on average probably the same as a normal 9-5 job (ok maybe a bit more than that) |
59 | What can you tell about your previous experiences, meaning Google, Meteor, what else? How have you come up with the idea of Vue? | I just recently did a podcast episode which should come out soon on https://devchat.tv/ and I talked about that in details. |
60 | What do you think is the most critical point of Web technology stack this days? Changes in which area are most anticipated and most required? What is great, and what is ugly? | I can only speak about the frontend: think the primary issue is that the standard APIs provided by the web platform are too low-level. As a result, there are many, many libraries solving almost every problem the platform doesn't solve. This is a good thing and a bad thing. The good side is there are great ideas coming out of all this innovation (caused by competition), and the bad side is that almost every stack you see is made up from a huge list of rapidly moving dependencies. This is likely to continue for quite a few years. My personal hope is that browsers will eventually become efficient enough with loading JavaScript that we can stop worrying about bundling or micro-optimizing asset delivery over the wire. This would eliminate all the stop-gap tooling complexities that are commonly seen in today's frontend architectures. Although I have no idea how long will it take for this to happen. |
61 | What technical decision in Vue.js are you proud more than anything? | Making it easy to learn while still being quite capable. |
62 | Tony Hoare called creating null 'a billion-dollar mistake'. What was the most unfortunate technical decision in your career? | I kinda wish I used TypeScript from the get-go when I started the rewrite for Vue 2.x. |
63 | What is the most challenging Vue feature you'be been working on? | Probably the server-side rendering optimization in 2.4 which allowed the renderer to handle a mix of both VDOM nodes AND string representation nodes created at compile time. |
64 | ||
65 | ||
66 | ||
67 | ||
68 | ||
69 | ||
70 | ||
71 | ||
72 | ||
73 | ||
74 | ||
75 | ||
76 | ||
77 | ||
78 | ||
79 | ||
80 | ||
81 | ||
82 | ||
83 | ||
84 | ||
85 | ||
86 | ||
87 | ||
88 | ||
89 | ||
90 | ||
91 | ||
92 | ||
93 | ||
94 | ||
95 | ||
96 | ||
97 | ||
98 | ||
99 | ||
100 | ||
101 | ||
102 | ||
103 | ||
104 | ||
105 | ||
106 | ||
107 | ||
108 | ||
109 | ||
110 | ||
111 | ||
112 | ||
113 | ||
114 | ||
115 | ||
116 | ||
117 | ||
118 | ||
119 | ||
120 | ||
121 | ||
122 | ||
123 | ||
124 | ||
125 | ||
126 | ||
127 | ||
128 | ||
129 | ||
130 | ||
131 | ||
132 | ||
133 | ||
134 | ||
135 | ||
136 | ||
137 | ||
138 | ||
139 | ||
140 | ||
141 | ||
142 | ||
143 | ||
144 | ||
145 | ||
146 | ||
147 | ||
148 | ||
149 | ||
150 | ||
151 | ||
152 | ||
153 | ||
154 | ||
155 | ||
156 | ||
157 | ||
158 | ||
159 | ||
160 | ||
161 | ||
162 | ||
163 | ||
164 | ||
165 | ||
166 | ||
167 | ||
168 | ||
169 | ||
170 | ||
171 | ||
172 | ||
173 | ||
174 | ||
175 | ||
176 | ||
177 | ||
178 | ||
179 | ||
180 | ||
181 | ||
182 | ||
183 | ||
184 | ||
185 | ||
186 | ||
187 | ||
188 | ||
189 | ||
190 | ||
191 | ||
192 | ||
193 | ||
194 | ||
195 | ||
196 | ||
197 | ||
198 | ||
199 | ||
200 | ||
201 | ||
202 | ||
203 | ||
204 | ||
205 | ||
206 | ||
207 | ||
208 | ||
209 | ||
210 | ||
211 | ||
212 | ||
213 | ||
214 | ||
215 | ||
216 | ||
217 | ||
218 | ||
219 | ||
220 | ||
221 | ||
222 | ||
223 | ||
224 | ||
225 | ||
226 | ||
227 | ||
228 | ||
229 | ||
230 | ||
231 | ||
232 | ||
233 | ||
234 | ||
235 | ||
236 | ||
237 | ||
238 | ||
239 | ||
240 | ||
241 | ||
242 | ||
243 | ||
244 | ||
245 | ||
246 | ||
247 | ||
248 | ||
249 | ||
250 | ||
251 | ||
252 | ||
253 | ||
254 | ||
255 | ||
256 | ||
257 | ||
258 | ||
259 | ||
260 | ||
261 | ||
262 | ||
263 | ||
264 | ||
265 | ||
266 | ||
267 | ||
268 | ||
269 | ||
270 | ||
271 | ||
272 | ||
273 | ||
274 | ||
275 | ||
276 | ||
277 | ||
278 | ||
279 | ||
280 | ||
281 | ||
282 | ||
283 | ||
284 | ||
285 | ||
286 | ||
287 | ||
288 | ||
289 | ||
290 | ||
291 | ||
292 | ||
293 | ||
294 | ||
295 | ||
296 | ||
297 | ||
298 | ||
299 | ||
300 | ||
301 | ||
302 | ||
303 | ||
304 | ||
305 | ||
306 | ||
307 | ||
308 | ||
309 | ||
310 | ||
311 | ||
312 | ||
313 | ||
314 | ||
315 | ||
316 | ||
317 | ||
318 | ||
319 | ||
320 | ||
321 | ||
322 | ||
323 | ||
324 | ||
325 | ||
326 | ||
327 | ||
328 | ||
329 | ||
330 | ||
331 | ||
332 | ||
333 | ||
334 | ||
335 | ||
336 | ||
337 | ||
338 | ||
339 | ||
340 | ||
341 | ||
342 | ||
343 | ||
344 | ||
345 | ||
346 | ||
347 | ||
348 | ||
349 | ||
350 | ||
351 | ||
352 | ||
353 | ||
354 | ||
355 | ||
356 | ||
357 | ||
358 | ||
359 | ||
360 | ||
361 | ||
362 | ||
363 | ||
364 | ||
365 | ||
366 | ||
367 | ||
368 | ||
369 | ||
370 | ||
371 | ||
372 | ||
373 | ||
374 | ||
375 | ||
376 | ||
377 | ||
378 | ||
379 | ||
380 | ||
381 | ||
382 | ||
383 | ||
384 | ||
385 | ||
386 | ||
387 | ||
388 | ||
389 | ||
390 | ||
391 | ||
392 | ||
393 | ||
394 | ||
395 | ||
396 | ||
397 | ||
398 | ||
399 | ||
400 | ||
401 | ||
402 | ||
403 | ||
404 | ||
405 | ||
406 | ||
407 | ||
408 | ||
409 | ||
410 | ||
411 | ||
412 | ||
413 | ||
414 | ||
415 | ||
416 | ||
417 | ||
418 | ||
419 | ||
420 | ||
421 | ||
422 | ||
423 | ||
424 | ||
425 | ||
426 | ||
427 | ||
428 | ||
429 | ||
430 | ||
431 | ||
432 | ||
433 | ||
434 | ||
435 | ||
436 | ||
437 | ||
438 | ||
439 | ||
440 | ||
441 | ||
442 | ||
443 | ||
444 | ||
445 | ||
446 | ||
447 | ||
448 | ||
449 | ||
450 | ||
451 | ||
452 | ||
453 | ||
454 | ||
455 | ||
456 | ||
457 | ||
458 | ||
459 | ||
460 | ||
461 | ||
462 | ||
463 | ||
464 | ||
465 | ||
466 | ||
467 | ||
468 | ||
469 | ||
470 | ||
471 | ||
472 | ||
473 | ||
474 | ||
475 | ||
476 | ||
477 | ||
478 | ||
479 | ||
480 | ||
481 | ||
482 | ||
483 | ||
484 | ||
485 | ||
486 | ||
487 | ||
488 | ||
489 | ||
490 | ||
491 | ||
492 | ||
493 | ||
494 | ||
495 | ||
496 | ||
497 | ||
498 | ||
499 | ||
500 | ||
501 | ||
502 | ||
503 | ||
504 | ||
505 | ||
506 | ||
507 | ||
508 | ||
509 | ||
510 | ||
511 | ||
512 | ||
513 | ||
514 | ||
515 | ||
516 | ||
517 | ||
518 | ||
519 | ||
520 | ||
521 | ||
522 | ||
523 | ||
524 | ||
525 | ||
526 | ||
527 | ||
528 | ||
529 | ||
530 | ||
531 | ||
532 | ||
533 | ||
534 | ||
535 | ||
536 | ||
537 | ||
538 | ||
539 | ||
540 | ||
541 | ||
542 | ||
543 | ||
544 | ||
545 | ||
546 | ||
547 | ||
548 | ||
549 | ||
550 | ||
551 | ||
552 | ||
553 | ||
554 | ||
555 | ||
556 | ||
557 | ||
558 | ||
559 | ||
560 | ||
561 | ||
562 | ||
563 | ||
564 | ||
565 | ||
566 | ||
567 | ||
568 | ||
569 | ||
570 | ||
571 | ||
572 | ||
573 | ||
574 | ||
575 | ||
576 | ||
577 | ||
578 | ||
579 | ||
580 | ||
581 | ||
582 | ||
583 | ||
584 | ||
585 | ||
586 | ||
587 | ||
588 | ||
589 | ||
590 | ||
591 | ||
592 | ||
593 | ||
594 | ||
595 | ||
596 | ||
597 | ||
598 | ||
599 | ||
600 | ||
601 | ||
602 | ||
603 | ||
604 | ||
605 | ||
606 | ||
607 | ||
608 | ||
609 | ||
610 | ||
611 | ||
612 | ||
613 | ||
614 | ||
615 | ||
616 | ||
617 | ||
618 | ||
619 | ||
620 | ||
621 | ||
622 | ||
623 | ||
624 | ||
625 | ||
626 | ||
627 | ||
628 | ||
629 | ||
630 | ||
631 | ||
632 | ||
633 | ||
634 | ||
635 | ||
636 | ||
637 | ||
638 | ||
639 | ||
640 | ||
641 | ||
642 | ||
643 | ||
644 | ||
645 | ||
646 | ||
647 | ||
648 | ||
649 | ||
650 | ||
651 | ||
652 | ||
653 | ||
654 | ||
655 | ||
656 | ||
657 | ||
658 | ||
659 | ||
660 | ||
661 | ||
662 | ||
663 | ||
664 | ||
665 | ||
666 | ||
667 | ||
668 | ||
669 | ||
670 | ||
671 | ||
672 | ||
673 | ||
674 | ||
675 | ||
676 | ||
677 | ||
678 | ||
679 | ||
680 | ||
681 | ||
682 | ||
683 | ||
684 | ||
685 | ||
686 | ||
687 | ||
688 | ||
689 | ||
690 | ||
691 | ||
692 | ||
693 | ||
694 | ||
695 | ||
696 | ||
697 | ||
698 | ||
699 | ||
700 | ||
701 | ||
702 | ||
703 | ||
704 | ||
705 | ||
706 | ||
707 | ||
708 | ||
709 | ||
710 | ||
711 | ||
712 | ||
713 | ||
714 | ||
715 | ||
716 | ||
717 | ||
718 | ||
719 | ||
720 | ||
721 | ||
722 | ||
723 | ||
724 | ||
725 | ||
726 | ||
727 | ||
728 | ||
729 | ||
730 | ||
731 | ||
732 | ||
733 | ||
734 | ||
735 | ||
736 | ||
737 | ||
738 | ||
739 | ||
740 | ||
741 | ||
742 | ||
743 | ||
744 | ||
745 | ||
746 | ||
747 | ||
748 | ||
749 | ||
750 | ||
751 | ||
752 | ||
753 | ||
754 | ||
755 | ||
756 | ||
757 | ||
758 | ||
759 | ||
760 | ||
761 | ||
762 | ||
763 | ||
764 | ||
765 | ||
766 | ||
767 | ||
768 | ||
769 | ||
770 | ||
771 | ||
772 | ||
773 | ||
774 | ||
775 | ||
776 | ||
777 | ||
778 | ||
779 | ||
780 | ||
781 | ||
782 | ||
783 | ||
784 | ||
785 | ||
786 | ||
787 | ||
788 | ||
789 | ||
790 | ||
791 | ||
792 | ||
793 | ||
794 | ||
795 | ||
796 | ||
797 | ||
798 | ||
799 | ||
800 | ||
801 | ||
802 | ||
803 | ||
804 | ||
805 | ||
806 | ||
807 | ||
808 | ||
809 | ||
810 | ||
811 | ||
812 | ||
813 | ||
814 | ||
815 | ||
816 | ||
817 | ||
818 | ||
819 | ||
820 | ||
821 | ||
822 | ||
823 | ||
824 | ||
825 | ||
826 | ||
827 | ||
828 | ||
829 | ||
830 | ||
831 | ||
832 | ||
833 | ||
834 | ||
835 | ||
836 | ||
837 | ||
838 | ||
839 | ||
840 | ||
841 | ||
842 | ||
843 | ||
844 | ||
845 | ||
846 | ||
847 | ||
848 | ||
849 | ||
850 | ||
851 | ||
852 | ||
853 | ||
854 | ||
855 | ||
856 | ||
857 | ||
858 | ||
859 | ||
860 | ||
861 | ||
862 | ||
863 | ||
864 | ||
865 | ||
866 | ||
867 | ||
868 | ||
869 | ||
870 | ||
871 | ||
872 | ||
873 | ||
874 | ||
875 | ||
876 | ||
877 | ||
878 | ||
879 | ||
880 | ||
881 | ||
882 | ||
883 | ||
884 | ||
885 | ||
886 | ||
887 | ||
888 | ||
889 | ||
890 | ||
891 | ||
892 | ||
893 | ||
894 | ||
895 | ||
896 | ||
897 | ||
898 | ||
899 | ||
900 | ||
901 | ||
902 | ||
903 | ||
904 | ||
905 | ||
906 | ||
907 | ||
908 | ||
909 | ||
910 | ||
911 | ||
912 | ||
913 | ||
914 | ||
915 | ||
916 | ||
917 | ||
918 | ||
919 | ||
920 | ||
921 | ||
922 | ||
923 | ||
924 | ||
925 | ||
926 | ||
927 | ||
928 | ||
929 | ||
930 | ||
931 | ||
932 | ||
933 | ||
934 | ||
935 | ||
936 | ||
937 | ||
938 | ||
939 | ||
940 | ||
941 | ||
942 | ||
943 | ||
944 | ||
945 | ||
946 | ||
947 | ||
948 | ||
949 | ||
950 | ||
951 | ||
952 | ||
953 | ||
954 | ||
955 | ||
956 | ||
957 | ||
958 | ||
959 | ||
960 | ||
961 | ||
962 | ||
963 | ||
964 | ||
965 | ||
966 | ||
967 | ||
968 | ||
969 | ||
970 | ||
971 | ||
972 | ||
973 | ||
974 | ||
975 | ||
976 | ||
977 | ||
978 | ||
979 | ||
980 | ||
981 | ||
982 | ||
983 | ||
984 | ||
985 | ||
986 | ||
987 | ||
988 | ||
989 |